目錄
前面文章中也講到了,循環在開發中是使用最頻繁的,前面已經介紹了for
循環,以及for
循環中使用break
和continue
,C
語言中除了for循環,還有while
循環,有了前面for
循環基礎,對於while
循環的理解將會非常輕鬆!
一.while
循環簡介
1.while
循環語法
while(表達式)
{
//代碼塊
}
2.while
使用
/************************************************************************/
/*@文件名 : while.cpp
/*@日 期 : 2020/5/21 21:52
/*@作 者 : 猿說編程
/*@公衆號 : 猿說編程
/*@博客 : www.shuopython.com
/*@描述 : C語言教程 - while循環的使用
/************************************************************************/
#include "stdafx.h"
#include "stdio.h"
#include "windows.h"
int _tmain(int argc, _TCHAR* argv[])
{
int i = 0;
//while循環中,如果i<10條件成立,繼續執行循環操作
//while循環中,如果i<10條件不成立,結束循環,等待程序退出
while (i < 10)
{
i++; // 等價 i=i+1;
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
請按任意鍵繼續. . .
當while
循環表達式爲真的時候,會執行while
循環中的代碼塊,然後繼續回到while
語句中判斷表達式是否爲真,一直重複執行,直到表達式爲假的時候,循環結束(和for
循環類似)!
二.while循環中使用break
在循環中使用 break ,意味着立即結束本次循環,直接代碼演示:
/************************************************************************/
/*@文件名 : while.cpp
/*@日 期 : 2020/5/21 21:52
/*@作 者 : 猿說編程
/*@公衆號 : 猿說編程
/*@博客 : www.shuopython.com
/*@描述 : C語言教程 - while循環的使用
/************************************************************************/
#include "stdafx.h"
#include "stdio.h"
#include "windows.h"
int _tmain(int argc, _TCHAR* argv[])
{
int i = 0;
//while循環中,如果i<10條件成立,繼續執行循環操作
//while循環中,如果i<10條件不成立,結束循環,等待程序退出
while(i < 10)
{
i++; // 等價 i=i+1;
if (i == 5)
break;
printf("i = %d\n", i);
}
system("pause");
return 0;
}
輸出:
i = 1
i = 2
i = 3
i = 4
請按任意鍵繼續. . .
本來while
循環應該在控制檯輸出0~10
,當 i==5
條件成立,直接break
跳出循環,等待程序結束;
三.while
循環中使用continue
如果在循環中使用continue
,意味着不再執行continue之後的代碼,繼續下一次循環,一般可以作爲循環中的條件篩選,直接代碼演示:
/************************************************************************/
/*@文件名 : while.cpp
/*@日 期 : 2020/5/21 21:52
/*@作 者 : 猿說編程
/*@公衆號 : 猿說編程
/*@博客 : www.shuopython.com
/*@描述 : C語言教程 - while循環的使用
/************************************************************************/
#include "stdafx.h"
#include "stdio.h"
#include "windows.h"
int _tmain(int argc, _TCHAR* argv[])
{
int i = 0;
//while循環中,如果i<10條件成立,繼續執行循環操作
//while循環中,如果i<10條件不成立,結束循環,等待程序退出
while(i < 10)
{
i++; // 等價 i=i+1;
if (i == 5)
continue;
printf("i = %d\n", i);
}
system("pause");
return 0;
}
輸出:
i = 1
i = 2
i = 3
i = 4
i = 6
i = 7
i = 8
i = 9
請按任意鍵繼續. . .
控制檯輸出了0~10
,唯獨缺少5
,當i==5
條件成立的時候,直接continue
,並沒有執行之後的printf
函數,而是直接回到while
循環的最開始位置,繼續判斷表達式是否成立,這就是continue
和break
區別所在;
注意:
break
是結束本次循環,執行循環體之後的代碼;
continue
繼續下一次循環,繼續執行循環體中的代碼;
猜你喜歡:
4.徹底卸載 Visual Studio 2013/2015
技術交流、商務合作請直接聯繫博主
掃碼或搜索:猿說編程
猿說編程
微信公衆號 掃一掃關注