C語言關鍵字淺析-do
阿新 • • 發佈:2018-11-23
### 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