学习笔记7------循环结构

循环结构

1.1基本语法结构
在GO语言中,我们有专门实现这种循环的结构就是for结构(GO语言中只有for循环结构,没有while,do-while结构),基本语法结构如下:
for 表达式1;表达式2;表达式3{
循环体
}
表达式1:定义一个循环的变量,记录循环的次数
表达式2:一般为循环条件,循环多少次
表达式3:一般为改变循环条件的代码,使循环条件终有一天不再成立
循环体:重复要做的事情。

下面我们用for循环结构输出10遍“hello world”

func main(){
var i int
for i=1;i<10;i++{
fmt.Println("hello world")
}

以上代码执行的顺序:,
然后执行表达式2,判断循环条件是否成立,如果表达式2返回的结果为true,
则执行循环体。当执行完循环体后,执行表达式3,然后执行表达式2(这时不会在执行表达式1)继续判断循环条件是否成立,如果成立则继续执行循环体,如果不成立,则跳出for循环。

案例:找出100-999间的水仙花数

func main(){
var a,b,c int
for i:=100;i<=999;i++{
a=i/100
b=i/10%10
c=i%10
if a*a*a+b*b*b+c*c*c=i{
fmt.Println("水仙花数是",i)
}
}
}

1.2跳转语句
关于GO语句中的跳转语句,有break,continue,goto(与函数结合使用)
break的作用就是跳出本次for循环

continue的作用是:立即结束本次循环,再继续判断循环条件,如果成立,则进入下一次循环,否则退出循环。

continue的作用:结束本次循环,也就是不在执行后面的代码(不管后面有多少行代码都不在执行),直接跳转到for

猜你喜欢

转载自blog.csdn.net/weixin_42927934/article/details/81814147