セキュリティ/静的解析/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