Search…
If文

if

if文は、プログラミングにおける条件を記述する文であり、trueの場合は指定のブロック内のコードを実行します。以下はVにおけるif文の一般的なコード例です。
1
john_height := 100
2
maria_height := 178
3
4
if john_height < maria_height {
5
println("Maria is taller than John")
6
}
Copied!
上のコードのprintln()は、条件がtrueの場合にのみ実行されます。 条件部分を丸かっこで囲む必要はありません。逆に波かっこ{ }は常に必要です。

else

else文はプログラミングにおける条件を記述する文であり、ifがfalseと評価された場合にelseブロックのコードを実行します。
1
joey_age := 12
2
kevin_age := 15
3
4
if joey_age > kevin_age {
5
println("Joey is older")
6
} else {
7
println("Kevin is older")
8
}
Copied!
上のコード例では、elseブロック内のコードが実行されます(iffalseと評価されるため)。

else if

if...else文は、評価式がtruefalseかに応じて異なるコードを実行します。しかし可能性のある選択肢が3つ以上になることもあります。if...else if...elseのように重ねることで、複数の評価式をチェックして実行する文を切り替えることができます。
1
tom_age := 20
2
ashia_age := 38
3
4
if tom_age < ashia_age {
5
println("Tom is younger than Ashia")
6
} else if tom_age > ashia_age {
7
println("Tom is older than Ashia")
8
} else {
9
println("Tom and Ashia are the same age")
10
}
Copied!
上の出力結果:
1
Tom is younger than Asia
Copied!

if..else文のネスト

if...else文をネストすることで、別のif文やelse...if文の中でif文やelse文やelse...if文を使えます。ネストは1回に留めるのがよい習慣です。
1
tom_age := 20
2
ashia_age := 38
3
4
if tom_age < ashia_age {
5
if tom_age < 18 {
6
println("tom_age < 18 and younger than Ashia.")
7
} else {
8
println("tom_age >= 18 and younger than Ashia.")
9
}
10
} else if tom_age > ashia_age {
11
println("$tom_age > $ashia_age")
12
} else {
13
println("$tom_age == $ashia_age")
14
}
Copied!
上の出力結果:
1
tom_age >= 18 and younger than Ashia.
Copied!

if..elseを式として扱う

if..elseは式としても扱えます。
1
tom_age := 20
2
ashia_age := 38
3
4
s := if tom_age < ashia_age {
5
"Tom is the youngest"
6
} else {
7
"Ashia is the youngest"
8
}
9
10
print(s)
Copied!
上の出力結果:
1
Tom is the youngest
Copied!

演習

  1. 1.
    integerを2つ受け取り、両者が等しいかどうかをチェックするVプログラムを書きましょう。
  2. 2.
    渡した数値が奇数か偶数かをチェックするVプログラムを書きましょう。
  3. 3.
    渡した数値が正か負かをチェックするVプログラムを書きましょう。
  4. 4.
    渡した年がうるう年かどうかをチェックするVプログラムを書きましょう。
Last modified 2yr ago