Table of Contents
前一篇文章詳細的介紹了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循環結束,等待程序退出…
猜你喜歡:
轉載請註明:猿說編程 » C語言教程 » C語言break/continue
技術交流、商務合作請直接聯繫博主
掃碼或搜索:猿說編程
猿說編程
微信公衆號 掃一掃關注