もし文(判断文)
指定した判断式に応じて、処理を分岐するには「もし」文を使います。
もし文の書き方
もし文(判断文)は、次のような書式で書きます。
書式
もし《条件》なら /* 正しい時の文 */ でなければ /* 違う時の文 */
もし《条件》なら /* 条件が正しいときに実行する文 */ もし終わり
《条件》
判断する条件式を書きます。または、真偽値でも書けます。
得点は、70 合格点は、60 もし得点が合格点以上なら 「合格」を表示 もし終わり
条件が正しくなければ
条件式が正しくないときに、実行するプログラムを書くには「もし」文に続けて「そうでなければ」文を書きます。
書式 そうでなければ
もし《条件》なら /* 条件が正しいときに実行する文 */ そうでなければ /* 条件が違うときに実行する文 */ もし終わり
※「そうでなければ」のほか「でないなら」,「他なら」とも書けます
例文 文字列の判断
メッセージは「こんにちは」 もしメッセージが「こんにちは」なら 「正しい」を表示する そうでなければ 「違います」を表示する もし終わり
条件によって複数の処理に分ける
“他でもし”を使うことで、条件に合致しない場合にさらに特定の条件で、実行するプログラムを書けます。条件が違った時に、次の条件について判断させられます。
書式 複数条件分岐
もし《条件》なら /* 条件が正しいときに実行する文 */ 他でもし《条件》なら /* 最初の条件が違い、次の条件が正しいときに実行する文 */ そうでなければ /* すべての条件が違うときに実行する文 */ もし終わり
例文 数値の比較
正解は、123 数字は、入力画面で「数値を入力してください」を入力したもの もし数字が正解なら 「正しい」を表示する 他でもし数字が正解より大きいなら 「[数字]より小さい」を表示する 他でもし数字が正解より小さいなら 「[数字]より大きい」を表示する もし終わり
条件式の書き方
条件式の書き方は、次のようになります。
条件式
優先度 | 条件式の表記 | 意味 |
---|---|---|
1 |
□>◇ | □が◇より大きい |
□<◇ | □が◇より小さい | |
□≧◇ | □が◇以上 | |
□≦◇ | □が◇以下 | |
2 |
□=◇ | □と◇が等しい |
□≠◇ □<>◇ |
□と◇が等しくない | |
3 |
□が◇ | □と◇が等しい |
□が◇より大きい | □が◇より大きい (□>◇と同じ) | |
□が◇より小さい □が◇未満 □が◇より下 |
□が◇より小さい (□<◇と同じ) | |
□が◇以上 | □が◇以上 (□≧◇と同じ) | |
□が◇以下 | □が◇以下 (□≦◇と同じ) | |
4 |
《条件式》でない | 《条件式》が正しくない |
5 |
《条件式1》または《条件式2》 《条件式1》あるいは《条件式2》 |
《条件1》か《条件2》のどちらかが正しい |
《条件式1》かつ《条件式2》 | 《条件1》と《条件2》のどちらも正しい |
※“□が◇”の代わりに“□が、◇”、“□は、◇”とも書けます。
条件式を数学表記で書いたプログラム例は、次の通りです。
正解は、123
数字は、入力画面で「数値を入力してください」を入力したもの
もし数字=正解なら
「正しい」を表示する
他でもし数字≧正解なら
「[数字]より小さい」を表示する
他でもし数字≦正解なら
「[数字]より大きい」を表示する
もし終わり
2つ以上の条件を同時に判断する
「かつ」と「または」を使って複数の条件を指定できます。条件式は、( )で囲うこともできます。
例文
数字1は、1 数字2は、2 ーーすべての式が正しい時(And) もし数字1が1かつ数字2が1なら、「どっちも正しい」を表示する ーーどれかの式が正しい時(Or) もし(数字1が1)または(数字2が3)なら、「どっちか正しい」を表示する