「Go/条件分岐と繰り返し」の版間の差分
削除された内容 追加された内容
M {{Nav}} タグ: 2017年版ソースエディター |
→条件分岐: gofmt タグ: 2017年版ソースエディター |
||
12 行
C言語にある if や else や switch などの機能は、Goにもあります。しかし、たとえばスコープルール1つをとってもC言語にない要素をGoはもっています。
;C言語のif文:<
if ( 条件式 )
:に対して
if 条件式 {▼
}
</syntaxhighlight>
: 逆に、Goでは波括弧は必須です。
: また、Goでは条件式は真理値である必要があり、<code>i != 0</code> を単に <code>i</code> とは書けません。
▲;Goのif文で:<source lang=go>
▲ if 式 {
▲ /*処理*/
▲※ if文はカッコがあっても(たまたま)許容されますが、for文などの他の構文でカッコがあると構文エラーになります。
;コード例:<syntaxhighlight lang="go">
31 ⟶ 30行目:
import "fmt"
var x = 3
func main() {
}
}
</syntaxhighlight>
53 ⟶ 52行目:
</syntaxhighlight >
;コード例:<syntaxhighlight lang="go">
▲<syntaxhighlight lang="go">
package main
import "fmt"
var x = 7
func main() {
}
}
</syntaxhighlight>
;実行結果:<syntaxhighlight lang=text>
偽です
</syntaxhighlight>
=== 繰り返し - for文 ===
|