見出し画像

JavaScript学習プラン Day5

1週目の全体目標


基本的な文法を習得し、簡単なプログラムを自力で書けるようになること。各日ごとにテーマを設定し、理解を深めるための演習も実施します。

Day5


繰り返し処理(ループ)
目的: 繰り返し処理を使って、同じ操作を自動的に行う方法を理解する。

【学習内容】
forループの基本(約40分)
基本的なforループの書き方と使用方法。

whileループの理解(約30分)
whileループと無限ループに注意する方法。

演習(約50分)
1から10までの数を表示するプログラムを作成。
リストの要素をすべて表示するプログラムを作成。

/************ 
繰り返し処理(ループ)

目的: 繰り返し処理を使って、
同じ操作を自動的に行う方法を理解する。
 ***********/


/************ 
forループの基本
 ***********/
for (let i = 1; i <= 10; i++) {
    console.log(i);
}

/************ 
whileループの基本
 ***********/
let i = 1;
while (i <= 10) {
    console.log(i);
    i++;
}

// 『i++』を忘れると、無限ループが発生する

/*
forループとwhileループの違い

forループ:通常、ループの回数が決まっている場合に使用。

whileループ:特定の条件がtrueの間、繰り返し処理を行いたいときに使用。
ループの終了条件が不確定な場合に便利です。
*/ 



// 課題 1: 1から10までの数を表示するプログラムを作成
for (let i = 1; i <= 10; i++) {
    console.log(i);
}

// 課題 2: リスト(配列)の要素をすべて表示するプログラム
let fruits = ["リンゴ","バナナ","オレンジ"];

for (let i = 0; i < fruits.length; i++) {
    console.log(fruits[i]);
}

//課題 3: 1から100までの偶数だけを表示するプログラム
for (let i = 2; i <= 100; i+=2) {
    console.log(i);
}

// 5. 応用:FizzBuzzプログラム
/*
1から100までの数字を表示し、3の倍数のときは「Fizz」、
5の倍数のときは「Buzz」、両方の倍数のときは「FizzBuzz」を表示します。
*/ 
for (let i = 3; i <= 100; i++) {
    if (i % 3 === 0 && i % 5 === 0) {
        console.log("FizzBuzz");
    } else if (1 % 3 === 0) {
        console.log("Fizz");
    } else if (i % 5 === 0) {
        console.log("Buzz");
    } else {
        console.log(i);
    }
}


day5前に、復習でプログラム制作~!
前回復習で作った、BMI計算のプログラムに
Day4でやった、『if、else if、else』を使ってBMI数値に合わせた、メッセージを表示を追加。

function calculate() {
  let num1 = parseFloat(document.getElementById("num1").value);
  let num2 = parseFloat(document.getElementById("num2").value);

// 数値が正しいか確認&エラーメッセージ
  if (isNaN(num1) || isNaN(num2)) {
    document.getElementById("result").innerHTML = '正しい数値を入力してください';
 return;
 }

//  BMI計算
  const  heightMeters = num1 / 100; //身長
  const bmi = num2 / (heightMeters *  heightMeters); //体重

//   数値に合わせたメッセージ
  if (bmi < 18.5) {
    message = "低体重(痩せ型)";
  } else if (bmi >= 18.5 && bmi < 25) {
    message = "普通体系";
  } else {
    message = "肥満";
  }

  document.getElementById('result').innerHTML = `あなたのBMIは${bmi.toFixed(2)}です。<br>日本肥満学会の判定基準では${message}です。`; 
}

最初1週間は、予定通り進みそうなペース。
多分、大変なのは2週間目以降~後半に来るんだ、、、震

『なんとなく、わかってる』が『理解してる』に近づくように
がんばろー

いいなと思ったら応援しよう!