19.C語言 do while和while循環

 

Table of Contents

一.do/while循環

1.do/while循環簡介

2.do/while循環實戰

二.do/while循環和while循環區別

1.while循環

2.do/while循環

3.while和do/while區別

 


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=10while循環的表達式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=11while表達式i<10不成立,結束do/while循環,執行do/while之後的代碼;

 

3.whiledo/while區別

while循環:先判斷while表達式,如果表達式爲真,執行循環體的代碼,否則跳過循環代碼塊(先判斷,在循環);

do/while循環:先執行循環體代碼,再執行while表達式判斷,如果表達式爲真,則繼續循環,否則結束循環(不管三七二十四,先循環了再說);

 

 

 

 

猜你喜歡:

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

2.C語言邏輯運算符

3.C語言三目運算符

4.C語言逗號表達式

5.C語言自加自減運算符(++i/i++)

 

轉載請註明猿說編程 » C語言教程 » do while循環和while循環



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

                                                                                掃碼或搜索:猿說編程

python/C++教程

                                                                                               猿說編程

                                                                                    微信公衆號 掃一掃關注

 

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