「Go/条件分岐と繰り返し」の版間の差分
削除された内容 追加された内容
Go 2020年6月12日 (金) 09:59 から条件分岐・繰り返しについて引用。こちらに移動。 |
Linuxmetel (トーク | 投稿記録) 編集の要約なし タグ: 2017年版ソースエディター |
||
46 行
論理式の中で「○○は△△と等しい」の意味で等号(イコール記号)を使う場合は、C言語と同様に、 <code>==</code> というふうに等号を2つ続けて使います。▼
▲論理式の中で「○○は△△と等しい」の意味で等号(イコール記号)を使う場合は、C言語と同様に、 <code>==</code> というふうに等号を2つ続けて使います。
条件「〜でなければ」の else を使う場合、下記のように
86 行
=== 繰り返し - for文 ===
Go言語では、For文が繰り返し処理をする唯一の構文となっている。For文には2種類の使い方がある。CやC++などのように
<syntaxhighlight lang="go">for i := 0;i < n;i++{
}</syntaxhighlight>▼
とかく方法と、Pythonのように
▲ // 繰り返したい処理
<syntaxhighlight lang="go">
for i := range slice{
//iを使った繰り返し処理
}▼
</syntaxhighlight>
という、スライスや配列、mapなどから一つずつ取り出していく方法がある。まずは前者の方の使い方を説明する。
<syntaxhighlight lang="go">for 初期化;条件;ポスト{
//繰り返す処理
}</syntaxhighlight>
''初期化''及び''ポスト''はステートメント(省略変数宣言、インクリメント文、代入、関数呼び出し)でなくてはならない。また、条件はブーリアン式 (trueかfalseを返す文式)でなくてはならない。For文は次のように実行される。
# 初期化
# 繰り返す
# 処理ポスト
# 条件が正 (つまり i > nなどといった式が正しい)ならばもう一度 2.に戻る。偽なら終了する
▲}
▲</syntaxhighlight>
また、Break文が中にあれば、Forから抜け出す。
|