0.循環(huán)四要素的說明
概念:讓一個操作執(zhí)行多次垢揩,就可以利用循環(huán)
循環(huán)四要素:
? ? 1.初始化循環(huán)變量-比如做10個俯臥撐,那么計(jì)數(shù)是1-10敛瓷,還是10-1倒數(shù)叁巨,要先給初始條件
? ? ?2.循環(huán)條件 - 以1的例子為例,1-10的話琐驴,只有計(jì)數(shù)<=10的時候俘种,才會繼續(xù)
? ? 3.更新循環(huán)變量--每做一個,計(jì)數(shù)就會加一绝淡,否則永遠(yuǎn)不會結(jié)束
? ? 4.循環(huán)體--每次要執(zhí)行的操作宙刘,比如這里就是執(zhí)行俯臥撐
1.for循環(huán)的語法
for(初始化;循環(huán)條件;更新循環(huán)變量){
? ? 循環(huán)體
}? ??
2.do while的語法
初始化
do{
? ? 循環(huán)體
? ?更新循環(huán)變量
}while(循環(huán)條件)
//不論是否滿足循環(huán),都會先執(zhí)行循環(huán)體牢酵,所以do while至少會執(zhí)行一次該循環(huán)
3.while的語法
? 初始化
while(循環(huán)條件){
循環(huán)體
更新循環(huán)變量
}? ??
4.三種循環(huán)的場景說明
1.for適用于知道明確執(zhí)行次數(shù)的時候悬包。
2.while和dowhile適用于不知道明確次數(shù)的時候。
3.dowhlie是先做一次再判定是否滿足循環(huán)條件
5.? ?作業(yè)?
1.輸出1-2000之間的閏年
2.輸入一個1-100的數(shù)字馍乙,然后用戶猜測布近,如果大于就輸出大了垫释,小了就輸出小了,然后繼續(xù)猜測撑瞧,直到猜中為止棵譬。
/* 1.生成一個1-100的隨機(jī)數(shù),然后根據(jù)用戶的輸入提升過大或者過小或者相等预伺。 2.如果相等就輸出订咸,恭喜輸入正確 注意:必須要使用alert阻斷,否則控制臺因?yàn)閜rompt的問題酬诀,會導(dǎo)致看不到控制臺輸出 */ let randNum = Math.floor(Math.random()*101); //生成隨機(jī)數(shù) console.log(randNum); let num = prompt('請輸入您猜測的數(shù)據(jù)'); //讓用戶輸入猜測的數(shù)據(jù) do{ num = prompt('請輸入您猜測的數(shù)據(jù)'); //讓用戶輸入猜測的數(shù)據(jù) if(num<randNum){ alert('輸入的數(shù)據(jù)過小'); }else if(num>randNum){ alert('輸入的數(shù)據(jù)過大'); }else{ alert('恭喜你脏嚷,猜對了!'); } }while(randNum!=num);
3.在題目2的基礎(chǔ)上瞒御,輸出一共猜測了多少次
? ? ? ? 在外面聲明一個變量count,然后在循環(huán)體里面進(jìn)行count++父叙,在成功的里面輸出count的值即可。
4.求1+2+...+100的和
5.求1-100中所有是3的倍數(shù)但是不是5的倍數(shù)的數(shù)字之和肴裙。