【if文】条件に応じて処理を分ける方法:Java Scriptの基礎⑧

Programming

今回はJava Scriptの基礎としてif文を使用して、条件に応じて処理を分ける記述方法を紹介します。
Java Scriptではもちろん他のプログラム言語でも基礎的な構文なので学習の初めの方に覚えておきましょう。

こんな場合に使用します

  • 特定の条件の場合のみ処理を行いたい場合

難易度(MAX10)★★★★★☆☆☆☆☆

if文で条件に応じて処理を分ける方法

プログラムでは条件によって処理内容を振り分けるケースはよくあります。
Java Scriptでは「if」「else if」「else」を使って条件分枝をさせる事がよくあります。
今回はそのif文の記述を解説します。

まず、if文の構文は下記の通りです。

if (条件1) {処理1}条件1を満たせば処理1を行う
else if (条件2) {処理2}条件1を満たさず、条件2を満たせば処理2を行う
else {処理3}条件1も条件2も満たさなければ処理3を行う

実際のプログラムの書き方は下記の記述を例に解説します。

const myNumber = 100;
if (myNumber >= 50) {
    alert("myNumberは50以上です");
} else if (myNumber >= 10) {
    alert("myNumberは10以上50未満です");
} else {
    alert("myNumberは10未満です");
}

上記のプログラムはmyNumberが50以上 or 10以上50未満 or 10未満で条件を作成して、myNumberに入れた数値によって返答(alert)を出し分ける指示をしています。

この場合だとmyNumberは100なので、50以上となり、その返答である「myNumberは50以上です」が下記の様に返されます。

50以上

myNumbeを10に変更すると返答は「myNumberは10以上50未満です」になります。

const myNumber = 10;
if (myNumber >= 50) {
    alert("myNumberは50以上です");
} else if (myNumber >= 10) {
    alert("myNumberは10以上50未満です");
} else {
    alert("myNumberは10未満です");
}
10

少し応用して下記の様な記述をすれば、簡易おみくじが出来ます。

if (true) {
    alert("ランダム");
}
const random = Math.random() * 50;
if (random >= 45) {
    alert("大吉");
} else if (random >= 40) {
    alert("中吉");
} else if (random >= 25) {
    alert("吉");
} else if (random >= 6) {
    alert("凶");
} else {
    alert("大凶");
}

上記のプログラムを解説をしますと、Math.randomで0~1までの数値をランダムに決めさせます。その数値×50の計算をして、その答えで条件を振り分けてます。

いろいろと省略

if文は必ずしも「else if」「else」を使用しなくてはいけないわけではありせん。
下記の記述は「else if」の記述はありません。

if (true) {
    alert("AorB");
}
const random = Math.random() * 10;
if (random >= 5 ) {
    alert("A");
} else {
    alert("B");
}

またコードが短くて1行で完結するものは、下記の様に{}を省略する事が可能です。

const random = Math.random() * 10;
// if (random >= 5) alert("こんにちわ")

以上が「【if文】条件に応じて処理を分ける方法:Java Scriptの基礎⑧」でした。

どんどん難易度が難しくなっていきますが、まだ基礎編です。ただよく使う構文なのでしっかりと覚えておきましょう。

今回のif文に非常に似たswitch文の記述の仕方は下記の記事です。どちらも使えると応用の効く技術者になれるので覚えておきましょう。

この記事を書いた人
KEITO

AI × IT × WEB3|関東在住。本職はディレクター 。AIを活用してビジネス開拓。仕事の依頼はTwitterからお願いします。YouTube、Twitter、Instagramもお願い致します。

Programming
この記事を共有する
スポンサーリンク
スポンサーリンク
KT LIFE
スポンサーリンク

暗号資産投資するなら以下

Bybit

国内人気No.1!屈強なサーバー/信頼性抜群!トレーダー御用達の取引所。

通貨数338種以上
レバレッジ最大100倍
現物取引手数料Maker:0%〜0.1%
Taker:0.02%〜0.1%
先物取引手数料Maker:0%〜0.01%
Taker:0.03%〜0.06%
操作性スマホでも取引・入金できる
口座開設簡単に口座開設できる
日本語対応日本語対応あり・JPY利用可
特典下記から登録で初回ボーナスあり
登録リンクBybitへの登録は こちら
招待コード22295
レビュー記事レビュー記事は こちら
BigBoss&CRYPTOS

最大レバレッジ1111倍・日本円換金ルート

通貨数BigBoss:15種以上
CRYPTOS:15種以上
レバレッジ最大1111倍
スポット手数料Maker:0.02%〜0.18%
Taker:0.05〜0.20%
先物取引手数料
操作性スマホでも取引・入金できる
口座開設少し敷居が高い
日本語対応日本語対応あり
特典下記から登録で初回ボーナスあり
登録リンクBigBossへの登録は こちら
招待コード6690951
レビュー記事レビュー記事は こちら
Nexo

高APYでのステーキング&レンディング

通貨数60種以上
レバレッジ
スポット手数料Maker:0.04%〜0.20%
Taker:0.03%〜0.20%
先物取引手数料
操作性スマホでも取引・入金できる
口座開設簡単に口座開設できる
日本語対応日本語対応あり
特典下記から登録で初回ボーナスあり
登録リンクNexoへの登録は こちら
招待コード
レビュー記事レビュー記事は こちら

他おすすめ取引所はこちら

タイトルとURLをコピーしました