在多重迴圈語句中,在內迴圈體內用break語句可以跳出所有的

2021-05-29 18:56:13 字數 4498 閱讀 8997

1樓:中國高階衛浴

break;不能用在復if 語句中。

雖然制有時break 看似在

baiif 語句中執du行,如:

for(s1;s2;s3)

但事實上這裡zhi的break;是執行在for語句中的,跳出dao的是for語句。

即使輸入

if(b1)

這也是跳出外層的for語句或switch語句而已。

此解答僅供參考。

如果有多個迴圈,在最內層裡用break語句是是跳出最內層迴圈還是跳出所有迴圈

2樓:行了我

有多個迴圈,在最內層裡用break語句是跳出最內層迴圈。

break 在一些計算機程式語言中是保留字,其作用大多情況下是終止所在層的迴圈。在 c語言 的 switch(開關語句)中,break 語句還可用來在執行完一個 case(分支)後立即跳出當前 switch 結構。在某些程式除錯過程中則使用break設定斷點。

break語句用於do-while、for、while迴圈語句中時,可使程式終止迴圈而執行迴圈後面的語句, 通常break語句總是與if語句聯在一起,即滿足條件時便跳出迴圈。

3樓:匿名使用者

1.break只是跳出最內層迴圈

2.如果希望能跳出所有迴圈,你需要往外層迴圈再傳遞資訊,譬如一個布林值,外層迴圈一旦檢測到該布林值為真,則各自break;

3.更多交流,進我空間

4樓:匿名使用者

是跳出所有的迴圈,直接終止執行。然後執行此迴圈後面的語句。

雙重for迴圈裡用了break語句,跳出迴圈的話是跳出最裡面的還是兩個都跳出

5樓:

只跳出一層。du

例如int a=0;

for(int i=0;i<=9;i++)a++;

}printf("%d",a);

輸出結果為

10而不是

zhi0

總結一下,無dao

論有幾重迴圈專,break永遠只跳出自己所在的那屬一層迴圈,如果是在外層迴圈寫break,則跳出的就是最外層迴圈(整個雙重迴圈)。

求採納~

6樓:夢裡路過匆匆

break在最裡面的迴圈裡,所以只跳出最裡面那個。如果break在外面的那個迴圈,雙重迴圈就結束了。

7樓:匿名使用者

break跳出當前for迴圈,continue跳出本次迴圈。

8樓:匿名使用者

break跳出離他最抄近的迴圈。

例:for(i=0;i<10;i++)

}這裡跳出的

是第二個for迴圈

for(i=0;i<10;i++)

這裡跳出的是第1個for迴圈

說明在迴圈中使用break和continue,return語句之間的區別

9樓:千鋒教育

break: 此語句導致程式終止包含它的迴圈,並進行程式的下一階段(整個迴圈後面的語句),即,不是跳到下一個迴圈週期而是退出迴圈。如果break語句包含在巢狀迴圈裡,它只跳出最裡面的迴圈。

如下**

public class test

system.out.print(i+" ");}}

}可以看到程式輸出了01234到5的時候跳出了迴圈

continue:迴圈語句裡有此語句時,程式執行到此語句時,不在執行迴圈體裡continue後面的語句而是跳到下一個迴圈入口處執行下一個迴圈。

把break改為continue

public class test

system.out.print(i+" ");}}

}可以看到只有5沒有輸出,也即當i=5時沒有執行列印操作,直接到下一次迴圈

而return是表示從被調函式返回到主調函式繼續執行,返回時可附帶一個返回值,由return後面的引數指定。return後函式就結束了,後面的語句不再執行

public class test

system.out.print(i+" ");

}system.out.println("hello");

}public static void main(string args)

}可以看到後面的hello並沒有列印出來

10樓:泉彩榮己夏

break和continue都是中斷當前的迴圈(注意,迴圈是可以巢狀的,中斷的只是當前層的迴圈)

break語句中斷迴圈後跳轉到迴圈後的語句標籤執行(before),而continue則跳轉到迴圈入口語句標籤執行(after)before:

while()

after:............

以上就是一個迴圈的簡易模型。

return

語句就牛了,它可以出現在**中的任意位置,不只是迴圈(但是一般沒有人將return語句置於迴圈體內,據說是對效率有影響,但是在我理解上看不出來有什麼影響)

