C語(yu)言(yan)中While語(yu)句使用規則
時間:2019-02-14 來源:華清遠見
C語言中的while語句很簡單,基(ji)本的表(biao)(biao)達式為while (表(biao)(biao)達式) {循環(huan)體(ti)}
很簡單:
如(ru)果表達式為條(tiao)件成立,則(ze)執(zhi)行循(xun)環體的內(nei)容(rong);
如果表(biao)達式(shi)為(wei)條件不(bu)(bu)成立,則不(bu)(bu)執行(xing)循環體(ti)的內(nei)容
例如:
執行的結果很簡(jian)單,每隔一秒鐘打印一句 “hello world”,一共(gong)五次
此時(shi) a>0 ,就是(shi)一個判(pan)(pan)定成立,并且循環判(pan)(pan)定了五次
忽略剛才的代碼,如果我們再(zai)修改一下,看(kan)看(kan)while循環里(li),經常(chang)用的
continue , 和break是(shi)什么情(qing)況:

代碼編程上圖(tu),你依然可(ke)以快速(su)的看懂(dong)打印的結果(guo)為:

現在加點東西進去,變成這樣,打(da)印的是什么呢(ni):

公布結果:

毫無疑(yi)問,沒(mei)有(you)打印 “hello world-3”,這(zhe)說明什么(me)呢,continue跳過了他(ta)下面(mian)所有(you)的執行語(yu)句(ju),在我們這(zhe)個(ge)代碼就是(shi)跳過了printf這(zhe)條(tiao)語(yu)句(ju),繼續執行while循環(huan)判斷打印
考(kao)慮(lv)一下,如(ru)果把(ba)continue換成break,有是什(shen)么呢,毫無疑問,打印(yin)的結果為(wei):

只有這一(yi)句,因(yin)為break和continue可不一(yi)樣,他是(shi)直(zhi)接跳出整個循(xun)環,而不是(shi)跳過本次打印(yin),程序跳出循(xun)環直(zhi)接就結(jie)束了(le)。
當然,平(ping)時(shi)我們在使用也(ye)有(you)使用do {循環(huan)體} while(表(biao)(biao)達式(shi)); 這(zhe)種語句(ju)的(de)時(shi)候,它和前面的(de)while循環(huan)有(you)什么區(qu)別呢(ni),很簡(jian)單,就(jiu)是do while循環(huan),先執(zhi)行循環(huan)體,再執(zhi)行表(biao)(biao)達式(shi)判斷
,那么毫(hao)無(wu)疑問(wen)執行結果有兩種(zhong):
1)執(zhi)行(xing)循環體中的(de)內容(rong),執(zhi)行(xing)之后,再進行(xing)表達式判(pan)斷,如果表達式成立(li),則繼續執(zhi)行(xing)循環
2)執行循環體中的內容,執行之(zhi)后,再進行表達式判斷,如果表達式不成立,則結束(shu)循環,完事了