17.C語言 break和continue

Table of Contents

一.for循環中使用break

二.for循環中使用continue

 


前一篇文章詳細的介紹了for循環的使用,本文還需要介紹兩個額外的關鍵字:break 和 continue,這兩個一般都是和循環配套使用;

 

一.for循環中使用break

 

可能有些小夥伴在學習完c語言for循環之後或者會產生一個疑慮:for循環可以循環100次甚至10000次總有結束的時候,萬一for循環表達式二永遠爲真,豈不是永遠都無法結束循環???例如:

for(;;)

上面寫法的for循環是一個死循環,永遠不會結束,直到天荒地老,海枯石爛……如果想要解決這種尷尬問題,我們可以通過使用關鍵字break完成;在循環中使用 break ,意味着立即結束本次循環,直接代碼演示:

 

/************************************************************************/
/*@文件名      : break.cpp                                                       
/*@日  期      : 2020/5/21 21:52
/*@作  者      : 猿說編程 
/*@公衆號      : 猿說編程
/*@博客        : www.shuopython.com
/*@描述        : C語言教程 - 循環中使用break
/************************************************************************/

#include "stdafx.h"
#include "stdio.h"
#include "windows.h"

int _tmain(int argc, _TCHAR* argv[])
{

	for (int i = 0; i < 100;i++)
	{
		if (i > 10)
			break;
		printf("i = %d\n", i);
	}
	
	system("pause");
	return 0;
}

輸出結果:

i = 0
i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
i = 10
請按任意鍵繼續. . .

根據輸出可以看出,控制檯只打印了0~10,而尋源原本應該是輸出0~100,當i值大於10,直接break,跳出循環,等待程序退出…

 

二.for循環中使用continue

如果在循環中使用continue,意味着不再執行continue之後的代碼,繼續下一次循環,一般可以作爲循環中的條件篩選,例如:0~100,只需要0~10 和 90~99,直接代碼演示:

 

/************************************************************************/
/*@文件名      : continue.cpp                                                       
/*@日  期      : 2020/5/21 21:52
/*@作  者      : 猿說編程 
/*@公衆號      : 猿說編程
/*@博客        : www.shuopython.com
/*@描述        : C語言教程 - 循環中使用continue
/************************************************************************/

#include "stdafx.h"
#include "stdio.h"
#include "windows.h"
#include <stdarg.h>

int _tmain(int argc, _TCHAR* argv[])
{

	for (int i = 0; i < 100;i++)
	{
		if (i > 10 && i<90)
			continue;;
		printf("i = %d\n", i);
	}
	
	system("pause");
	return 0;
}

輸出:

i = 0
i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
i = 10
i = 90
i = 91
i = 92
i = 93
i = 94
i = 95
i = 96
i = 97
i = 98
i = 99
請按任意鍵繼續. . .

根據輸出可以看出,程序循環了100次,遇到continue的時候並沒有和break跳出循環,而是繼續下一次循環判斷是否滿足for循環中的條件二,如果循環條件二爲真,則就繼續循環,直到for循環結束,等待程序退出…

 

 

 

 

猜你喜歡:

1.C語言條件判斷if/else

2.C語言邏輯運算符

3.C語言三目運算符

4.C語言逗號表達式

5.C語言for循環

 

轉載請註明猿說編程 » C語言教程 » C語言break/continue



                                                                     技術交流、商務合作請直接聯繫博主

                                                                                  掃碼或搜索:猿說編程

python/C++教程

                                                                                            猿說編程

                                                                                     微信公衆號 掃一掃關注

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章