1樓:
break,continue,return的區別為:作用不同、結束不同、緊跟不同。
一、作用不同
1、break:執行break操作,跳出所在的當前整個迴圈,到外層**繼續執行。
3、return:執行return操作,直接返回函式,所有該函式體內的**(包括迴圈體)都不會再執行。
二、結束不同
1、break:break不僅可以結束其所在的迴圈,還可結束其外層迴圈,但一次只能結束一種迴圈。
3、return:return同時結束其所在的迴圈和其外層迴圈。
三、緊跟不同
1、break:需要在break後緊跟一個標籤,這個標籤用於標識哪個外層迴圈。
2、continue:在continue後不需要加引數。
3、return:在return後需要緊跟一個返回值,用於提供給對應方法所需的返回值。
2樓:匿名使用者
第一:break語句通常用在迴圈語句和開關語句中,當break語句用於do-while、for、while迴圈語句中時,可使程式終止迴圈而執行迴圈後面的語句, 通常break語句總是與if語句聯在一起,即滿足條件時便跳出迴圈。例如:
main()
if(c==27)
break; /*判斷若按esc鍵則退出迴圈*/i++;
printf("the no. is %d\n", i);
}printf("the end");
}注意:
1) break語句對if-else的條件語句不起作用。
2) 在多層迴圈中, 一個break語句只向外跳一層。
第二:continue語句的作用是跳過迴圈本中剩餘的語句而強行執行下一次迴圈。continue語句只用在for、while、do-while等迴圈體中,常與if條件語句一起使用,用來加速迴圈。
例如:main()
}其實就是continue跳過一次迴圈以及後面的語句,進行下次迴圈。
第三: return語句是將函式的值返回主調函式。例如:
int max(int a,int b)
這個函式是返回a和b中的最大值;
return 語句的一般形式為:
return 表示式
或者為:
return (表示式)^_^
3樓:
break不僅可以結束其所在的迴圈,還可結束其外層迴圈 需要用到標記
4樓:丿半月微涼丶
continue結束一句話,但不跳出迴圈用;
break跳出一層迴圈用;
return結束函式體用;
5樓:匿名使用者
break 跳出總上一層迴圈,不再執行迴圈(結束當前的迴圈體)continue 跳出本次迴圈,繼續執行下次迴圈(結束正在執行的迴圈 進入下一個迴圈條件)
return 程式返回,不再執行下面的**(結束當前的方法 直接返回)
希望對lz有用。
6樓:匿名使用者
return是函式返回。
break是中止,用來跳出迴圈或者switch
continue是立即開始新一輪迴圈
7樓:
一:break:用來終止迴圈,與迴圈不再往下繼續:
二:continue:用來跳過迴圈,繼續往下迴圈:
三:return:return只能出現在函式裡,如果出現在上面例項裡的for迴圈裡就會報錯,return出現在函式裡的作用就是即使下面還有內容也不再繼續往下執行了,最常見的就是在函式裡判斷引數是否符合要求, 如果不符合要求就不再繼續往下執行:
更完整的內容看這裡:網頁連結
8樓:袁擇
return;也可以什麼都不返回
說明在迴圈中使用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 終止下面的執行
c語言中一個迴圈裡return的具體作用是什麼,和break或continue有什麼相同和不同
break ,continue ,return 的區別及作用?
14樓:蝴蝶蘭
一、break語句通常用在迴圈語句和開關語句中,當break語句用於do-while、for、while迴圈語句中時,可使程式終止迴圈而執行迴圈後面的語句。
1、break語句對if-else的條件語句不起作用。
2、在多層迴圈中, 一個break語句只向外跳一層。
二、continue語句的作用是跳過迴圈本中剩餘的語句而強行執行下一次迴圈。continue語句只用在for、while、do-while等迴圈體中,常與if條件語句一起使用,用來加速迴圈。
三、return語句是將函式的值返回主調函式。
need作情態動詞和作動詞的區別
其實很簡單的,所有的情態動詞後面都只能跟動詞原形,所以如果need後面是動詞原形,那它就是情態動詞,如果是非動詞原形 包括名詞,to do doing 那它就是實意動詞。在情態動詞中與其他情態動詞如can.may,must 的用法一致,即沒有不定式 ing分詞或 ed分詞等形式,第三人稱單數時也沒有...
用於 和「用作」的區別,做和作的區別
用於 和 用作 的區別是語法不同,用於 和 用作 的區別主要是漢字 於 與 作 的區別。用於 後接動賓 名詞等,在句子中,後面一般為狀語。用作 後接名詞,在句子中,後面一般為賓語成分。於釋義 1 在 她生 1949年。來信已 日前收到。黃河發源 青海。2 字尾,動詞字尾 合 屬 在 至 3 姓。用於...
for和of的區別及用法,and和with的區別和用法
小凡英語 形容詞後for與of有啥區別,1道題帶你快速明白 使用者名稱用 of和for的用法和區別 1 of和for都是介詞,所以跟在他們後面的詞動詞要加ing,這是他們共有的特性。2 for,of後都跟人稱代詞的賓格,for的意思是為了的意思為了。一般與decorate,help,thank等及物...