亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

C語(yǔ)言中break和continue的用法和區(qū)別

Raaabbit / 1500人閱讀

摘要:文章目錄前言一循環(huán)體中兩者的作用循環(huán)語(yǔ)句語(yǔ)句循環(huán)語(yǔ)句語(yǔ)句循環(huán)語(yǔ)句語(yǔ)句二語(yǔ)句總結(jié)前言本文將通過(guò)簡(jiǎn)單的實(shí)例來(lái)詳細(xì)分析在語(yǔ)言中語(yǔ)句和語(yǔ)句的用法和區(qū)別,歡迎大家批評(píng)指正。


前言

本文將通過(guò)簡(jiǎn)單的實(shí)例來(lái)詳細(xì)分析在C語(yǔ)言中break語(yǔ)句和continue語(yǔ)句的用法和區(qū)別,歡迎大家批評(píng)指正。(部分內(nèi)容稍有重復(fù),大家可自行選擇跳轉(zhuǎn)目錄)

一、循環(huán)體中兩者的作用

1.while循環(huán)

我們先看一個(gè)循環(huán)示例:此程序在屏幕上打印出數(shù)字1—10

int main(){	int i = 1;	while (i <= 10)	{		printf("%d ", i);		i++;	}	return 0;}

運(yùn)行結(jié)果:

(1)break語(yǔ)句

我們?cè)趧偛诺拇a添加兩行代碼并使用break語(yǔ)句,使其變成以下程序:
int main(){	int i = 1;	while (i <= 10)	{		if (i == 5)			break;		printf("%d ", i);		i++;	}	return 0;}

此程序運(yùn)行的結(jié)果如下圖:

對(duì)此程序的運(yùn)行結(jié)果進(jìn)行分析:

總結(jié): while 循環(huán)中的break是用于永久終止循環(huán)

(2)continue語(yǔ)句

還是剛才的代碼,我們將其中的break 語(yǔ)句替換為continue語(yǔ)句

