求問這道題怎麼做,請詳解,這道題裡面break和continue都是什麼作用

時間 2021-08-11 15:51:41

1樓:

這題,明白是這個結果,關鍵的地方有三點,1、讀懂for迴圈2、瞭解這裡的自加運算子3、熟悉continue、break語法首先從第一點開始分析:老實說,這裡完全是為了考你對for的掌握程度,是否真的理解了。通常實際開發,不會這麼缺心眼的寫法。

標準寫法,for的三個條件都會給你。即for(初值,條件,增減)看這裡,無非就是沒有給你提供條件判斷,那麼帶來的結果,就是死迴圈了。通常for迴圈能否結束,就是因為迴圈條件判斷有假,則結束迴圈(排除使用其他關鍵字的情況)所以可知,這裡題目中的for是個死迴圈。

在看第二點分析:這裡用到了自加運算子,那就要明確自加運算子的使用,在變數前跟變數後的區別。而這裡,僅僅是唯一的表示式,故它的值就不存在前後的差異了。

最後看第三點分析:滿足這裡的if條件,那個**段都會執行。第一個if是對2求餘,能夠等於0,那它肯定是2的倍數,那麼將迴圈進行下去,將每次的i值代入,只要符合餘數為0的,那麼if下得**段就會執行,即continue也會執行。

從字面就知道,continue是繼續的意思,他的意思是,繼續下一輪迴圈,不是說繼續執行下面的**。接著下面的對5求餘道理是一樣的,只不過,它這裡使用的是另一個關鍵字break,break關鍵字在switch語句中,會配套使用,作用是跳出的意思。顧名思義,在此起到的作用就是跳出。

那麼跳出什麼呢?跳出當前迴圈!相應的基礎知識,自己底下補補。

由此可知,這個for迴圈,最多執行5次,就執行完畢,結果就是2,1.多思考!

2樓:霞_鵬

break:表示當b>10時,整個迴圈結束continue:表示繼續下一個循壞

第一次迴圈:b=1<10,b=b+3=4,繼續第二次迴圈:b=4<10,b=b+3=7,繼續第三次迴圈:

b=7<10,b=b+3=10,繼續第四次迴圈:b=10=10,b=b+3=13,繼續第五次迴圈:b=13>10.

結束迴圈忘採納

c語言題目,能從這道題告訴我continue和break有什麼區別嗎i=6不被執行為什麼還有一個*

3樓:匿名使用者

continue是結束本次i值的迴圈,i+1,進行下一次迴圈。break是結束整個對i的迴圈。

i=1,滿足i%2!=0,輸出

回#,執行printf("*")語句答,輸出*

i=2,不滿足i%2!=0,執行continue語句,繼續對下一個i執行迴圈語句,無輸出。

依次類推。就是i=1、i=3、i=5時,分別輸出#*,i=2、i=4時無輸出。

最後輸出$,因此總的輸出結果為#*#*#*$,選b

如果是else break,那麼當i=2時,直接退出整個迴圈,輸出結果為#*$

continue語句和break語句的區別是什麼?

4樓:雜貨鋪

continue語句和

baibreak語句的區別如下:du

1、break:while迴圈break是用於永久終止zhi迴圈。即不執dao行本版

次迴圈中break後面的語句,直接權跳出迴圈。

2、continue:while迴圈continue是用於終止本次迴圈。即本次迴圈中continue後面的**不執行,進行下一次迴圈的入口判斷。

5樓:健康聰明寶貝

break和continue語句對比習題練習詳解

6樓:匿名使用者

break語句復 (強行結束迴圈

)break語句作用:

制1、可以用來從迴圈體內跳出迴圈體,即提前結束迴圈,接著執行迴圈下面的語句。2、使流程跳出switch結構

注意:break語句不能用於迴圈語句和switch語句之外的任何其他語句中

continue語句作用:結束本次迴圈,即忽略迴圈體中continue語句下面尚未執行的語句,接著進行下一次是否執行迴圈的判定。

注意:continue語句不能用於迴圈語句之外的任何其他語句中

continue語句和break語句的區別:

continue語句只結束本次迴圈,而不是終止整個迴圈的執行。

break語句則是結束整個迴圈過程,不再判斷執行迴圈的條件是否成立。break語句可以用在迴圈語句和switch語句中。在迴圈語句中用來結束內部迴圈;在switch語句中用來跳出switch語句。

注意:迴圈巢狀時,break和continue隻影響包含它們的最內層迴圈,與外層迴圈無關。

7樓:青春愛的舞姿

comtinn與gnberca等於系區分開來就是。那就是說他們的意思是不同的。

8樓:手機使用者

continue和break都是在迴圈體內的

