私の質問の目的のために、私はケース1だけを含めましたが、他のケースは同じです。値が現在1であるとしましょう。ケース1に進み、forループが配列を調べて、各要素がwhatever_value変数と一致するかどうかを確認します。この場合、そうであれば、値変数が2に等しいと宣言し、ループから抜け出します。問題は、(日食で)他のブレークを強調表示すると、ブレークもforステートメントに付加されていると表示されますが、forステートメントはifステートメントにのみ付加され、elseifステートメントは良い。forステートメントには角かっこがないため、ifステートメントに対してのみループしますが、eclipseはそれ以外のことを示します(そうでない場合は、0から配列の長さまでループします)。
switch (value) {
case 1:
for (int i = 0; i < something_in_the_array.length; i++)
if (whatever_value == (something_in_the_array[i])) {
value = 2;
break;
} else if (whatever_value == 2) {
value = 3;
break;
} else if (whatever_value == 3) {
value = 4;
break;
}
break;
case 2:
// code continues....