繰り返し---for文
【開発環境】
OS:Win11(64ビット)
go version go1.19.4 windows/amd64
VSCode1.72.2、及びコマンドプロンプト
【for文】
forは、何らかの作業を繰り返して実行したい時に使います。
・書式
for init-expr ; cond-expr ; loop-expr {
stat
}
init-expr:初期化式
cond-expr:終了の判定式
loop-expr:繰り返しごとに評価する式
・プログラムコード
package main
import "fmt"
func main() {
for i := 1; i < 10; i++ {
fmt.Printf("%dの2乗は%d\n",i,i*i)
}
}
・実行
PS D:\GO言語\サンプルプログラム\Go-4\for> go run sample.go
1の2乗は1
2の2乗は4
3の2乗は9
4の2乗は16
5の2乗は25
6の2乗は36
7の2乗は49
8の2乗は64
9の2乗は81
◆ネストを使ってみる
・プログラムコード
// ネスト
package main
import "fmt"
func main() {
var v int
for i := 1; i < 10; i++ {
v = 1
for j := 2; j <= i; j++ {
v = v * j
}
fmt.Printf("%dの階乗は%d\n", i, v)
}
}
・実行
PS D:\GO言語\サンプルプログラム\Go-4\for> go run sample.go
1の階乗は1
2の階乗は2
3の階乗は6
4の階乗は24
5の階乗は120
6の階乗は720
7の階乗は5040
8の階乗は40320
9の階乗は362880
◆多重代入を使ってみる
・プログラムコード
// 多重代入
package main
import "fmt"
func main() {
for i, j := 0, 9; i < 10 && j >= 0; i, j = i+1, j-1 {
fmt.Println(i, j)
}
}
・実行
PS D:\GO言語\サンプルプログラム\Go-4\for> go run sample.go
0 9
1 8
2 7
3 6
4 5
5 4
6 3
7 2
8 1
9 0
◆break文
// break
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
if i > 5 {
break
}
fmt.Println(i)
}
}
PS D:\GO言語\サンプルプログラム\Go-4\for> go run sample.go
0
1
2
3
4
5
※コメント投稿者のブログIDはブログ作成者のみに通知されます