c語言的 while中怎麼使用,C語言的 while中怎麼使用break

2021-06-26 19:09:34 字數 3612 閱讀 9532

1樓:大野瘦子

i=0;

while(i<100)

if(a[i]<10)

break;

i++;

與之相關的是continue,其只結束當前次的迴圈,並不跳出整個迴圈。

關於while迴圈,break跳出迴圈

while迴圈普通格式:

while conditiondo

commanddone1234

簡化格式:

while 條件;do…;done1

無限迴圈語法格式:

while :do

commanddone

break 跳出迴圈

eg:[root@dl-001 sbin]# vim break.sh

#!/bin/bash

for i in `seq 1 5`

doecho "$i"

if [ $i -eq 3 ]

then

break

fiecho "$i"

done

echo "finished!"

[root@dl-001 sbin]# sh break.shfinished!

2樓:狼顧之

break是結束並跳出迴圈,如想在a[100]陣列中找到第一個小於10的元素的位置,可以這樣實現:

i=0;

while(i<100)

與之相關的是continue,其只結束當前次的迴圈,並不跳出整個迴圈

3樓:匿名使用者

樓主:您好!

首先,你問的問題太籠統,所以我只能根據我的意思揣摩你的意思了!

其次,你要真正明白 continue 和 break 的區別:continue 是結束本次迴圈,進入到下一次迴圈;break 是直接結束迴圈,也可以說是跳出迴圈,不進入到下次迴圈。

再次,while()一般跟的是簡單的判定語句,所以你的控制跳出迴圈的語句,應該在while後面的執行語句中。

4樓:匿名使用者

正好反啦,continue是繼續下一個迴圈;break是中斷迴圈

5樓:741852963一

額 要看在什麼程式上把。沒具體**不好分析......

c語言中,while語句是否必須使用break語句跳出迴圈?

6樓:幻翼高達

不使用break語句,while語句仍然可以通過執行到迴圈條件不滿足的情況下結束,也可以通過return、exit、goto等其它控制語句來結束,甚至可以不結束該迴圈。while語句的語法上並沒有要求迴圈一定要跳出。

while語句通常被用於程式中就需要重複執行某些語句的情況。一組被重複執行的語句稱之為迴圈體,能否繼續重複,決定迴圈的終止條件。迴圈結構是在一定條件下反覆執行某段程式的流程結構,被反覆執行的程式被稱為迴圈體。

7樓:匿名使用者

這個要分情況的:1:本身條

件就有出口,這樣的話,可以自然退出,也可以認為退出2:如果本身條件永遠不可能滿足,例如:while(1)像這種的話想要退出的話就必須人為干涉,例如int num = 0;while(1)注意:

一般這類的迴圈都是用break退出的,那個說continue的是錯誤的說法,因為continue是結束本次迴圈,直接進入下次迴圈,其結果導致還是死迴圈,你自己可以去試試。

8樓:匿名使用者

那必須的~不過continue也可以跳出迴圈~不過跳出的是當前迴圈~繼續下一次迴圈~

9樓:匿名使用者

不一定,要看你的需求情況

關於c語言中的break用法

10樓:四舍**入

break語句通常用在迴圈語句和開關語句中。

當break用於開關語句switch中時,可使程式跳出switch而執行switch以後的語句;如果沒有break語句,則將成為一個死迴圈而無法退出。break在switch 中的用法已在前面介紹開關語句時的例子中碰到。

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

11樓:匿名使用者

break語句不能用於迴圈語句(do-while、for、while

)和switch語句之外的任何其他語句中,且只能跳出最近的迴圈結構。

12樓:於韋才

break :跳出迴圈continue:結束本次迴圈如果你一個for語句中,用break,那不管你for語句執行到什麼地方,那跳出去之後就不會再進來,除非你程式執行第二圈。

如果用continue,那你的for語句這次就不再往它迴圈體下面執行了,直接回到for語句迴圈體,在變數++後的地方繼續執行迴圈。每次遇到類推

13樓:51cto學院

你這個for迴圈寫錯了。

for (i=0;;i++) /*這裡*/return i;

這樣就是一個完整的for迴圈,break就可以正常是用來了。

14樓:匿名使用者

break是跳出整個迴圈的意思。

所以,當然是跳出for迴圈了。

15樓:匿名使用者

break是用來跳出迴圈的,所以當然是跳出for語句

16樓:匿名使用者

跳出for迴圈

break只對應for迴圈,while迴圈,switch case分支

17樓:保冬萱

你都說了 break是跳出迴圈,if語句 是判斷句啊,不是迴圈語句

18樓:匿名使用者

break是用來跳出當前一層迴圈的,是跳出for迴圈的

19樓:匿名使用者

break當滿足條件後是跳出

20樓:匿名使用者

break語句

break語句通常用在迴圈語句和開關語句中。當break用於開關語句switch中時,可使程式跳出switch而執行switch以後的語句;如果沒有break語句,則將成為一個死迴圈而無法退出。break在switch 中的用法已在前面介紹開關語句時的例子中碰到,這裡不再舉例。

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

注意:1) break語句對if-else的條件語句不起作用。

2) 在多層迴圈中, 一個break語句只向外跳一層。

對於你的問題,就是跳出for迴圈,執行迴圈後面的語句,即str[i++] = '.';語句

21樓:匿名使用者

跳出for迴圈

break對if沒有作用,一般用在switch-case中,或者for,while迴圈

22樓:匿名使用者

break是用來跳出迴圈的,可以跳出for,沒有用break跳出if這一說

C語言while及p方法呼叫問題

正式程式和非正式程式的區別 p 執行的位置,正式程式寫明是在printf語句之後執行,註釋程式是在while判斷之後進行 本來printf要輸出的 p是while迴圈條件判斷的那個,但註釋程式在判斷後將p指標進行了增1處理,導致printf輸出的是應當輸出的後面一個數 指標越界訪問到的記憶體單元中儲...

c 語言,while迴圈問題。裡面的變數change把我搞糊塗了,它起到了什麼作用

change 是用來控制迴圈的,整個while迴圈是將當前已經輸入的n的資料全部從小到大的排序。只有每次在迴圈裡面的有發生資料的交換,change才會被值為1,如果change為0說明陣列已經有序了,你是的只需要while n 0 這樣程式也是正確的,但是會增加很多不需要的比較,比如輸入的a j 1...

c語言輸入整數要求倒序輸出while語句

可以參考下面的 include int main return 0 輸出 12345 5 4 3 2 1 include int main printf n return 0 include main printf n c語言編寫程式 輸入一個正整數,將其逆序輸出。例如,輸入12345,輸出5432...