爲了我的問題的目的,我只包括情況1,但其他案件是相同的。假設值現在是1,我們轉到case 1,我們的for循環遍歷數組,以查看每個元素是否與whatever_value變量匹配。在這種情況下,如果是這樣,我們聲明值變量等於2,並且我們跳出循環。問題是,當我突出顯示另一個break(在eclipse中)時,它說break也附加到for語句中,但我只希望將for語句附加到if語句,而不是else if語句好。我認爲,因爲for語句沒有括號,只會循環使用if語句,但eclipse會另外聲明(否則,如果循環從0到數組的長度)。開關與if,否則如果,否則,並在案件內循環
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....
小片建議:不要混合標籤和空格。你會清楚地看到它會破壞格式。 – Mysticial
,因爲for語句也循環else if語句,我不想要但不知道如何使它只有if語句循環。因此,它不循環我們的數組的長度(如果else語句匹配),我插入一個休息。如果else if語句不匹配,它仍然會循環else if語句的整個數組長度。這是令人困惑的,我的代碼令人困惑,我明白。我的問題是,我如何使if語句成爲唯一,而不是如果得到循環。 – BubbleTree