Golang for if switch

本文通过实例详细介绍了Go语言中的for循环、if条件判断及switch选择结构的使用方法,并展示了这些控制结构如何帮助解决实际编程问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
  golang if  for  switch
*/
package main

import (
	"fmt"
	"math"
	"time"
)

var p = fmt.Println
var pf = fmt.Printf

func main() {
	//for
	array := []int{1, 2, 5, 5, 6}
	for i := 0; i < len(array); i++ {
		pf("array[%d]=%d  ", i, array[i])
	}
	p()
	for i, v := range array {
		pf("array[%d]=%d  ", i, v)
	}
	p()
	m := map[string]string{
		"k1": "v1",
		"k2": "v2",
	}
	for mk, mv := range m {
		pf("m[%s]=%s  ", mk, mv)
	}
	p()
	sum := 1
	for sum < 1000 { //很像 wile吧!
		sum += sum
	}
	p(sum)
	//死循环
	for {
		sum += sum
		if sum > 10240 {
			p(sum)
			break
		}
	}
	//if
	if 5 > 3 {
		p("5>3")
	}
	if 5 < 3 {
		p("5<3")
	} else {
		p("5!<3")
	}
	//注意这样的便捷写法
	if pv := math.Pow(8, 2); pv > 65 {
		p(pv, "大于")
	} else {
		p(pv, "不大于65")
	}
	//switch
	h := time.Now().Hour()
	switch {
	case 7 < h && h < 11:
		p("上午")
	case 11 < h && h < 13:
		p("中午")
	case 13 < h && h < 18:
		p("下午")
	default:
		p("其它时间")
	}
	//switch case一个就自动break了,不需要自己写break

	switch len(array) {
	case 4:
		p("5个")
	case 6:
		p("6个")
	default:
		p("没猜中")
	}
	time.Sleep(time.Second)
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值