Golangif流程控制&for循环

  1. if和其他语言的if差不多
  2. for循环也有多种方式
package main
import "fmt"
// 流程控制 循环
func main(){
	// if else
	fmt.Println("if else---------------------------------------------------------------------------")
	ifnum := 2
	if ifnum > 1{
		fmt.Println("ifnum大于1")
	}else{
		fmt.Println("ifnum不大于1")
	}

	//  && 逻辑‘与’ 两边为真即为真
	fmt.Println(" ------------------------&& 逻辑‘与’ 两边为真即为真---------------------------------------------------------------------------")
	ifnum1 := 2
	if ifnum1 > 1 && ifnum1 < 3{
		fmt.Println("ifnum大于1 并且小于3")
	}

	//  || 逻辑‘或’ 一边为真即为真
	fmt.Println(" -----------------------------|| 逻辑‘或’ 一边为真即为真---------------------------------------------------------------------------")
	ifnum2 := -2
	if ifnum2 > 1 || ifnum2 == -2{
		fmt.Println("ifnum大于1 或者等于-2")
	}
	
	// for循环
	fmt.Println("for 循环")
	for i := 0;i<10;i++{
		fmt.Println(i)
	}

	// for 循环,i在循环外赋值
	fmt.Println("-------------------------------for 循环,i在循环外赋值-------------------------------------------------------------------------------------")
	i1 := 0
	for i1<10{
		fmt.Println(i1)
		i1++
	}

	// for无限循环 break跳出循环(任何循环)
	fmt.Println(" ------------------for无限循环 break跳出循环(任何循环)---------------------------------------------------------------------------")
	i2 := 0
	for{
		if i2 > 3{
			fmt.Println("i2 大于 3 , break跳出循环")
			break
		}

		fmt.Println("无限循环",i2)
		i2++
	}

	// continue 结束本次循环,进行下一次循环
	fmt.Println("----------------------------------- continue 结束本次循环,进行下一次循环---------------------------------------------------------------------------")
	for i3:=0;i3<3;i3++{
		if i3 == 2{
			fmt.Println("i3等于2,进行下一次循环")
		}
		fmt.Println(i3)
	}

	// range for 循环
	fmt.Println("-----------------------------------range for 循环 数组---------------------------------------------------------------------------")
	arr := [...]int{12, 23, 34, 45, 56, 67, 78}
	for index,value := range  arr{
		fmt.Println("index:",index,"|value:",value)
	}
	fmt.Println("-----------------------------------range for 循环 map---------------------------------------------------------------------------")
	m := map[string]string{
        "name": "欧力给",
        "age": "88",
    }
	for key,value := range  m{
		fmt.Println("key:",key,"|value:",value)
	}

}

fmt.Println("-----------------------------------range for 循环 string---------------------------------------------------------------------------")
	str := "abcd"
	for _,v := range str{
		fmt.Println(string(v))
	}


// Switch
  fmt.Println("-----------------------------------Switch---------------------------------------------------------------------------")

  var a = 2
  switch a {
  case 1:
      fmt.Println("a == 1")
      break
  case 2:
      fmt.Println("a == 2")
      break
  default:
      fmt.Println("a!= 1 && a != 2")
  }

  var b = 2
   switch b {
   case 1,3,5,7,9:
       fmt.Println("a 是奇数")
       break
   case 2,4,6,8,10:
       fmt.Println("a 是偶数")
       break
   default:
       fmt.Println("a大于10")
   }

执行结果:

------------------------if else---------------------------------------------------------------------------
ifnum大于1
------------------------&& 逻辑‘与’ 两边为真即为真---------------------------------------------------------------------------     
ifnum大于1 并且小于3
 -----------------------------|| 逻辑‘或’ 一边为真即为真---------------------------------------------------------------------------
ifnum大于1 或者等于-2
for 循环
0
1
2
3
4
5
6
7
8
9
-------------------------------for 循环,i在循环外赋值-------------------------------------------------------------------------------------
0
1
2
3
4
5
6
7
8
9
------------------for无限循环 break跳出循环(任何循环)---------------------------------------------------------------------------
无限循环 0
无限循环 1
无限循环 2
无限循环 3
i2 大于 3 , break跳出循环
----------------------------------- continue 结束本次循环,进行下一次循环---------------------------------------------------------------------------
0
1
i3等于2,进行下一次循环
2
-----------------------------------range for 循环 数组---------------------------------------------------------------------------
index: 0 |value: 12
index: 1 |value: 23
index: 2 |value: 34
index: 3 |value: 45
index: 4 |value: 56
index: 5 |value: 67
index: 6 |value: 78
-----------------------------------range for 循环 map---------------------------------------------------------------------------
key: name |value: 欧力给
key: age |value: 88
-----------------------------------range for 循环 string---------------------------------------------------------------------------
a
b
c
d
-----------------------------------Switch---------------------------------------------------------------------------
a == 2
a 是偶数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芳华汉服

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值