錯,continue語句的作用不是結束整個循環的執行,而是結束本次循環,跳過循環體中剩余的語句,直接進入到下次循環中,準備再次執行循環體。
continue 語句的作用是結束本次循環,跳過循環體中剩余的語句而強制進入下一次循環(回到循環體的開頭準備再次執行循環體)。continue語句只用在 while、for 循環中,常與 if 條件語句一起使用,判斷條件是否成立。
使用方式
continue語句只在循環語句中。
在循環體中的語句集合執行中,continue語句用于結束本次循環。在for循環中跳至執行循環步長語句,以準備測試下一次循環的條件;在while循環中,則直接跳到循環條件測試。例如,下面的代碼把100~200之間能被3整除的數提出,其余的都能輸出:
for(int n=100;n<=200;++n){ if(n%3==0) continue;cout<<n<<endl;}
非必要性
continue語句總是有條件執行的。
循環體中,語句執行到含有continue語句的條件語句時,可以將后面的語句集合分成兩部分,其中第一部分中含有continue語句:
循環體:{...} if(條件) {第一部分(包含continue語句)} {第二部分} 通過將if(){}語句改寫成if-else語句,可將continue語句省略掉,并且邏輯語義不變: 循環體:{...} if(條件) {第一部分}else {第二部分}
如果本來就如上面改寫之后的循環體結構,那么continue語句根本就是多余的,因為執行了if語句的第一部分,通過if結構就直接跳過屬于else的第二部分了。
如果第一部分只有一條continue語句,則在省略了continue語句之后,得到:
if(條件){}else{第二部分} //他可以改寫成: if(!條件){第二部分}
也就是說,只要把條件反一下,就可以完成改寫。例如,使用方式中的一段代碼可以表示為:
for (int n=100; n<=200;++n) if(n%3!=0) cout<<n<<endl;
得到沒有continue語句的代碼。因此,循環中的continue語句并不是必須的。
循環體描述計算過程。在使用continue的地方,對于在非必要性一段中所描述的第一部分和第二部分集合:
(1)不應該是并列計算功能的結構,因為,并列結構用if-else語句可以描述得更清楚,不需要continue語句;
(2)其主計算也不在第一部分,因為,用一個if語句把主計算框起來,并用continue語句排斥后續部分,在設計上有點頭重腳輕。
當循環體在執行主計算過程中,使用continue語句適當過濾一些不符合主計算條件的情形,可以使邏輯結構清晰。
大多數循環體的結構都不會很復雜,因為采用合理的編程方法可以適當避免過程體過分龐大。如果優化等處理使循環體簡潔起來的時候,不失時機地使用continue語句,便可以使結構更加清晰。
continue與break的區別
continue語句和break語句的區別是:
continue語句只結束本次循環體的執行,而不是中止整個循環,而break語句則是結束本循環語句,不再進行循環條件判斷。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
【資料圖】對 于 國旗的拼音怎么拼寫聲調_國旗的拼音的知識大家了解嗎?以下就是小編整理的關于國旗的拼音怎么拼寫聲調_國旗的拼音的介紹,希望對大家有幫助!1、首先給“國”字的聲母“G”打蠟。2、然后寫最后的“U”,再寫“O”。3、最后用gu]調標注“uo”。畫4、然后“flag”這個詞先用首字母“Q”拼寫。桃疇5、再寫“l”。6、最后,標出音調[q]。7、國板旗。所以拼音是這樣寫的。本文到此結束,希...
(相關資料圖)最近這段時間總有小伙伴問小編河蚌怎么養是什么,小編為此在網上搜尋了一些有關于河蚌怎么養的知識送給大家,希望能解答各位小伙伴的疑惑。目前河蚌養殖方式多采用吊養和籠養,吊養方法有單個吊養和串養在一根線上吊養兩只蚌以上,籠養數量依籠(網籠、網夾)的大小而定,一般以每只蚌都能接觸籠底為適宜。育珠河蚌一般畝養殖池塘為800-1200只,外蕩為600-800只,養殖密度具體視體重肥度,水體流動,...
電子銀行口令卡是指以矩陣形式印有若干字符串的卡片,每個字符串對應一個唯一的坐標。下面是小編為大家整理的電子銀行口令卡是什么?電子銀行口令卡的使用方法,歡迎閱讀!希望對大家有所幫助!電子銀行口令卡是什么?電子銀行口令卡是工行最出的電子銀行安全工具,是保護客戶資金不受損失而設置的又一道防線。電子銀行口令卡相當于一種動態的電子銀行密碼。電子銀行口令卡怎么用?電子銀行口令卡的使用方法首先你攜帶本人有效*件...