GO菜鸟快速入门
GO菜鸟快速入门
计算机的基本操作
认识编程语言
GO语言开发环境的搭建
GO语言开发工具
变量和数据类型
常量与输入输出
数据类型转换、运算符和表达式
选择结构与循环结构
for循环
一般程序设计语言的循环可以分为 for 循环 、while 循环和 do while 循环 ,但是在 Go 语言 中,只支持 for 循环。while 循环和 do while 循环都可以使用 for 循环来实现。
Go 语言的 for 循环的循环体开始的大括号必须跟 for 写在同一行,不可以单独换行,类似于 if 语句 的大括号。
基本语法:
for i := startIndex; i < endIndex; i++{
//do something
}
死循环:
for{
}
这里的 for 循环没有任何的开始条件和结束条件,因此循环会一直执行。
案例一:无限循环
//无限循环
package main
import "fmt"
func main() {
for true {
fmt.Printf("这是无限循环。\n");
}
}
案例二:使用for循环,打印计数器
package main
import "fmt"
func main() {
// 使用 for循环,打印计数器
for i := 0; i < 3; i++ {
fmt.Println("i =", i)
}
fmt.Println("Over")
}
案例三:for循环求1-100的和
package main
import (
"fmt"
)
func main() {
// 使用 for循环,求 1 到 100 的和
sum := 0
for i := 0; i < 101; i++{
sum += i
}
fmt.Println("Sum =", sum)
fmt.Println("Over")
}
嵌套循环
语法:
for i := startIndex; i < endIndex; i++{
for j := startIndex1; j < endIndex1; j++{
for k := startIndex2; k < endIndex2; k++{
}
}
}
案例四:使用循环嵌套来输出 2 到 100 间的素数
package main
import "fmt"
func main() {
/* 定义局部变量 */
var i, j int
for i=2; i < 100; i++ {
for j=2; j <= (i/j); j++ {
if(i%j==0) {
break; // 如果发现因子,则不是素数
}
}
if(j > (i/j)) {
fmt.Printf("%d 是素数\n", i);
}
}
}
案例五:打印99乘法表
package main
import "fmt"
func main() {
for m := 1; m < 10; m++ {
/* fmt.Printf("第%d次:\n",m) */
for n := 1; n <= m; n++ {
fmt.Printf("%dx%d=%d ",n,m,m*n)
}
fmt.Println("")
}
}
break语句
Go 语言中 break 语句用于以下两方面:
用于循环语句中跳出循环,并开始执行循环之后的语句。
break 在 switch(开关语句)中在执行一条 case 后跳出语句的作用。