削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
タグ: 差し戻し済み 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
Ef3 (トーク) による版 202779 を取り消し
タグ: 取り消し
271 行
=== 分岐 ===
==== if ====
if式は、条件式に基づいて分岐し分岐先の式を評価します。
if式の値は、分岐先の式の値です。
if式の値を右辺値化した場合、else節は必須です。
 
;構文:<syntaxhighlight lang=ebnf>
279 ⟶ 278行目:
</syntaxhighlight>
: 条件式は、Boolean 型でなければいけません。
: <code>else 式2</code>の部分はオプショナルで、省略され条件式が false であった場合、if式はUnit 型の値 <code>()</code> 単位ユニットが式の値となります(要素個数ゼロのタプルです)。
;[https://paiza.io/projects/L8U8HupJcIqHpOf6igxDDA?language=kotlin if式の例]:<syntaxhighlight lang=Scala line>
: elseif elsif のたぐいはないので、<code>else if (条件式2) 式3</code> と続けます。
fun main(args: Array<String>) {
;[https://paiza.io/projects/L8U8HupJcIqHpOf6igxDDAy8p_q50uEL2IE71JfNrxNw?language=kotlinscala if式の例]:<syntaxhighlight lang=Scala line>
object Main extends App {
val i = 0
288 ⟶ 289行目:
println("non zero")
println({
if (i == 0)
"Zero"
else
"Non zero"
})
 
println({
if (i != 0)
"NON ZERO"
})
</syntaxhighlight>
;実行結果:<syntaxhighlight lang=text>
zero
Zero
()
</syntaxhighlight>