博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go 入门学习笔记之 条件判断 if switch (七)
阅读量:7122 次
发布时间:2019-06-28

本文共 1344 字,大约阅读时间需要 4 分钟。

  hot3.png

// GO 语言 条件判断 if 也类似 c++ / JAVA 但是没有 ()package mainimport (	"fmt"	"runtime")/* 打印 10 次 true */func ptrue() {	i :=0	for {		fmt.Println("true") // 打印 10 次 true		i++		if i >= 10 {  // i 大于等于 10 的时候退出 for 循环			break		}	}}/* 数值判断 */func testNum(i int) {	if i < 10 {		fmt.Println("i < 10")	} else if i < 20 {		fmt.Println("i < 20")	} else {		fmt.Println("Haha!")	}}/* 系统判断 */func testOS() {	fmt.Printf("Go Run on : ")	os := runtime.GOOS	switch os {		case "darwin" :			fmt.Println("OS X.")			/*no break here*/		case "linux":			fmt.Println("Linux.")		default:			fmt.Printf("%s", os)	}	fmt.Printf("\n")}/* * switch 没有条件 等同于 switch true, 可以用来替代很长的 if - else if 语言 * case 后面可以同时指定多个满足的条件 * go 里面的 switch case 不需要使用 break */func rank() {	var grade string = "B"	var marks int = 90		switch marks {		case 90: 			grade = "A"		case 80:			grade = "B"		case 70, 60 :			grade = "C"		default:			grade = "D"	}		fmt.Printf("grade = %s\n", grade)		switch {		case grade == "A":			fmt.Println("优秀!")		case grade == "B":			fmt.Println("良好!")		case grade == "C":			fmt.Println("及格!")		default:			fmt.Println("不及格!")	}}func main() {	ptrue()		testNum(9)	testNum(15)	testNum(30)		testOS()		rank()}

输出:

C:\Go\bin\go.exe run C:\Go\src\flag\s1.gotruetruetruetruetruetruetruetruetruetruei < 10i < 20Haha!Go Run on : windowsgrade = A优秀!

 

转载于:https://my.oschina.net/tsh/blog/1548294

你可能感兴趣的文章
系统状态检测 及进程控制
查看>>
xen-tools创建虚拟机找不到root fs的解决办法
查看>>
IBM X3650 M4 服务器
查看>>
备份和归档的区别
查看>>
shell基础
查看>>
linux 文件类型 时间戳 ls bash特性四 文件查看命令 cp move echo
查看>>
如何在XenDesktop中映射USB设备
查看>>
Java并发编程 基础知识学习总结
查看>>
我又发现一个直接就能安装中文小红帽的方法
查看>>
ACM弱校ACMer A HDU1045Fire Net有感
查看>>
cxgrid实现分组统计和添加Footer
查看>>
刘敏华:2013年网络营销行业展望
查看>>
理解MySQL——架构与概念
查看>>
vsftpd虚拟用户
查看>>
ionic 幻灯指令 ion-slide-box
查看>>
发一个经典的Flask-SQLAlchemy使用场景
查看>>
iOS逆向之自动化重签名
查看>>
java 读取pdf、word、Excel文件
查看>>
递归处理vue菜单数据
查看>>
html5 图片热点area,map的用法
查看>>