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);

無限ループが起こるコード
まともに開かなかったからちゃんとできていると思う。