1. 程式人生 > >C語言關鍵字淺析-do

C語言關鍵字淺析-do

### C語言關鍵字淺析系列 ###

### ISO/ANSI C 關鍵字 ###

do關鍵字在C語言中不能單獨使用

它需要和while關鍵字配套使用表示一種退出條件迴圈結構

其區分於while迴圈和for迴圈,這二者叫做入口條件迴圈

 

do關鍵字的作用是:

與while關鍵字配套表達一種退出條件迴圈結構(do-while結構)。

 

與while和for迴圈結構相比,do-while結構的使用率要低很多,

但do-while在迴圈處理上與前二者有一定區別和某種形式上的優勢

比如一個登入時判斷賬戶密碼匹配的函式:

/* 用do-while,退出條件迴圈實現 */
void userLogin(int standard)
{
	int code_entered;
	do
	{
		printf("Input key:\n");
		scanf("%d", &code_entered);
	}
	while(standard != code_entered)
	printf("Entered.\n");
}

/* 用while,入口條件迴圈實現 */
void userLogin2(int standard)
{
	int code_entered;
	printf("Input key:\n");
	scanf("%d", &code_entered);
	while(standard != code_entered)
	{
		printf("Input key:\n");
		scanf("%d", &code_entered);
	}
	printf("Entered.\n");
}

這時do-while可以更簡練一些

通俗來講,入口條件迴圈(while,for)就是先判斷是否有迴圈條件,再進入迴圈執行,

而退出條件迴圈(do-while)就是不管三七二十一先執行一輪,再看是不是還要繼續迴圈,即全員莽夫

 

——參考《C Primer Plus第五版》

 

相關文章:

C語言關鍵字淺析-while

C語言關鍵字淺析-break

C語言關鍵字淺析-continue