Table of Contents
C
語言中while
循環有一種比較特殊的循環,那就是do...while
循環,下面一起來看看兩者的區別;
一.do
/while
循環
1.do
/while
循環簡介
do
/while
循環語法如下:
do
{
//代碼塊
}while(條件判斷)
do
/while
循環與while
循環不同,do
/while
循環的時候是先執行循環體中的代碼塊,然後在判斷while
條件,while
條件如果爲真,則繼續循環,否則結束循環;
2.do
/while
循環實戰
/************************************************************************/
/*@文件名 : do_while.cpp
/*@日 期 : 2020/5/23 21:52
/*@作 者 : 猿說編程
/*@公衆號 : 猿說編程
/*@博客 : www.shuopython.com
/*@描述 : C語言教程 - do_while循環的使用
/************************************************************************/
#include "stdafx.h"
#include "stdio.h"
#include "windows.h"
int _tmain(int argc, _TCHAR* argv[])
{
int i = 0;
do
{
i++; // 等價 i=i+1;
printf("i = %d\n", i);
} while (i < 10);
printf("循環結束後:i = %d\n", i);
system("pause");
return 0;
}
輸出:
i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
i = 10
循環結束後:i = 10
請按任意鍵繼續. . .
二.do
/while
循環和while
循環區別
1.while
循環
/************************************************************************/
/*@文件名 : while.cpp
/*@日 期 : 2020/5/23 21:52
/*@作 者 : 猿說編程
/*@公衆號 : 猿說編程
/*@博客 : www.shuopython.com
/*@描述 : C語言教程 - while循環的使用
/************************************************************************/
#include "stdafx.h"
#include "stdio.h"
#include "windows.h"
int _tmain(int argc, _TCHAR* argv[])
{
int i = 10;
//while循環中,如果i<10條件成立,繼續執行循環操作
//while循環中,如果i<10條件不成立,結束循環,等待程序退出
while (i < 10)
{
i++; // 等價 i=i+1;
printf("i = %d\n", i);
}
printf("循環結束後:i = %d\n", i);
system("pause");
return 0;
}
輸出:
循環結束後:i = 10
請按任意鍵繼續. . .
while
循環體的代碼並沒有執行,因爲i=10
,while
循環的表達式i<10
不成立,直接跳過循環體代碼塊;
2.do
/while
循環
/************************************************************************/
/*@文件名 : do_while.cpp
/*@日 期 : 2020/5/23 21:52
/*@作 者 : 猿說編程
/*@公衆號 : 猿說編程
/*@博客 : www.shuopython.com
/*@描述 : C語言教程 - do_while循環的使用
/************************************************************************/
#include "stdafx.h"
#include "stdio.h"
#include "windows.h"
int _tmain(int argc, _TCHAR* argv[])
{
int i = 10;
do //直接執行循環體代碼
{
i++; // 等價 i=i+1;
printf("i = %d\n", i);
} while (i < 10);//while循環中,如果i<10條件成立,繼續執行循環操作,否則結束循環,等待程序退出
printf("循環結束後:i = %d\n", i);
system("pause");
return 0;
}
輸出:
i = 11
循環結束後:i = 11
請按任意鍵繼續. . .
直接執行do
/while
循環體代碼,然後判斷while循環的表達式,此時i值執行完循環體代碼,i=11
,while
表達式i<10
不成立,結束do
/while
循環,執行do
/while
之後的代碼;
3.while
和do
/while
區別
while
循環:先判斷while
表達式,如果表達式爲真,執行循環體的代碼,否則跳過循環代碼塊(先判斷,在循環);
do
/while
循環:先執行循環體代碼,再執行while
表達式判斷,如果表達式爲真,則繼續循環,否則結束循環(不管三七二十四,先循環了再說);
猜你喜歡:
轉載請註明:猿說編程 » C語言教程 » do while循環和while循環
技術交流、商務合作請直接聯繫博主
掃碼或搜索:猿說編程
猿說編程
微信公衆號 掃一掃關注