continue是結束了本次迴圈,而從新開始執行下一條迴圈

break是結束整個迴圈體,開始執行迴圈體後面的語句

9樓:**

break是結束整個循bai

環體,ducontinue是結束單次迴圈

比方:zhi

while(x++ < 10)

printf("%d\r\n", x);

}結果是輸dao出專 1 2 就退出了整個while迴圈屬但是如果使用continue

while(x++ < 10)

printf("%d\r\n", x);

}結果是:1 2 4 5 6 7 8 9 10 可見他不輸出3,因為他結束了本次迴圈

10樓:匿名使用者

continue 跳過迴圈中的一次,繼續下一個迴圈

break 退出迴圈,不再執行迴圈了。

11樓:匿名使用者

continue即結束本次迴圈

break結束所有迴圈,跳出迴圈

12樓:匿名使用者

for(int i;i<5;i++)

//**b部分

13樓:匿名使用者

continue 是跳到

制處,break是跳到

for(i=0;i<10;i++)//continue 先執行上一次未作的步進,再執行下一次的條件和迴圈體,和下一次的步進

//跳出

while(i<10)//continue 先判斷下一次的條件,再執行下一次的迴圈體

//跳出

dowhile(i<10);

//跳出

14樓:黃邦勇帥哥哥

舉例來for(int i=0; i<19;i++)int b=2;

當i=0時,執行else後的continue,該自語句的bai作用是直接跳

du至迴圈語句的條件表示式部分,對於zhifor語句就dao是表示式3,對於本例就是跳至i++;對於while就是跳至while中的小括號中。因此i=0;則執行continue;直接跳至i++;因此不會執行後面的int a=2;語句。同理當i=1...

16時,都是直接執行i++;不會執行int a=2;

當i=17時,執行break;語句,該語句的作用是提前退出迴圈,因此執行該語句後,會跳出for迴圈,而執行迴圈語句後面的int b=2;所以語句int a=2從來都沒被執行過。

15樓:匿名使用者

嵌在迴圈語句中使用

continue繼續迴圈

break跳出迴圈

16樓:匿名使用者

我給你舉個例子copy吧!

for(int i=0;i<10;i++){if(i==6) break;

if(i==5)continue;

cout<<"yes"<完全退出迴圈,就是不再執行for迴圈語句的任何語句!

continue的作用是退出本次迴圈,進行下一次迴圈。

例如上面的例子。

當i迴圈到5的時候,已經執行了continue語句,就退出本次迴圈,所以不會輸出yes這個單詞,繼續進行下一次迴圈,i==6,然後因為遇到break語句,完全退出迴圈,i不再進行自增。

所以以上例子,應該輸出01234這5個i的迴圈,也就是5個yes。

17樓:匿名使用者

你們這樣

回答很害人啊,當初我學c的時候書中也是這樣寫,搞的很長時間版才明白。老兄我給你權舉個例子吧

while(true)

上面這個**段是這樣的:i的初值是0;每次迴圈都會使它加1,當i的值增到100時,if語句就生效了,這樣就跳出了這個while迴圈,當i沒有增到100時,當執行完i++時,就執行了continue語句,這樣終止了本次的迴圈,接著再進行下迴圈,但是j++這個語句並 沒有執行,上面這個**段中的j++這個語句 始終沒得到執行

呵呵,希望我的回答能夠解決你的困惑 ^_^

這道題怎麼做,請問這道題怎麼做?

康乃馨 用翻折法,左邊的圖形翻折後剛好填到右邊空白部分,形成一個長方形,面積為 4 2 8 用平移法,把中間的兩個平行四邊形分別平移到左右兩個空白平行四邊形位置,得到兩個大平行四邊形,面積為 3 2 2 12 方法 平移法 每個平行四邊形通過平移可變為長方形,也很容易算出一個長方形的面積為1 2 2...

這道題怎麼做,這道題怎麼做這道題不會做

因為陰影部分的面積 大圓的半徑的平方 小圓半徑的平方 所以圓環的面積 40 3.14 125.6 平方釐米 徐歆然 這個可以去校園口算或者是作業幫上面弄一下。 歡歡喜喜 因為 大正方形的邊長 大圓的半徑r,小正方形的邊長 小圓的半徑r,所以 大正方形的面積 小正方形的面積 陰影部分的面積 40 cm...

這道題怎麼做,這道題怎麼做這道題不會做

王藝鑫 分析與解答 1.由於103到110連續八個自然數都是可得分數,這八個數中,既有偶數,也有奇數,因此a必是奇數。2.由於 106 8 13 2 2 2 1 8 12 10 10 2 5 8 11 18 18 2 9 6 3 8 10 26 26 2 13 8 9 34 34 2 17 8 8 ...