for迴圈和while迴圈的區別
使用區別:如果你想在迴圈結束後,繼續使用控制條件的那個變數,用while迴圈,
否則用for迴圈。不知道用for迴圈。
因為變數及早的從記憶體中消失,可以提高記憶體的使用效率。
其實還有一種場景的理解:
如果是乙個範圍的,用for迴圈非常明確。
如果是不明確要做多少次,用while迴圈較為合適。
舉例:吃葡萄。
優先考慮for,其次考慮while,最後考慮do…while
class whilevsfordemo
//這裡不能在繼續訪問了
//while迴圈實現
int y = 0;
while(y<10)
//這裡是可以繼續訪問的
system.out.println(y);
}
/*
迴圈語句的區別:
do…while迴圈至少執行一次迴圈體。
而for,while迴圈必須先判斷條件是否成立,然後決定是否執行迴圈體語句。
*/class dowhiledemo
system.out.println("--------------");
int y = 3;
do while(y < 3);
}
whiledemo:
需求:小芳的媽媽每天給她2.5元錢,她都會存起來,但是,
每當這一天是存錢的第5天或者5的倍數的話,她都會花去6元錢,
請問,經過多少天,小芳才可以存到100元錢。
分析:(分解問題,降低難度)
a:小芳的媽媽每天給她2.5元錢
double daymoney = 2.5;
b:她都會存起來
double daysum = 0;
c:從第一天開始儲存
int daycount = 1;
d:經過多少天,小芳才可以存到100元錢。
double result = 100;
e:這一天是存錢的第5天或者5的倍數的話,她都會花去6元錢,
說明要判斷daycount的值,如果對5整除就減去6元錢。
daysum -= 6;
由此還隱含了乙個問題,就是如果不是5的倍數天的話,錢要累加
daysum += daymoney;
f:因為不知道是多少天,所以我用死迴圈while語句,
一旦超過100元我就退出迴圈。
class whiledemo
if(daycount%5 == 0)
//天數變化
daycount++;}}
for迴圈和while迴圈
while迴圈 語法 while 判斷條件 迴圈體 計算 1 2 3 4 100 n 1 res 0 while n 100 res n n 1 print res 5050while迴圈之else 語法 while 判斷條件 迴圈體else 語句塊for迴圈 for x in 序列 迴圈體rang...
迴圈語句 while迴圈和for迴圈
迴圈語句 讓一部分 迴圈的執行下去,反覆執行 1 while迴圈語句 迴圈語句的格式 while 迴圈條件 迴圈條件必修是布林型別,當條件的結果是ture時,執行迴圈體,執行完迴圈體後,再接著進入條件的判定,直到條件的結果是false,迴圈體不執行,整個迴圈語句結束。public class whi...
迴圈結構和while 和do while的區別
概念 迴圈結構可以看成是乙個條件判斷語句和乙個向回轉向語句的組合。另外,迴圈結構的三個要素 迴圈變數 迴圈體和迴圈終止條件.迴圈結構在程式框圖中是利用判斷框來表示,判斷框內寫上條件,兩個出口分別對應著條件成立和條件不成立時所執行的不同指令,其中乙個要指向迴圈體,然後再從迴圈體回到判斷框的入口處.c語...