【C語言】看一眼就讓人醍醐灌頂?shù)难h(huán)語句-創(chuàng)新互聯(lián)

??? ???🔥🔥 歡迎來到小林的博客!!
??????🛰?博客主頁:??小林愛敲代碼
??????🛰?專欄:??C語言快速入門
??????🛰?歡迎關(guān)注:👍點贊🙌收藏??留言
在這里插入圖片描述

??????這篇文章給大家介紹三大循環(huán)語句,以及break語句和continue語句的用法,給正在學(xué)習(xí)C語言的朋友們一點幫助。你們的支持是對我大的鼓勵🌺🌺

??
??????每日一句: 每件事到最后一定會變成一件好事,只要你能堅持到最后。

泗洪網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,泗洪網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為泗洪1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的泗洪做網(wǎng)站的公司定做!

大綱:

在這里插入圖片描述

目錄
  • 💖6. 循環(huán)語句
    • 💓6.2 while循環(huán)
      • 🌺6.2.1 while循環(huán)的使用
      • 🌺6.2.2 while循環(huán)的執(zhí)行流程
    • 💓6.3 for 循環(huán)
      • 🌺6.3.1 for循環(huán)的使用
      • 🌺6.3.2 for循環(huán)的執(zhí)行流程
    • 💓6.4 do while循環(huán)
      • 🌺6.4.1 do while循環(huán)的使用
      • 🌺6.4.2 do while循環(huán)的執(zhí)行流程
    • 💓6.5 break語句
    • 💓6.6 continue語句
    • 💓6.7 循環(huán)嵌套
  • 結(jié)言🥳:

💖6. 循環(huán)語句

在生活中,我們經(jīng)常需要進行一些重復(fù)的操作。比如在操場跑步時,每一圈就是一個循環(huán)。而程序里也有很多重復(fù)的操作,如果我們要輸出1-100之間的每個數(shù),如果把它們?nèi)虺鰜?,那是非常麻煩的,所以我們可以使用循環(huán)語句。

💓6.2 while循環(huán) 🌺6.2.1 while循環(huán)的使用

while循環(huán)的使用格式:while(循環(huán)條件) {循環(huán)體;}
括號里面的是循環(huán)條件,而花括號里面,是要執(zhí)行的內(nèi)容。

代碼:

#includeint main()
{int a = 0;
	while (a< 10)
	{printf("%d ", a);
	}
	return 0;
}

這個代碼可以執(zhí)行,但運行出來會一直在屏幕打印0。根本原因是因為 a的值沒有發(fā)生變化,導(dǎo)致 每次循環(huán)條件都是滿足的,因此會死循環(huán)。要避免這種條件,我們必須要讓循環(huán)條件在每次循環(huán)后更接近假。

#includeint main()
{int a = 0;
	while (a< 10)
	{printf("%d ", a);
		a++;		
	}
	return 0;
}

而這樣,每次循環(huán)結(jié)束后,a 都會自增一次,在循環(huán)10次后,a 就會等于10。此時 a< 10的條件不再滿足,while循環(huán)判斷條件為假。因此循環(huán)結(jié)束。
在這里插入圖片描述

🌺6.2.2 while循環(huán)的執(zhí)行流程

while循環(huán)的執(zhí)行流程是先判斷 判斷為真,執(zhí)行。為假,退出循環(huán)。
在這里插入圖片描述
也就是說,如果循環(huán)條件不為假,那么循環(huán)會一直進行下去,直到循環(huán)條件為假才會停下來。循環(huán)內(nèi)容執(zhí)行結(jié)束后,會重新進行條件判斷。

1.進行條件判斷,條件為真執(zhí)行步驟2,為假執(zhí)行步驟4
2.執(zhí)行循環(huán)體內(nèi)容
3.循環(huán)體內(nèi)容執(zhí)行完畢,跳到步驟1
4.退出循環(huán)

在這里插入圖片描述

💓6.3 for 循環(huán)

for 循環(huán)和 while循環(huán)的執(zhí)行流程并無太大區(qū)別。只是語法上有一些差異。

🌺6.3.1 for循環(huán)的使用

for循環(huán)的使用格式:for(變量初始化;循環(huán)條件;條件變化) {循環(huán)體;}
如果不理解的請先看以下for循環(huán)的代碼。

代碼:

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

變量初始化: int i = 0 ,就是初始化了一個變量i

循環(huán)條件: i< 10 意思是只要 i 小于 10 就循環(huán)

條件變化: i++ ,i每次自增,i離10就更近了一步,就意味離循環(huán)結(jié)束更近一步,也就是循環(huán)條件發(fā)生變化。

🌺6.3.2 for循環(huán)的執(zhí)行流程

for循環(huán)的執(zhí)行流程需要注意以下幾點:

1.整個循環(huán)中變量只會初始化一次。
2.條件變化在循環(huán)體結(jié)束之后進行。

在這里插入圖片描述

在這里插入圖片描述

💓6.4 do while循環(huán)

do while循環(huán)和while循環(huán)只有一個區(qū)別,那就是do while 是先執(zhí)行,再判斷,而while 是先判斷,再執(zhí)行。

🌺6.4.1 do while循環(huán)的使用

我們剛剛說過,do while 循環(huán)是先執(zhí)行,再判斷的。這就意味著,無論如何,do while都至少會執(zhí)行一次。第一次執(zhí)行完后再進行條件判斷,判斷是否執(zhí)行下一次。

