職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

繰り返し---for文

2023年01月17日 | GO言語
繰り返し---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

コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« goto文 | トップ | GOで無限ループを作るには »
最新の画像もっと見る

コメントを投稿

GO言語」カテゴリの最新記事