注意点
- for 之后的语句不需要使用()
- break+ 标签的形式可以一次性跳出多层循环
- for{…} 的形式是一个死循环
- for可以实现语言中的while功能
普通用法
省略单次表达式
代替while的写法
break 的用法
break 标签跳出循环用法
案例学习
- 打印空心金字塔
//打印空心金子塔
/*
*
* *
* *
* *
*********
*/
/*
分析思路:
第一步:可以先打印出一个矩形
***
***
***
***
第一步:可以打印半个金字塔
*
**
***
****
第三步:可以真个金子塔
*
***
*****
*******
找规律
*/
var c int = 10
for i := 1; i <= c; i++ {
//输出空格
for j := 1; j <= c-i; j++ {
fmt.Printf(" ")
}
//输出*
for j := 1; j <= 2*i-1; j++ {
if j==1 || j== 2*i-1 || i==c {
fmt.Printf("*")
} else {
fmt.Printf(" ")
}
}
fmt.Println()
}
- 打印乘法表
//输出乘法口诀表
var num int = 7
for i := 1; i <=num; i++ {
for j := 1; j <=i ; j++ {
fmt.Printf("%v * %v = %v\t",j,i,j*i)
}
fmt.Println()
}