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語句就很有可能陷入死迴圈...