for 循环注意事项和细节(1)| 学习笔记

简介: 快速学习 for 循环注意事项和细节(1)

开发者学堂课程【Go 语言核心编程 - 基础语法、数组、切片、Map: for 循环注意事项和细节(1)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/625/detail/9575


for 循环注意事项和细节(1)

一、注意事项和细节说明

1、注意一

循环条件是返回一个布尔值的表达式,就是循环条件返回的一定是布尔类型的值,不会是返回整数或者小数。返回的一定是布尔值,不管条件多复杂,只要求返回条件是为真或者假,否则代码不能编译。

2、注意二

for 循环的第二种方式:将循环判断条件写到 for 后面,for 循环里面是循环语句也是可以的,而将变量初始化和变量迭代写到其他位置

for循环判断条件{

//循环执行语句

}

案例:

如下将循环变量初始化j : = 1 写到 for 循环前,j++ 循环变量迭代写到 for 循环中。为了与上面的 for 循环以示区别,在 Println 输出时多加上一个~。

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

fmt.Println(“你好,尚硅谷”,i)

}

// for 循环的第二种写法

j := 1 //循环变量初始化

for j<= 10{//循环条件

fmt.Println(“你好,尚硅谷~”,j)

j++ //循环变量迭代

}

运行结果:

D:\goproject\src\go_code\chapter05\fordemo>go run main .go

image.png

3、注意三

for 循环的第三种使用方式:就是 for 循环后什么都不写内容是空的,只写 for 循环中的循环执行语句。这种写法就等价于 for;;{} ,而且是一个无限循环,无法退出程序,因为 for 后没有判断条件。在其他语言中这样使用是不行的,但在 Golang 语言中是可以的,这种写法通常需要配合 break 语句使用,就是当满足某个条件的时候就退出 for 循环。

for{

//循环执行语句

}

案例:

// for 循环的第三种写法

for{

fmt.Println(“ok~”)

}

如果此时运行代码,则会一直输出 ok~,进入死循环。进入死循环后,可以直接关掉运行窗口,也可以按 ctrl+c 退出程序。

运行结果:

D:\goproject\src\go_code\chapter05\fordemo>go run main .go

image.png

所以写死循环是没有用的,需要配合 break 终止进行使用。比如下面案例定义初始化 k :=1,for 中写入 if 进行条件判断,当 k<=10 时执行循环,再 i++,不停执行 if 循环,i++,直到 k>10,不满足条件 else 则执行 break,break 相当于跳出这个 for 循环。

// for 循环的第三种写法,通常配合 break 使用

k := 1

for{

//”for{“ 等价于“for;;{”

if k <= 10{

fmt.Println(“ok~”,k)

}else{

break // break 就是退出跳出整个 for 循环

}

k++

}

运行结果:

D:\goproject\src\go_code\chapter05\fordemo>go run main .go

image.png

上面这种写法也等价于 for;;这种,for 后面是几个空语句,代码为:

k := 1

for;;{

if k <= 10{

fmt.Println(“ok~~”,k)

}else{

break // break 就是退出跳出整个 for 循环

}

k++

}

相关文章
|
机器学习/深度学习 编译器 C++
C++模板元模板实战书籍讲解第一章(顺序、分支与循环代码的编写)--续篇
C++模板元模板实战书籍讲解第一章(顺序、分支与循环代码的编写)--续篇
92 0
ES6新增循环对象的四种方法(通俗易懂)
ES6新增循环对象的四种方法(通俗易懂)
|
开发工具
游戏开发实战教程(5):重复执行和逻辑循环的区别
将循环分为重复执行和逻辑循环,应该是微信小游戏开发工具中所特有的。因为之前做游戏,无论是使用哪种工具或者哪种编程语言,对于循环来说,都只有一种,不会存在歧义或者误用。但是这里将循环分为了两种,如果误用的话会导致出现一些奇怪的问题。所以需要单独拿出来区分一下,避免掉进这个“坑”。
151 0
|
开发工具
微信小游戏开发实战5-重复执行和逻辑循环的区别
本篇主要内容包括了解帧的概念,以及理解重复执行和逻辑循环这两种循环积木块之间的区别。 如果你没有任何的游戏开发经验,欢迎阅读我的“人人都能做游戏”系列教程,它会手把手的教你做出自己的第一个小游戏。
112 0
|
Go 开发者
for 循环注意事项和细节(2)| 学习笔记
快速学习 for 循环注意事项和细节(2)
for 循环注意事项和细节(2)| 学习笔记
|
Go vr&ar 开发者
数组注意事项和细节(2)|学习笔记
快速学习数组注意事项和细节(2)。
130 0
数组注意事项和细节(2)|学习笔记
|
Shell
shell编程之双重循环(教你花式打印各种图形)(上)
1、双重循环概述 双重循环需要具备的前提——存在两个以上的自变量。 执行机制:
710 0
|
Shell
shell编程之双重循环(教你花式打印各种图形)(下)
1、双重循环概述 双重循环需要具备的前提——存在两个以上的自变量。 执行机制:
298 0
|
Go 开发者
多重循环应用案例(一)|学习笔记
快速学习多重循环应用案例
多重循环应用案例(一)|学习笔记
|
编译器 Go 开发者
包使用注意事项和细节(1)|学习笔记
快速学习包使用注意事项和细节(1)
包使用注意事项和细节(1)|学习笔记