if
読み:イフ
外語:if
殆どの高級言語に存在する予約語の一つで、比較と条件分岐をするために用いる。
概要
条件式は、C/C++では数値型であるが、JavaやKotlinなどでは必ずboolean型でなければならない。
C/C++/Javaなどではif-else構文を作る。BASICではif-thenまたはif-then-else構文を作る。
殆どのプログラミング言語ではifは文であり「if文」と呼ばれるが、Kotlinなどではifは式であり、結果を返す。
特徴
C/C++
C/C++のif文は、条件式の真偽値に応じて真の時の処理と偽の時の処理を切り替える、条件分岐に使うことができる。
if (条件式) {
条件式が真の場合
}
else {
条件式が偽の場合
}
真の場合の処理は省略できないが、偽の場合の処理は省略できる。
Kotlin
Kotlinのif式も、C/C++やその影響を受けるJavaと同じ構文を取り、条件分岐に使うことができる。ただしKotlinのifは式であり、結果を返すことができる。つまり真の場合も偽の場合も、書かれた式({}がある場合は中にある最後の式)が評価され結果として返される。
例えば次のような場合は、yearを西暦年として、閏年の場合は366を、平年の場合は365を返し、Int型の変数daysinyearに代入される。
val daysinyear = if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)) {
366
}
else {
365
}
再検索