package mainimport ("fmt""strings""time"
)func main(){// 布尔类型// true和false是go语言中两个已经声明好的常量// go语言只有true是真的,只有false是假的。和其他语言如js不同,js会将""这种字符串当作false,其他的字符串当作true// strings.Contains// 来自strings包的Contains()函数可以判断某个字符串是否包含另外一个字符串fmt.Println("You find yourself in a dimly lit cavern.")var command = "walk outside"var exit = strings.Contains(command, "outside")fmt.Println("You leave the cave:", exit)// 比较运算符// 如果我们比较两个值,得到的结果也是true或falsefmt.Println("There is a sign near the entrance that reads 'No Minors'.")var age = 41var minor = age < 18fmt.Printf("At age %v, am I a minor? %v\n", age, minor) // 使用if来做分支var commands = "go east"if commands == "go east"{fmt.Println("You head further up the mountain.")} else if commands == "go inside" {fmt.Println("You enter the cave where you live out the rest of your life.")} else {fmt.Println("Didn't quite get that.")}// 逻辑运算符// ||表示或、&&表示与,它们通常用来检测多个条件fmt.Println("The year is 2020, should you leap?")var year = 2020var leap = year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)if leap {fmt.Println("Look before you leap!")} else {fmt.Println("Keep your feet on the ground.")}// 取反逻辑运算符!var haveTorch = truevar litTorch = falseif !haveTorch || !litTorch {fmt.Println("Nothing to see here.")}// 使用switch做分支// switch语句也可以对数字进行匹配// 还有一个fallthrough关键字,它用来执行下一个case的body部分,这一点与C++等语言不同!fmt.Println("There is a cavern entrance here and a path to the east.")var commandss = "go inside"switch commandss {case "go east":fmt.Println("You head further up the moutain.")case "enter cave", "go inside":fmt.Println("You find yourself in a dimly lit cavern.")case "read sign":fmt.Println("The sign reads 'No Minors'.")default:fmt.Println("Didn't quite get that.")}// fallthrough关键字var room = "lake"switch {case room == "cave":fmt.Println("You find yourself in a dimly lit cavern.")case room == "lake":fmt.Println("The ice seems solid enough.")fallthroughcase room == "underwater":fmt.Println("The water is freezing cold.")}// 使用循环做重复// for关键字可以让你的代码重复执行// for后面没有跟条件,就是无限循环// 可以使用break来跳出循环var count = 10for count > 0 {fmt.Println(count)time.Sleep(time.Second * 2)count--}fmt.Println("Liftoff!")
}   

go语言中的选择与循环相关推荐

  1. 初步认识C语言中的选择和循环语句

    我们在日常生活中经常会做出选择,同样的我们在C语言的学习当中也经常会遇到选择语句,举一个简单的例子: 如果我们好好学习,不断完善自己,那么我们就能社会中找到一份好的工作,最终走上人生巅峰:反之,如果我 ...

  2. C语言中不同类型的循环(Different types of loops in C)

    C语言中有三种类型的循环:for,while,do-while. while循环先判断循环条件. while (condition) {//gets executed after condition ...

  3. C语言中的选择结构——if语句/if...else语句

    概述 C语言支持最基本的三种程序运行结构:顺序结构.选择结构.循环结构. 顺序结构:程序按顺序执行,不发生跳转. 选择结构:依据是否满足条件,有选择的执行相应功能. 循环结构:依据条件是否满足,循环多 ...

  4. C语言中简单的for循环和浮点型变量

    浮点型变量:常数中带有小数点的叫做浮点型 以下用for循环写一个摄氏度和华氏度的转换的C程序 [见 http://www.linuxidc.com/Linux/2013-08/88513.htm ] ...

  5. C语言中的选择结构语句

    C语言中,选择结构语句可分为为if语句和switch语句 if语句的三种形式: if 语句   单分支结构 if...else 语句   双分支结构 if...else  if...else语句    ...

  6. C语言中 用选择结构编译算法,C语言程序设计立体化教程(高等教育立体化精品系列规划教材)...

    导语 内容提要 李刚.唐炜主编的<C语言程序设计立体化教程(高等教育立体化精品系列规划教材)>主要分为四篇:语法基础篇.程序设计结构篇.初级应用篇和高级应用篇:其中第一篇语法基础部分介绍了 ...

  7. c语言中三种常用的循环控制结构是,三C语言的基本控制结构.ppt

    三C语言的基本控制结构 第三章 C语言的基本控制结构 问题 一元二次方程根求解算法描述 3.1 程序的三种控制结构 ⒊循环结构Repetition ⒋复合语句 CompoundStatement 3. ...

  8. python循环语句打印三角形_如何使用python语言中的语句遍历循环生成三角形

    在python语言中,除了使用if语句,还可以使用while循环语句,利用多层循环生成不同的图形,如果在特殊位置中断,可以创建不同的图形.下面利用实例说明如何生成三角形,操作如下: 工具/原料 pyc ...

  9. C语言中的选择法排序怎么,请问高手们 C语言中选择法排序和冒泡法排序的思想,两种方法有何不同,搞不懂,请举例详细说明一下.谢谢。...

    满意答案 yl6485 2013.04.01 采纳率:48%    等级:12 已帮助:6958人 不同点:冒泡法是顾名思义就是把小的泡冒到上面,大的泡沉到下面,最值在中间和其他的值交换: 而选择法, ...

最新文章

  1. linux 进程参数文件 /proc/pid/cmdline 简介
  2. “旧城改造”的背后——银泰新零售阿里云解决方案(上)
  3. WPF中一个通用的BoolToXXX转换类
  4. 架构演化:云原生时代开启之系列一演化篇
  5. 建模:确定服务的边界——《微服务设计》读书笔记
  6. dbunit使用_使用dbUnit,JSON,HSQLDB和JUnit规则进行数据库单元测试
  7. 降级安装_如何升级iOS13测试版,还有降级
  8. shiro学习(6):shiro连接数据库
  9. 标题 日期问题java蓝桥杯,日期类的使用(java)-蓝桥杯
  10. MySQL学习笔记_6_SQL语言的设计与编写(下)
  11. 漫步线性代数二十一——行列式引言
  12. SSH抛出org.apache.ibatis.exceptions.PersistenceException: 异常
  13. SAP Basis常用事务代码
  14. Hutool拼音工具的使用
  15. 体验 | 5 个技巧让你的电视盒子物尽其用
  16. 获取dm数据库基本信息
  17. Java ques: java.sql.SQLException: Can not issue data manipulation statements with executeQuery().
  18. SqlServer 2008出现远程过程调用失败,错误代码[Ox800706be]
  19. 局域网找不到其它电脑
  20. Python创建本地数据库

热门文章

  1. OO第三单元作业总结
  2. 移动安全问题不可掉以轻心,Check Point剖析近日移动安全问题
  3. Vmware的 管理工具概述
  4. GIT之旅【第一篇】
  5. PHP new self和new static的区别
  6. Only the original thread that created a view hierarchy can touch its views.
  7. repo 修改邮箱地址
  8. 启用关闭数据库归档(ARCHIVELOG)模式
  9. MySQL主从复制配置过程(一主一从模式)
  10. GIT之git及git服务搭建