最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言break和continue的語句用法

 更新時間:2021年04月13日 11:48:57   作者:土豆哥666  
這篇文章主要介紹了C語言break和continue的語句用法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1.知識了解

在c語言中,為了使用循環(huán)控制更靈活,c語言允許在特定條件成立時使用break語句和continue語句控制循環(huán)的執(zhí)行過程

  • ♞break:用于循環(huán)語句和switch語句中,它跳出所在的那一層循環(huán)語句或者switch語句。
  • ♞continue:用于循環(huán)語句中,他跳出所在的那一輪循環(huán),繼續(xù)下一輪循環(huán)。

這是它們兩個的定義和使用邏輯,但是為了弄懂它們在具體的使用情況,我們可以把上述的定義全部拉滿,就可以了,嘿嘿!

♕循環(huán)語句:在c語言中,無非是三種循環(huán)語句,while循環(huán),do…while循環(huán),for循環(huán)。

那么我們就每一個循環(huán)舉一個例子,就可以挖掘我們需要知道的東西啦。理論存在,例子來了?。?!

2.for循環(huán)中break和continue語句的用法

輸出100~ 200能同時被3,5,和7整除的整數: ①

#include <stdio.h>
void main()
{	int n;
	for (n=100;n<=200;n++)
	{
		if(n%3!=0||n%5!=0||n%7!=0)
			continue;
		printf("%d\n",n );
	}
}

輸出結果

1

如果要是不用continue完成上述條件

#include <stdio.h>
void main()
{	int n;
	for (n=100;n<=200;n++)
	{
		if(n%3==0 && n%5==0 && n%7==0)

		printf("%d\n",n );
	}
}

運行結果與上面相同

但是如果加上break則發(fā)生了奇妙的化學反應

#include <stdio.h>
void main()
{	int n;
	for (n=100;n<=200;n++)
	{
		if(n%3==0 && n%5==0 && n%7==0)break;

		printf("%d\n",n );
	}
}

輸出結果:

2

所以在for循環(huán)里面,第一個例子可以看出,continue一般接在if判斷語句的后面,用來控制循環(huán)變化。continue就像是門衛(wèi)一樣,只要你還滿足條件,就給我進去循環(huán)去,變成我不想要的樣子,在放你出去進行下面的語句,可能這么說有點抽象,可以看下面的動態(tài)圖解

3

這里就可以明白continue的存在就是不讓下面的語句動,只有不滿足判斷語句才可以跳出來,執(zhí)行下面的語句。一看就是個狠人呀?。?!

對于③里面的break可以看出是直接跳出循環(huán),105滿足條件,沒問題,循環(huán)結束了,break的存在就像是一個固執(zhí)的老頭,只要滿足需求了,后面的人就不要了,我也不看了的感覺。

3.while循環(huán)continue語句的用法 ①

int i,n=0;
while(i<10)
{
    n++;
    if(i>5) continue;
    i++;
}
printf("i=%d,n=%d",i,n);

運行結果

4

上述代碼執(zhí)行完成后是死循環(huán),因為i=6時滿足if條件,執(zhí)行continue語句,i的值仍為6,執(zhí)行下一輪循環(huán),滿足if條件,執(zhí)行continue語句,i值仍為6,這樣就變成了死循環(huán)。

4.switch語句中break和continue語句的用法

你看到上面這個小標題一定會想我去,這個土豆哥有點瓦呀,switch語句中不能使用continue語句,儂曉得哇!?。?/p>

毋庸置疑,在switch case 語句中不能使用continue 關鍵字。continue語句的作用是跳出本次循環(huán),轉入執(zhí)行下一次循環(huán)。故而,continue語句只能用于循環(huán)語句中,而switch case語句為多分支選擇語句,不是循環(huán)語句。

但是直到我看見了這個題目,改變了我的一些看法。

在這里插入圖片描述

為了大家方便驗證:(代碼如下)

#include <stdio.h>
int main(void)
{
	int k=0;char c='A';
	do
	{
		switch(c++)
		{
			case 'A':k++;break;
			case 'B':k --;
			case 'C':k+=2;break;
			case 'D':k=k%2;continue;
			case 'E':k=k*10;break;
			default:k=k/3;
		}
		k++;
	}while(c<'G');
	printf("k=%d\n",k );
	return 0;
}

運行結果

5

然后我又把continue語句刪除后的運行結果

#include <stdio.h>
int main(void)
{
	int k=0;char c='A';
	do
	{
		switch(c++)
		{
			case 'A':k++;break;
			case 'B':k --;
			case 'C':k+=2;break;
			case 'D':k=k%2;
			case 'E':k=k*10;break;
			default:k=k/3;
		}
		k++;
	}while(c<'G');
	printf("k=%d\n",k );
	return 0;
}