return

作用是,將函式呼叫棧彈棧,恢復現場。說的簡單點兒就是結束當前的函式(順便返回函式執行結果),回到本函式被呼叫處繼續執行。

11樓:我是一個麻瓜啊

如下**

12345678910

public class test             system.out.print(i+" ");        }    }}

可以看到程式輸出了01234到5的時候跳出了迴圈

continue:迴圈語句裡有此語句時,程式執行到此語句時,不在執行迴圈體裡continue後面的語句而是跳到下一個迴圈入口處執行下一個迴圈。

把break改為continue

12345678910

public class test             system.out.print(i+" ");        }    }}

可以看到只有5沒有輸出,也即當i=5時沒有執行列印操作,直接到下一次迴圈

而return是表示從被調函式返回到主調函式繼續執行,返回時可附帶一個返回值,由return後面的引數指定。return後函式就結束了,後面的語句不再執行

1234567891011121314

public class test             system.out.print(i+" ");        }        system.

out.println("hello");    }    public static void main(string args) }

12樓:匿名使用者

break是跳出當前整個迴圈語句,而continue是跳過當前迴圈的某一個條件語句的動作,return則是跳出當前函式而不往下繼續執行。希望採納

13樓:匿名使用者

break 跳出迴圈 執行下面的迴圈continue 跳出本次迴圈 然後再繼續迴圈return 終止下面的執行

兩個for迴圈語句,break結束了裡面的迴圈,下次外面迴圈時還會執行內迴圈嗎?

14樓:匿名使用者

會的,來for(......)

}這個break只是跳出這次的for迴圈

源,表示bai這次for迴圈不再繼續du迴圈了,直接zhi結束。而外層再次dao迴圈時,內迴圈還會執行的

有兩個迴圈,他們是巢狀關係,在內迴圈中使用break將終止哪一個迴圈?

15樓:陳沚洛

內迴圈break只跳出包含它那對大括號的迴圈。如果外層還有迴圈回的話也就是迴圈巢狀的話那麼只跳出內

答迴圈、

break 在一些計算機程式語言中是保留字,其作用大多情況下是終止所在層的迴圈。在 c語言 的 switch(開關語句)中,break 語句還可用來在執行完一個 case(分支)後立即跳出當前 switch 結構。在某些程式除錯過程中則使用break設定斷點。

break語句通常用在迴圈語句和開關語句中。當break用於開關語句switch中時,可使程式跳出switch而執行switch以後的語句;如果沒有break語句,則會從滿足條件的地方(即與switch(表示式)括號中表示式匹配的case)開始執行,直到switch結構結束。

16樓:匿名使用者

跳出當前迴圈

你也可以加上制定標籤 制定他跳到哪的

17樓:匿名使用者

當然是內迴圈了,break在哪個迴圈裡就退出哪個迴圈

18樓:匿名使用者

跳出內迴圈,如果要跳出外迴圈要用

專break+label或者屬goto+label如:1: outer:

for(int i=0; i<3; ++i) } for(int i=0; i<3; ++i) } label: .......

在VB的for迴圈語句中的step有什麼作用,我每次看到這裡

步長,你迴圈從1to10,每次加多少呢 step就是 每次加多少 不寫 就是 預設加1 一般迴圈變數都是以1為單位增加,但當需要以2或其他單位增加時就可以用step了 for.next 語句示例 本示例使用 for.next 語句建立一個字串,其內容為由 0 到 9 的十個數字所組成的字串,每個字串...

求教VBFOR迴圈語句中step的意思

是的,for i 1 to 10 step 2 表示從1開始迴圈,每次變數加2 i 1,x 5 1 5 5 i 3,x 5 3 5 5 i 5,x 5 5 5 6 i 7,x 6 7 5 7 i 9,x 7 9 5 8 每次迴圈你的計數器,也就是i加2,如果不寫 保持預設 就是隻加1 step是步階...

在c語言中在for迴圈語句中當執行到continue語

出第一次執行表示式1之外 之後的循序是 表示式2 for語句塊 遇到continue後跳出當前迴圈 表示式3 表示式2 for語句塊 遇到continue後跳出當前迴圈 表示式3 表示式2 如果執行到continue語句時是直接去執行表示式2 而不是去執行表示式3 那麼for語句就很有可能陷入死迴圈...