Go语言基础--嵌套循环(多重循环)

嵌套循环可以让你在一个循环内部再嵌套另一个或多个循环。这种结构在处理多维数据(如二维数组、矩阵)或需要遍历多个集合时非常有用。

for 初始化语句1; 条件判断1; 更新语句1 {

// 外层循环体

for 初始化语句2; 条件判断2; 更新语句2 {

// 内层循环体

// 执行一些操作

}

// 内层循环结束后执行的代码(可选)

}

// 外层循环结束后执行的代码(可选)

案例

统计三个公司的安全成绩情况,每个公司有4名员工,算出每个公司的平均成绩,以及每个公司的及格人数,80分以上为及格,代码如下: 用了二维数组存放信息

package main

import (

"bufio"

"fmt"

"os"

"strconv"

"strings"

)

func main() {

const companies = 3

const employ = 4

scores := make([][]int, companies)

for i := range scores {

scores[i] = make([]int, employ)

}

reader := bufio.NewReader(os.Stdin)

for company := 0; company < companies; company++ {

fmt.Printf("请输入第%d个公司的员工成绩(共 %d 名员工):\n", company+1, employ)

for employee := 0; employee < employ; employee++ {

fmt.Printf("员工 %d 的成绩: ", employee+1)

input, _ := reader.ReadString('\n')

trimmedInput := strings.TrimSpace(input)

score, err := strconv.Atoi(trimmedInput)

if err != nil {

fmt.Printf("输入错误,无法将字符串 '%s' 转换为整数。错误:%v\n", input[:len(input)-1], err)

return

}

scores[company][employee] = score

}

}

for company := 0; company < companies; company++ {

totalScore := 0

passingCount := 0

for _, score := range scores[company] {

totalScore += score

if score >= 80 {

passingCount++

}

}

avgScore := float64(totalScore) / float64(employ)

fmt.Printf("第 %d 个公司的平均成绩是:%.2f,及格人数是:%d\n", company+1, avgScore, passingCount)

}

}

99乘法表

package main

import (

"fmt"

)

func main() {

var num int = 9

for i := 1; i <= num; i++ {

for j := 1; j <= i; j++ {

fmt.Printf("%v * %v = %v \t", j, i, j*i)

}

fmt.Println()

}

}

相关推荐
郝开17 分钟前
Spring Boot 2.7.18(最终 2.x 系列版本):版本概览;兼容性与支持;升级建议;脚手架工程搭建
java·spring boot·后端
霜绛34 分钟前
C#知识补充(一)——ref和out、成员属性、万物之父和装箱拆箱、抽象类和抽象方法、接口
开发语言·笔记·学习·c#
天若有情67339 分钟前
新闻通稿 | 软件产业迈入“智能重构”新纪元:自主进化、人机共生与责任挑战并存
服务器·前端·后端·重构·开发·资讯·新闻
T.Ree.42 分钟前
cpp_list
开发语言·数据结构·c++·list
laocooon5238578861 小时前
C++ 图片加背景音乐的处理
开发语言·c++
apocelipes1 小时前
POSIX兼容系统上read和write系统调用的行为总结
linux·c语言·c++·python·golang·linux编程
爱编程的鱼1 小时前
C# var 关键字详解:从入门到精通
开发语言·c#·solr
MATLAB代码顾问1 小时前
MATLAB实现TCN神经网络数值预测
开发语言·matlab
童话ing1 小时前
【Golang】常见数据结构原理剖析
数据结构·golang
南汐汐月2 小时前
重生归来,我要成功 Python 高手--day33 决策树
开发语言·python·决策树