int main(){	int i = 1;	while (i <= 10)	{		if (i == 5)			//break;			continue;		printf("%d ", i);		i++;	}	return 0;}

運(yùn)行該程序,得到結(jié)果:

我們可以看出,該程序并未執(zhí)行結(jié)束,以下是對(duì)該程序的分析:


總結(jié):continue 語(yǔ)句在while 循環(huán)中的作用是終止本次循環(huán),即continue后面的代碼不會(huì)執(zhí)行,程序會(huì)跳轉(zhuǎn)至while語(yǔ)句的判斷部分,由于此時(shí) i 等于5并且永遠(yuǎn)滿足判斷條件小于等于10,因此該循環(huán)將進(jìn)入死循環(huán),一直進(jìn)行下去。

該示列對(duì)continue語(yǔ)句的用法不太直觀,因此我們進(jìn)行修改,將上述代碼中的i++ 語(yǔ)句放置while循環(huán)里的最前面,并對(duì)i 的初值以及循環(huán)條件做以修改,以保證改進(jìn)后的代碼依舊可在屏幕上打印數(shù)字1—10
以下是改進(jìn)后代碼:

int main(){	int i = 0;	while (i < 10)	{		i++;		if (i == 5)			//break;			continue;		printf("%d ", i);			}	return 0;}

以下是運(yùn)行結(jié)果:

然后我們?cè)诖a中加入continue 語(yǔ)句:

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

以下是運(yùn)行結(jié)果:


2.for循環(huán)

還是剛才的示例,在屏幕上打印數(shù)字1—10,我們用for循環(huán)實(shí)現(xiàn)

int main(){	int i = 0;	for (i = 1; i <= 10; i++)	{		printf("%d ", i);	}	return 0;}

程序運(yùn)行結(jié)果:

(1)break語(yǔ)句

代碼:

int main(){	int i = 0;	for (i = 1; i <= 10; i++)	{		if (i == 5)		{			break;		}		printf("%d ", i);	}	return 0;}

結(jié)果分析:

總結(jié): for循環(huán)中的break同while語(yǔ)句一樣,是用于永久終止循環(huán)。

(2)continue語(yǔ)句

代碼:

int main(){	int i = 0;	for (i = 1; i <= 10; i++)	{		if (i == 5)		{			//break;			continue;		}		printf("%d ", i);	}	return 0;}

結(jié)果分析:

總結(jié): for循環(huán)中的continue同while語(yǔ)句一樣,是用于跳出本次循環(huán),進(jìn)行下一次循環(huán)。


3.do while循環(huán)

示例:輸出1—10

int main(){	int i = 0;	do	{		i++;		printf("%d ", i);	} while (i < 10);	return 0;}

結(jié)果:

(1)break語(yǔ)句

示例:

int main(){	int i = 0;	do	{		i++;		if (i == 5)		{			break;			//continue;		}		printf("%d ", i);	} while (i < 10);	return 0;}

結(jié)果:

(2)continue語(yǔ)句

示例:

int main(){	int i = 0;	do	{		i++;		if (i == 5)		{			//break;			continue;		}		printf("%d ", i);	} while (i < 10);	return 0;}

結(jié)果:


二、switch語(yǔ)句

continue語(yǔ)句只用于循環(huán)語(yǔ)句中,不能用于switch語(yǔ)句

而break語(yǔ)句可用于switch語(yǔ)句中。當(dāng)其使用時(shí)可使程序跳出switch而執(zhí)行switch以后的語(yǔ)句。如果沒有break語(yǔ)句,則會(huì)從滿足條件的地方(即與switch(表達(dá)式)括號(hào)中表達(dá)式匹配的case)開始執(zhí)行,直到switch結(jié)構(gòu)結(jié)束。
示例:輸入數(shù)字1—7,其中1—5輸出weekday,6、7輸出weekend.

int main(){	int day=0;	scanf("%d", &day);	switch (day)	{	case 1:	case 2:	case 3:	case 4:	case 5:		printf("weekday/n");		break;	case 6:	case 7:		printf("weekend/n");		break;	}	return 0;}

結(jié)果:


總結(jié)

本文對(duì)C語(yǔ)言中break和continue語(yǔ)句詳細(xì)做了分析,由于三種循環(huán)(while、for、do while)在使用上有些差異,因此在實(shí)際應(yīng)用中要具體判斷,同時(shí)也感謝大家的觀看,以上是本文的全部?jī)?nèi)容。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/121848.html

相關(guān)文章

  • 細(xì)數(shù) JavaScript 實(shí)用黑科技(一)

    摘要:小汪經(jīng)過(guò)實(shí)踐得出以下用途。空數(shù)組的類型也是,這表示在內(nèi)部,數(shù)組本質(zhì)上只是一種特殊的對(duì)象。調(diào)用函數(shù)時(shí),某個(gè)參數(shù)未設(shè)置任何值,這時(shí)就可以傳入,表示該參數(shù)為空。前端還是很有未來(lái)的下節(jié)內(nèi)容細(xì)數(shù)實(shí)用黑科技二。 showImg(https://segmentfault.com/img/remote/1460000016507838); 前言 只有深入學(xué)精一門語(yǔ)言,學(xué)其他語(yǔ)言才能更好地舉一反三,觸類...

    ConardLi 評(píng)論0 收藏0
  • JS筆記一:null與undefined、NaN、選擇結(jié)構(gòu)

    摘要:語(yǔ)句用于立即終止本輪循環(huán),返回循環(huán)結(jié)構(gòu)的頭部,開始下一輪循環(huán)。在調(diào)用函數(shù)時(shí)的用法表示空值,即該處的值現(xiàn)在為空?;蚩兆址⒁猓諗?shù)組和空對(duì)象對(duì)應(yīng)的布爾值,都是。 個(gè)人學(xué)習(xí)筆記 參考阮一峰的JavaScript教學(xué) 2.1-2.2章 變量 1變量的聲明和賦值,是分開的兩個(gè)步驟,上面的代碼將它們合在了一起,實(shí)際的步驟是下面這樣。 var a; a = 1; 如果只是聲明變量而沒有賦...

    silencezwm 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<