物聯網/嵌入式工程師
重磅升級:新增硬件電路設計與實戰,讓你軟硬通吃,同級PK無敵!行業風口、政策傾斜,新晉熱門高薪不內卷!0基礎一站式就業完整路徑,搶占先發優勢!
我們再來看看 do-while 循環,語法如下:
do { } while(表達式 A)
可以發現,do-while 和 while 是非常像的,不一樣的是,這里多了一個 do,而且 while 放到了后面。
而 do-while 和 while 最不一樣的地方,就是 do-while 無論條件是否成立,都會先執行一次循環體內的內容。
do-while 是一種 while 的重要補充,由 while 的先判斷再循環,變成先循環再判斷。
我們來看這樣一段程序
do { ... } while(false)
這段程序中,我們直接在 while 的判斷條件中寫了一個 false。那么我們這樣做了,事實上是無法構成一個循環的。既然不是循環,那么我們為什么要這樣做呢?
因為我們這里要利用一個循環的語法,來實現非循環的用途。
我們在寫程序的時候,有時候會想要做一個跳過一段程序的功能。
if(a == 12){ // 執行跳過語句 } b = a + b; b = a - b;
例如,在上面的程序中,如果我們想要實現這樣一個需求:當 a 等于 12 的時候,就跳過b = a + b;
,直接執行b = a - b;
。如果 a 不等于 12,就依次執行b = a + b; b = a - b;
。
顯然,實現這樣一個功能,可以用 if 等的多分支結構:
if(a == 12){ b = a - b; } else{ b = a + b; b = a - b; }
但是當要跳過的語句有好多行的時候,就會顯得特別不方便。因此,我們可以嘗試利用 do-while 語法來完成。
do {
if(a == 12){
break;
}
b = a + b;
} while(false);
b = a - b;
這樣,我們將 do-while 和 break 進行配合,完成一個和循環無關的程序結構。
請驗證,完成請求
由于請求次數過多,請先驗證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報