JavaScript while、dowhile for循環文
3233 ワード
循環文を紹介する時は、まずいつ循環するのかを確認します.
生活の例について:
1.食堂のおばさんが料理をする:
お客さんの皿を受け取る→メニューを聞く→料理を打つ→料理を作る→料理を作る→料理を作る→再帰するまで以上の過程を繰り返して、お客さんの料理が全部出来上がります.
2.宅配便の配達員:
送り先を確認する→目的地に行く→電話で受取人に知らせる→受取人に署名する→送り状を渡す、以上の過程を繰り返して、送りたい宅配便が全部処理済みになるまで.
以上の二つのシーンには共通点があります.
条件付きの繰り返しで一つのことをする.毎回することは違っていますが、似ています.
プログラムは実際の問題を解決するために、実際の問題の中で重複動作があると、プログラムの中にも相応の説明があるべきで、これは循環です.
例えば、1から10までの和を計算するケースを書きます.
次の3つの案があります.
シナリオ1:
var sum=1+2+3=4+5+6+7+8+9+10;
シナリオ2:
var sum 2=0 sum 2+=1 sum 2+=2 sum 2+=3 sum 2+=4; sum 2+=5 sum 2+=6 sum 2+=7 sum 2+=8 sum 2+=9 sum 2+=10
この二つのケースを見に来ました.二つのケースは最後の結果を実現しましたが、10000以内の数字と?10000行のコードを書きますか?この現実ですか
私はより良い構造を探して実現したいです.答えはきっとサイクルでいいです.
例:
var sum 3=0var n=1while(n<=10){ sum 3+=n n++;;;;
10000からもっと大きな数字を計算したいなら、10を私たちの必要な数字に変えるだけでいいです.リサイクルは簡単にしましょう.
まず、whileサイクルを紹介します.
Whileサイクルとは、ある条件が成立した時に、ずっと繰り返し行うということです.上記の例を実行して、昨日紹介した開発者ツールを使って運行軌跡と変化状況を確認してください.csdnの制限のため、一つ一つのサンプルを送りません.ご了承ください.
先日書いた水仙の数を紹介します.三桁の中に水仙の数があります.
var Num=100
while(Num==999){
var FirhuNum=Math.flor(Num/100)
var Secmu=Math.flor((Num%100)/10);
var Thrum=Num%10;
var sum=Math.pow(FirguNum、3)+Math.pow(Sec Num、3)+Math.pow(ThrguNum、3)
if(sum==Num){
alert(Num+「水仙数」)
)
/* alert(Num+(sum==num?はい)+「水仙数」、*/
Num++
)
このように書いてください.これからもっと深く話します.今はどうやって使うかさえ分かればいいです.もっと深いところに関わるのは個人を見ます.具体的な状況は具体的に対応します.
次はdo whileサイクルです.
ド{
実行体
}while(条件)
do whileとwhileの違いは、do循環体は必ず一回実行します.つまり、do{}内の進行中です.
while:while(){ } 括弧内の循環体は一回も実行しない場合があります.
多くの場合、両者は原則的な指導的な意味の違いを感じられません.わざわざ持ち出して話すものです.
一つは条件の前で、一つは条件の後で、後者は循環体が少なくとも一回実行に入ることを保証します.だからマクロによって、コードブロックを挿入するためのものです.
ド{…}while(0)
コードブロックに両側の大かっこを入れるのが目的です.
次はdo{}whileでコードを書きます. 例えば:2009年、中国のGDPは4908.82兆元で、成長率は2%で、米国のGDPは142562兆元で、もし双方がこのような成長率を維持したら、
何年後に中国は米国を越えることができますか?
var year=2009;
var CHGDP=4908.82;
var USGDP=14252.75;
ド{
CHGDP=CHGDP*(1+0.08);
US GDP=USGDP*(1+0.02)
year++
}while(CHGDP<USGDP);
alert(year)
こんなに多く話しました.循環のコースをまとめます. 詩の一首を吟じてやまないで、昔から深い感情は残しきれなくて、いつも道をかぶせて人心を得ます.
初期状態、サイクル条件循環体(繰り返しすること)次の循環に備えて準備します.
サイクルのプログラムはどう書きますか?4つの質問に答えます.
初期状態、サイクル条件循環体(繰り返しすること)次の循環に備えて準備します.
水仙の数とGDPの問題をまとめます.
水仙の数の問題
GDP予測問題
初期状態
Num=100
var year=2009;var CHGDP=4908.82;var US GDP=14252.75;
ループ条件
(Num<=999)
CHGDP US GDP
循環体
var FirhuNum=Math.flor(Num/100) var Secmu=Math.flor((Num%100)/10); var Thrum=Num%10; var sum=Math.pow(FirguNum、3)+Math.pow(Sec Num、3)+Math.pow(ThrguNum、3) if(sum==Num){ alert(Num+「水仙数」)}
CHGDP=CHGDP*(1+0.08); US GDP=USGDP*(1+0.02) year++
次のために準備します
Num++
year++
まず、forサイクルについて簡単に紹介します.
実はforサイクルは簡単です.
var myarray=new Aray();
前の三つは必須オプションです.それぞれ:
式:この表式はループを実行する前に一回だけ実行されます.
bollan表現:true実行、false終了
表式:各循環の最後にこのインクリメント表式を実行します.
生活の例について:
1.食堂のおばさんが料理をする:
お客さんの皿を受け取る→メニューを聞く→料理を打つ→料理を作る→料理を作る→料理を作る→再帰するまで以上の過程を繰り返して、お客さんの料理が全部出来上がります.
2.宅配便の配達員:
送り先を確認する→目的地に行く→電話で受取人に知らせる→受取人に署名する→送り状を渡す、以上の過程を繰り返して、送りたい宅配便が全部処理済みになるまで.
以上の二つのシーンには共通点があります.
条件付きの繰り返しで一つのことをする.毎回することは違っていますが、似ています.
プログラムは実際の問題を解決するために、実際の問題の中で重複動作があると、プログラムの中にも相応の説明があるべきで、これは循環です.
例えば、1から10までの和を計算するケースを書きます.
次の3つの案があります.
シナリオ1:
var sum=1+2+3=4+5+6+7+8+9+10;
シナリオ2:
var sum 2=0 sum 2+=1 sum 2+=2 sum 2+=3 sum 2+=4; sum 2+=5 sum 2+=6 sum 2+=7 sum 2+=8 sum 2+=9 sum 2+=10
この二つのケースを見に来ました.二つのケースは最後の結果を実現しましたが、10000以内の数字と?10000行のコードを書きますか?この現実ですか
私はより良い構造を探して実現したいです.答えはきっとサイクルでいいです.
例:
var sum 3=0var n=1while(n<=10){ sum 3+=n n++;;;;
10000からもっと大きな数字を計算したいなら、10を私たちの必要な数字に変えるだけでいいです.リサイクルは簡単にしましょう.
まず、whileサイクルを紹介します.
Whileサイクルとは、ある条件が成立した時に、ずっと繰り返し行うということです.上記の例を実行して、昨日紹介した開発者ツールを使って運行軌跡と変化状況を確認してください.csdnの制限のため、一つ一つのサンプルを送りません.ご了承ください.
先日書いた水仙の数を紹介します.三桁の中に水仙の数があります.
var Num=100
while(Num==999){
var FirhuNum=Math.flor(Num/100)
var Secmu=Math.flor((Num%100)/10);
var Thrum=Num%10;
var sum=Math.pow(FirguNum、3)+Math.pow(Sec Num、3)+Math.pow(ThrguNum、3)
if(sum==Num){
alert(Num+「水仙数」)
)
/* alert(Num+(sum==num?はい)+「水仙数」、*/
Num++
)
このように書いてください.これからもっと深く話します.今はどうやって使うかさえ分かればいいです.もっと深いところに関わるのは個人を見ます.具体的な状況は具体的に対応します.
次はdo whileサイクルです.
ド{
実行体
}while(条件)
do whileとwhileの違いは、do循環体は必ず一回実行します.つまり、do{}内の進行中です.
while:while(){ } 括弧内の循環体は一回も実行しない場合があります.
多くの場合、両者は原則的な指導的な意味の違いを感じられません.わざわざ持ち出して話すものです.
一つは条件の前で、一つは条件の後で、後者は循環体が少なくとも一回実行に入ることを保証します.だからマクロによって、コードブロックを挿入するためのものです.
ド{…}while(0)
コードブロックに両側の大かっこを入れるのが目的です.
次はdo{}whileでコードを書きます. 例えば:2009年、中国のGDPは4908.82兆元で、成長率は2%で、米国のGDPは142562兆元で、もし双方がこのような成長率を維持したら、
何年後に中国は米国を越えることができますか?
var year=2009;
var CHGDP=4908.82;
var USGDP=14252.75;
ド{
CHGDP=CHGDP*(1+0.08);
US GDP=USGDP*(1+0.02)
year++
}while(CHGDP<USGDP);
alert(year)
こんなに多く話しました.循環のコースをまとめます. 詩の一首を吟じてやまないで、昔から深い感情は残しきれなくて、いつも道をかぶせて人心を得ます.
初期状態、サイクル条件循環体(繰り返しすること)次の循環に備えて準備します.
サイクルのプログラムはどう書きますか?4つの質問に答えます.
初期状態、サイクル条件循環体(繰り返しすること)次の循環に備えて準備します.
水仙の数とGDPの問題をまとめます.
水仙の数の問題
GDP予測問題
初期状態
Num=100
var year=2009;var CHGDP=4908.82;var US GDP=14252.75;
ループ条件
(Num<=999)
CHGDP US GDP
循環体
var FirhuNum=Math.flor(Num/100) var Secmu=Math.flor((Num%100)/10); var Thrum=Num%10; var sum=Math.pow(FirguNum、3)+Math.pow(Sec Num、3)+Math.pow(ThrguNum、3) if(sum==Num){ alert(Num+「水仙数」)}
CHGDP=CHGDP*(1+0.08); US GDP=USGDP*(1+0.02) year++
次のために準備します
Num++
year++
まず、forサイクルについて簡単に紹介します.
実はforサイクルは簡単です.
var myarray=new Aray();
for (i = 0; i < 10; i++) {
myarray[i] = i;
]前の三つは必須オプションです.それぞれ:
式:この表式はループを実行する前に一回だけ実行されます.
bollan表現:true実行、false終了
表式:各循環の最後にこのインクリメント表式を実行します.