golang学习记录----Golang控制

Golang控制

所有的学习记录都在 https://gitee.com/mslsy/golang_study

package main

import "fmt"

func main() {
	// 分支结构
	// if else 分支
	var num = 95
	if num >= 90 {
		fmt.Println("优")
	} else if num >= 80 {
		fmt.Println("良")
	} else if num >= 60 {
		fmt.Println("及格")
	} else {
		fmt.Println("不合格")
	}
	// if else 特殊写法
	fmt.Println("if else 特殊写法--------------------")
	if num := 80; num >= 90 { // 这里的num变量属于if else中的局部变量,不影响外部变量
		fmt.Println("优")
	} else if num >= 80 {
		fmt.Println("良")
	} else if num >= 60 {
		fmt.Println("及格")
	} else {
		fmt.Println("不及格")
	}
	// switch case
	fmt.Println("switch case-----------")
	switch num {
	case 90, 80, 70, 60, 50, 40, 30, 20, 10:
		fmt.Println("10的倍数")
	case 95, 85, 75, 65:
		fmt.Println("大于60且以5结尾")
	default:
		fmt.Println("这是switch case")
	}
	//switch case 2
	fmt.Println("switch case2----------------------------")
	num = 84
	switch {
	case num >= 90:
		fmt.Println("优")
	case num >= 80:
		fallthrough //继续向下
	case num >= 70:
		fmt.Println("良")
	case num >= 60:
		fmt.Println("及格")
	default:
		fmt.Println("不合格")
	}
	// 循环
	// for循环
	fmt.Println("for 循环")
	var arr []string = []string{"唱", "跳", "rap", "篮球"}
	for i := 0; i < len(arr); i++ {
		fmt.Println(i, arr[i])
	}
	// for死循环
	for {
		fmt.Println("死循环")
		break // 跳出循环
	}
	// break continue
	for i := 0; i < len(arr); i++ {
		if arr[i] == "rap" {
			break // break 跳出循环,后面的循环不再执行
		}
		fmt.Println(arr[i])
	}
	for i := 0; i < len(arr); i++ {
		if arr[i] == "rap" {
			continue // continue 跳过当次循环,继续执行下次循环
		}
		fmt.Println(arr[i])
	}

	// for range 循环
	for i, v := range arr {
		fmt.Println(i, &v, v)
	}
	// for range 中的值,实质上是开辟一块内存空间,用于循环存数据,所以每次遍历循环的指针都是一样的
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值