三個迴圈語句的差別如下:1、初始化變數。for迴圈當中定義的初始化變數,只有自己才能用;while和do-while迴圈,初始化變數本來就在外面,所以外面也照樣可以使用(定義在迴圈體裡的區域性變數,在棧內執行完釋放,並不儲存)。2、執行次數。for迴圈和while迴圈是【先判斷後執行】,但是do-while迴圈是【先執行後判斷】。3、使用的普遍性不同。絕大多數情況下,三種迴圈可以來回轉換。但是凡是次數確定、範圍確定的情況,使用for迴圈。擴充套件資料:詳細例子解析:一、while迴圈:while迴圈的語法是:while(Boolean_expression) { //Statements }。在執行時,如果布林表示式的結果為真,則迴圈中的動作將被執行。這將繼續下去,只要該表示式的結果為真。在這裡,while迴圈的關鍵點是迴圈可能不會永遠執行。當表示式進行測試,結果為false,迴圈體將被跳過,在while迴圈之後的第一個語句將被執行。例子如下:這將產生以下結果:二、do...while迴圈:do...while迴圈的語法是:do {//Statements }while(Boolean_expression)。do...while迴圈類似於while迴圈,不同的是一個do...while迴圈是保證至少執行一次。布林表示式出現在迴圈的結尾,所以在迴圈中的語句執行前一次布林測試。如果布林表示式為true,控制流跳回起來,並且在迴圈中的語句再次執行。這個過程反覆進行,直到布林表示式為false。例子如下:這將產生以下結果:三、for迴圈:語法:for(initialization;Boolean_expression;update){ //Statements }。for迴圈是一個迴圈控制結構,可以有效地編寫需要執行的特定次數的迴圈。例子如下:這將產生以下結果:
三個迴圈語句的差別如下:1、初始化變數。for迴圈當中定義的初始化變數,只有自己才能用;while和do-while迴圈,初始化變數本來就在外面,所以外面也照樣可以使用(定義在迴圈體裡的區域性變數,在棧內執行完釋放,並不儲存)。2、執行次數。for迴圈和while迴圈是【先判斷後執行】,但是do-while迴圈是【先執行後判斷】。3、使用的普遍性不同。絕大多數情況下,三種迴圈可以來回轉換。但是凡是次數確定、範圍確定的情況,使用for迴圈。擴充套件資料:詳細例子解析:一、while迴圈:while迴圈的語法是:while(Boolean_expression) { //Statements }。在執行時,如果布林表示式的結果為真,則迴圈中的動作將被執行。這將繼續下去,只要該表示式的結果為真。在這裡,while迴圈的關鍵點是迴圈可能不會永遠執行。當表示式進行測試,結果為false,迴圈體將被跳過,在while迴圈之後的第一個語句將被執行。例子如下:這將產生以下結果:二、do...while迴圈:do...while迴圈的語法是:do {//Statements }while(Boolean_expression)。do...while迴圈類似於while迴圈,不同的是一個do...while迴圈是保證至少執行一次。布林表示式出現在迴圈的結尾,所以在迴圈中的語句執行前一次布林測試。如果布林表示式為true,控制流跳回起來,並且在迴圈中的語句再次執行。這個過程反覆進行,直到布林表示式為false。例子如下:這將產生以下結果:三、for迴圈:語法:for(initialization;Boolean_expression;update){ //Statements }。for迴圈是一個迴圈控制結構,可以有效地編寫需要執行的特定次數的迴圈。例子如下:這將產生以下結果: