breakcontinuereturn 的區別及作用

時間 2021-10-17 04:50:58

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等及物...