【Golang】3.用代码形式展现go的循环语句的使用

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)
		}
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值