したがって、基本的に以下のコードが与えられます。
いつaction = 2;
、そしてこれから2に設定されますかmode = 1
?i
私は同僚のコードに取り組んでおり、このように書かれていますが、breakはifをスキップして、残りの部分を続行すると思いましたcase 2
。したがって、基本的にifステートメントは無意味です。
switch(action){
case 1: i = 1; break;
case 2: if(mode == 1)
{
break;
}
i = 2;
break;
case 3: i = 3; break;
私はこれを次のように書き直しました:
case 2: if(mode != 1)
i = 2;
break;
しかし、それだけではなく、もっと複雑な場所でもあります。リファクタリングする場合は、正しい情報が必要です。