課題は以下の通りです。
繰り返し処理を用いて、「FizzBuzz」という有名な問題に挑戦してみましょう!
1から100までの数字を順番に表示してください。
ただし、
・その数が3で割り切れるなら
Fizz
・その数が5で割り切れるなら
Buzz
・3でも5でも割り切れるなら
FizzBuzz
をその数字の代わりに表示してください。
疑問1
なぜ、3の倍数「且つ」5の倍数の "&&" は、if文の中で先頭に書かないとダメなのでしょうか?
疑問2
以下のように記述すると、なぜ、3の倍数、5の倍数、3かつ5の倍数が、それぞれ、Fizz、Buzz、FizzBuzz にならず、数字の間に挟み込まれるのでしょうか?
JavaScript(ES5)
1for(var i = 1; i <= 100; i++ ){ 2 console.log(i); 3 if(i % 3 ===0 && i % 5===0){ 4 console.log("FizzBuzz"); 5 }else if (i % 5 ===0){ 6 console.log("Buzz"); 7 }else if (i % 3 ===0) { 8 console.log("Fizz"); 9 } 10}
while分を使った場合でも
以下のように記述すると
JavaScript
1var i = 1; 2 3while(i <= 100) { 4 if(i%3===0 && i%5===0){ 5 console.log("FizzBuzz"); 6 }else if(i%3 ===0) { 7 console.log("Fizz"); 8 }else if(i%5 ===0){ 9 console.log("Buzz"); 10 } 11 console.log(i); 12 i ++; 13} 14 15コード
初歩的な質問ですが、回答、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/19 05:29 編集
2020/09/19 05:42