セキュリティ/静的解析/Sonar/複雑度計算式
提供: 初心者エンジニアの簡易メモ
2015年5月20日 (水) 03:10時点における127.0.0.1 (トーク)による版 (ページの作成:「==サイクロマティック複雑度サンプルコード(循環的複雑度== *returnのないfunctionは初期値1 *returnのあるfunctionは初期値0 *ifで+1 *i...」)
サイクロマティック複雑度サンプルコード(循環的複雑度
- returnのないfunctionは初期値1
- returnのあるfunctionは初期値0
- ifで+1
- ifのor,andごとに+1
- switchのcaseごとに+1
- forで+1
function exmaple() {
if ($hoge || $fuga) {
}
switch ($hoge) {
case 1:
break;
case 2:
break;
}
foreach ($foge as $value) {
}
return 1;
}
2+2+1-1で4
ifについて
if ($hoge) {}
if ($fuga) {}
これは+2
if ($hoge) {
} elseif ($fuga) {
}
これは+2
if ($hoge) {
} else {
}
これは+1
