Open2
5章処理の繰り返し
#01 for文による繰り返し
c5_1_1.js
for(let i = 0;i<3; i++){
console.log('ペテロはイエスに知らないと言う',i);
}
console.log('ニワトリが鳴く');
for(let i = 0;i<=3; i++){
console.log('ペテロはイエスに知らないと言う',i);
}
console.log('ニワトリが鳴く');
for文の書き方
for (初期化式; 条件式 ; 繰り返しのたびに実行する処理) {
条件が真である間、繰り返す処理
}
i<3が当て余らなかった時に繰り返しが終了している
<=を使うと条件式の数値より多く繰り返しが実行する
1つ目は3回 2つ目は4回繰り返す
c5_1_2
let targets =['マトA','マトB','マトC'];
for(let i = 0; i < 3; i++){
console.log(`${targets[i]}に手裏剣を投げた`);
}
文字列や配列などの複数の要素をまとめているデータには繰り返しの中で各要素を取り出して処理を行う
1回目はマトAに手裏剣を投げた 2回目はマトBに・・・ 3回目はマトCに・・・
5_1_3.js
let targets =['マトA','マトB','マトC'];
for (let target of targets){
console.log(`${target}に手裏剣投げた`);
}
for-or文は対象の要素の数だけ繰り返す。
キーワード for (let 変数 キーワードor 配列){
実行する処理
}
c5_1_4
let consonants =['','k','s','t','n'];
let vowels =['a','i','u','e','o'];
for (let consonant of consonants){
for (let vowel of vowels){
console.log(`${consonant}${vowel}`);
}
}
繰り返しの中に繰り返すを書く
外側の1回目の処理 a i u e o
2回目 ka ki ku ke ko
#02 while文による繰り返し
c5_2_1.js
let password = '';
while(password !=='川'){
password = prompt('山?:');
}
console.log('入れ');
while文 条件を満たしている限り繰り返しを行う if文に近い 前判定
c5_2_2.js
do {
console.log('せめて一度だけでも');
}
while(false)
do...while文 後判定の繰り返し 一回処理を必ず行う その後繰り返すか判定
c5_2_3.js
let tsumami = 'shiokara';
while (tsumami !== ''){
console.log('sake');
console.log(tsumami);
無限ループが起こるコード
まともに開かなかったからちゃんとできていると思う。