package main
import "fmt"
//循环控制结构
var num1 int = 10
var num2 int = 20
func main() {
//1.类C语言for结构
//for 赋值语句; 关系表达式/逻辑表达式; 赋值表达式(自赠自减等控制变量表达式){}
for i := 0; i < 10; i++{
fmt.Println("a的值为", i)
}
//2.类C语言while结构
//for 关系表达式/逻辑表达式{}
for num1 < num2 {
num1++
fmt.Println("num1的值为", num1)
}
//3.范围输出,在这展示输出一个数组内的所有值
numbers := [6]int{1, 2, 3, 4}
for i, x := range numbers {
fmt.Printf("第%d位x的值为%d\n",i, x)
}
//嵌套循环的样例
getPrime()
//无限循环
var num int =1
wudi:for true {
if(num == 5){
num++
continue; //嗨这里练习一下continue,第五次的输出略过
}
fmt.Println("这里是无限循环结构啊啊啊啊啊,,,,,,我们还是冷静的输出一下num的值吧", num)
if(num == 100){ //嗨这无限循环结构在我的机器上怎么能这么无敌一样的跑呢对吧,老夫顶不住啊也!
break; //嗨这里顺便使用了break
}
num++
}
goto wudi //这里用goto跳回去,做到真正意义上的无敌,emmm其实就只是用一下goto语句而已
}
//题目:输出2-100之间的素数
func getPrime(){
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)
}
}
}
【Golang】3.用代码形式展现go的循环语句的使用
最新推荐文章于 2024-08-03 23:15:31 发布