這樣的代碼一看就不是一個循環,do..while表面上在這里一點意義都沒有,那么為什么要這么用呢? 實際上,do{...}while(0)的作用遠大於美化你的代碼。查了些資料,總結起來這樣寫主要有以下幾點好處: 1、輔助定義復雜的宏,避免引用的時候出錯: 舉例來說,假設你需要 ...
原帖地址:http: bbs.csdn.net topics page post gq : 這樣的寫法有什么好處啊 將樓主的問題擴展一下,do while 的用處都有什么 不僅限於樓主所貼代碼的使用形式。這里整理一些 我覺得 比較有意義的回帖: happynesslele :有時候只是為了代碼分塊,比僅僅使用 更直觀些。 mujiok :變形的goto,有些公司不讓用goto。 falcomavi ...
2013-02-01 18:30 1 7629 推薦指數:
這樣的代碼一看就不是一個循環,do..while表面上在這里一點意義都沒有,那么為什么要這么用呢? 實際上,do{...}while(0)的作用遠大於美化你的代碼。查了些資料,總結起來這樣寫主要有以下幾點好處: 1、輔助定義復雜的宏,避免引用的時候出錯: 舉例來說,假設你需要 ...
在開源軟件里面經常可以看到這樣的寫法。 #define X(a) do { f1(a); f2(a); } while(0) 1. 主要作用是放在宏定義里面,避免宏帶來的語法問題。 比如 #define DOSOMETHING()\ cmd1 ...
這兩個循環語句我搞的不是太明白。有沒有人能給我解釋下最還能給我弄幾個比較典型的案例。如果要用do-while和while兩中語句,實現每隔20加一次"如"20+20"一直加到250 就是相加10次 while循環開始后,先判斷條件是否滿足,如果滿足就執行循環體內的語句,執行完畢后再回來判斷條件 ...
什么是循環呢?首先從生活中看,我們可以知道學生在操場上跑步是一個循環,是老師定了跑1000米的規則,沒有到1000米就繼續跑,到了1000米就結束——即退出循環 一、while的循環的基本了解使用 while 是最基本的循環,給點一個布爾值判斷,只要布爾值為true,就會一直 ...
為什么要使用do-while循環: while循環是先判斷后循環,就好比考試后 先判斷你的成績是否及格 如果不及格就需要補考。 do-while循環是先循環后判斷,就像 需要先進行考試,之后才能判斷你是否及格。 語法及案例: do{ //代碼塊 }while ...
do-while循環與while循環的不同在於:它先執行循環中的語句,然后再判斷表達式是否為真, 如果為真則繼續循環;如果為假, 則終止循環。因此, do-while循環至少要執行一次循環語句。 簡單來講就是說while循環是先循環后判斷 。 ...
int a; scanf_s("%d",&a); while(a>0) { //do something; } while循環先要判斷條件是否成立,如果不成立,那么就直接越過循環,所以while循環執行的次數最少是0次。 do while 循環執行的次數 ...
python中沒有do—while語法,但是python編程中遇到需要使用do—while來實現編程要怎么寫呢? 下面是我從其它博主那里看到的方法,做個筆記,以防遺忘。 要實現的例子: 代碼如下: 1、 a = 0 a = input() while ...