運行結果

6

然后我再把continue語句換成break語句的運行結果

#include <stdio.h>
int main(void)
{
	int k=0;char c='A';
	do
	{
		switch(c++)
		{
			case 'A':k++;break;
			case 'B':k --;
			case 'C':k+=2;break;
			case 'D':k=k%2;break;
			case 'E':k=k*10;break;
			default:k=k/3;
		}
		k++;
	}while(c<'G');
	printf("k=%d\n",k );
	return 0;
}

運行結果

在這里插入圖片描述

可以看出continue語句在switch里還是起到了一定的效果的。然后我們可以利用斷點的形式來實現(xiàn)知道每一步的值。(這里大家可以自己去試一試呀)然后呢,我把這個過程總結在下面的圖里面了。

9

從上面的圖可以看出continue語句在switch中的用法還是跟他的原始定義一樣,跳到上面的循環(huán),然后繼續(xù)執(zhí)行。在本題中就是在c=D時不執(zhí)行下面的k++,跳回上面的c++,然后呢,在執(zhí)行c=E。感覺呢可以了解一下,雖然理論上來說continue不能用于switch里面,但是這里確實沒報錯呀。哈哈,看來矛盾確實是生活的一部分,要是大佬們有自己的看法歡迎在下面留言評論呀?。?!

到此這篇關于C語言break和continue的精妙布局的文章就介紹到這了,更多相關C語言break和continue內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C++異常處理入門(try和catch)

    C++異常處理入門(try和catch)

    C++ 提供了異常機制,讓我們能夠捕獲運行時錯誤,本文就詳細的介紹了C++異常處理入門,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • C++冒泡排序及其優(yōu)化算法

    C++冒泡排序及其優(yōu)化算法

    這篇文章主要為大家介紹了C++冒泡排序及其優(yōu)化算法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2021-11-11
  • opencv實現(xiàn)讀取視頻保存視頻

    opencv實現(xiàn)讀取視頻保存視頻

    這篇文章主要為大家詳細介紹了opencv實現(xiàn)讀取視頻保存視頻,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C和C++11之enum枚舉的具體使用方法

    C和C++11之enum枚舉的具體使用方法

    這篇文章主要介紹了C和C++11之enum枚舉的具體使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • C語言掃雷游戲的實現(xiàn)方法

    C語言掃雷游戲的實現(xiàn)方法

    這篇文章主要為大家詳細介紹了C語言掃雷游戲的實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C語言中的數據整除判斷問題

    C語言中的數據整除判斷問題

    這篇文章主要介紹了C語言中的數據整除判斷問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C語言基礎全局變量與局部變量教程詳解

    C語言基礎全局變量與局部變量教程詳解

    此處對于全局與局部做一些簡要的介紹,包括全局變量與局部變量,靜態(tài)全局變量與靜態(tài)局部變量,全局函數與靜態(tài)函數,作者實屬初學,文中若有理解不當之處,還請朋友們不吝指正
    2021-11-11
  • C++ Boost Parameter超詳細講解

    C++ Boost Parameter超詳細講解

    Boost是為C++語言標準庫提供擴展的一些C++程序庫的總稱。Boost庫是一個可移植、提供源代碼的C++庫,作為標準庫的后備,是C++標準化進程的開發(fā)引擎之一,是為C++語言標準庫提供擴展的一些C++程序庫的總稱
    2022-11-11
  • C++實踐排序函數模板項目的參考方法

    C++實踐排序函數模板項目的參考方法

    今天小編就為大家分享一篇關于C++實踐排序函數模板項目的參考方法,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • C++編程中的函數指針初步解析

    C++編程中的函數指針初步解析

    這篇文章主要介紹了C++編程中的函數指針初步解析,函數指針在C語言和C++學習中都是非常重要的知識,需要的朋友可以參考下
    2016-04-04

最新評論

鄂托克旗| 荆州市| 平武县| 泽普县| 陈巴尔虎旗| 金门县| 衡山县| 宜宾市| 嵩明县| 商洛市| 莒南县| 温州市| 阿鲁科尔沁旗| 莒南县| 简阳市| 襄垣县| 自贡市| 西乌珠穆沁旗| 新营市| 沧源| 横峰县| 贵定县| 宝鸡市| 汕头市| 达孜县| 乌兰浩特市| 隆林| 肃宁县| 宜城市| 葫芦岛市| 建湖县| 都匀市| 康平县| 韩城市| 密山市| 河西区| 普兰店市| 西充县| 卢龙县| 偏关县| 石狮市|