#includeint main()
{int a = 100;

	do
	{//循環(huán)體
		printf("%d ", a);
	} while (a< 1);

	return 0;
}

因為 a = 100,所以 while(a< 1)這個條件不會成立,但是這個程序依然會打印一次a,因為是先執(zhí)行,后判斷的。
在這里插入圖片描述

🌺6.4.2 do while循環(huán)的執(zhí)行流程

1.先執(zhí)行循環(huán)體
2.條件判斷,為真繼續(xù)執(zhí)行循環(huán)體,為假退出循環(huán)。

在這里插入圖片描述

💓6.5 break語句

break是一個關(guān)鍵字,主要應(yīng)用于2個場景
1.switch分支語句
2.循環(huán)語句

而在循環(huán)語句里,break的作用只有一個,那就是結(jié)束循環(huán)。

但是要注意的是,break只會跳出當(dāng)前循環(huán),在循環(huán)嵌套的情況下,它不會結(jié)束外層循環(huán)。

單層循環(huán)的情況:

#includeint main()
{for (int i = 0; i< 100; i++)
	{if (i >10)
		{	break;
		}
		printf("%d ", i);
	}

	return 0;
}

我們在里面加了一個if判斷,如果 i大于10,就break跳出循環(huán)。
在這里插入圖片描述
我們可以看到當(dāng)i=10的時候,循環(huán)就結(jié)束了,是因為滿足了 i >10這個條件,執(zhí)行了break語句。

break語句在while循環(huán)里也同樣適用。

#includeint main()
{int i = 0;
	while (i< 100)
	{if (i >10)
		{	break;
		}
		printf("%d ", i);
		i++;
	}

	return 0;
}

在這里插入圖片描述
在do while語句也同樣試用,這里就不演示了。

💓6.6 continue語句

continue語句和break語句同樣是關(guān)鍵字。continue語句只能用在循環(huán)里面,continue語句的功能是結(jié)束本次循環(huán),開始下一次循環(huán)。

我們來看看以下這一段代碼

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

當(dāng)i == 5 時,我們執(zhí)行continue語句,讓我們看看continue語句的效果。
在這里插入圖片描述
我們會發(fā)現(xiàn),5 沒有打印出來,這是因為當(dāng)i等于5的時候,continue語句直接結(jié)束了本次循環(huán),開始了下一次循環(huán),所以當(dāng) i = 5 時,continue下面的語句沒有被執(zhí)行。

如果我們把打印語句放在continue的上面呢?

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

那么 5 依舊會被打印出來,因為打印語句在continue的前面,它先被執(zhí)行了,當(dāng)執(zhí)行到continue時,才會結(jié)束本次循環(huán)開始下一次循環(huán)。也就是說只有continue之后的語句,才不會被執(zhí)行。
在這里插入圖片描述


但是在while循環(huán)中使用continue,需要注意!條件的變化語句不能放在continue之后,否則會死循環(huán)!

例如下面這一段代碼:
#includeint main()
{int a = 0;
	while (a< 10)
	{printf("%d ", a);
		if (a == 5)
		{	continue;
		}
		a++;
	}
	return 0;
}

我們可以看到,a++在continue之后,那么a++這條語句就不會被執(zhí)行,那么程序就會死循環(huán)。
在這里插入圖片描述

正確的做法是把a++放在continue之前。

#includeint main()
{int a = 0;
	while (a< 10)
	{printf("%d ", a);
		a++;

		if (a == 5)
		{	continue;
		}
	}
	return 0;
}

這樣 避免了這個問題,所以在while語句里使用continue需要格外注意。for循環(huán)則不需要擔(dān)心這個問題,因為條件變化是在循環(huán)體執(zhí)行結(jié)束后才執(zhí)行的。

💓6.7 循環(huán)嵌套
當(dāng)然,循環(huán)之間也可以嵌套。就是在一個循環(huán)里面再套一個循環(huán)。

循環(huán)嵌套的代碼 :

#includeint main()
{for(int i = 0 ; i< 5;i++) //第一層循環(huán)
	{for (int j = 0; j< 5; j++)//第二層循環(huán)
		{	printf("i = %d j = %d\n", i, j);
		}
	}
	return 0;
}

運行結(jié)果
在這里插入圖片描述

也就是外層循環(huán)每執(zhí)行一次,都會把內(nèi)層循環(huán)整個執(zhí)行一遍。所以 printf()執(zhí)行的次數(shù)是 5 * 5,也就是執(zhí)行了25次。

結(jié)言🥳:

💦💦如果有寫的不好或者錯誤的地方,希望大家指證出來,我會不斷的改正自己的錯誤。💯💯如果感覺寫的還可以,可以點贊三連一波哦~🍸🍸后續(xù)會持續(xù)為大家更新大綱上的內(nèi)容,以及數(shù)據(jù)結(jié)構(gòu),C++,Linux操作系統(tǒng)等方面的知識,本人會堅持持續(xù)更新。

🌺🌺你們的支持是我大的動力,希望在往后的日子里,我們大家一起進步?。?!
🌺🌺

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)頁名稱:【C語言】看一眼就讓人醍醐灌頂?shù)难h(huán)語句-創(chuàng)新互聯(lián)
文章來源:http://bm7419.com/article6/dsecog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站設(shè)計、搜索引擎優(yōu)化、響應(yīng)式網(wǎng)站面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)