go基础(4)条件判断语句

if语句

if 布尔表达式 { 

 //当布尔表达式为真的时候,执行括号里面的语句

}

a :=18

b :=19

if a > b {

 fmt.Println("a大于b")

}

/**   整个语句的意思就是 当a大于b的时候输出一句话"a大于b"  */

if 布尔表达式 { 

 //当布尔表达式为真的时候,执行括号里面的语句

}else{

//当布尔表达式为假的时候,执行这个括号里面的语句

}

a :=18

b :=19 

if a > b { 

fmt.Println("a大于b")

} else {

 fmt.Println("a小于b")

}

/**  整个语句的意思就是 当a大于b的时候输出一句话" a大于b " 否则输出 "a小于b" */

if 布尔表达式1 {

//当布尔表达式1成立 进入这里面

}else if 布尔表达式2 {

//当布尔表达式2成立 进入这里面

}else {

//如果 布尔表达式1 与 布尔表达式2 都不成立  则进入这里

}

a :=18

b :=19 

if a > b {

fmt.Println("a大于b")

}else if a > c {

fmt.Println("a大于c")

}else {

fmt.Println("空我")

}

/** 整句话的意思就是 a如果大于b则输出 a大于b,如果 a大于c 则输出 a大于c ,如果 a既不大于b 也不大于c 则 输出空我 */

switch语句

 switch 语句的语法(一):

 a := 1

switch { 

     case a == v1: 

//当a  为 v1 时候执行这个里面的内容

      case a==v2:

 .//当a  为 v2 时候执行这个里面的内容

      default: 

//当a  既不为 v1 也不为v2 时候执行这个里面的内容

 }

grade :="s"

switch {

case grade =="sss":

fmt.Println("恭喜抽到sss卡")

case grade =="s":

fmt.Println("恭喜抽到s卡")

case grade =="A":

fmt.Println("恭喜抽到A级卡")

case grade =="B":

fmt.Println("恭喜抽到B级卡")

}


switch 语句的语法(二):

switch val { 

 case val1:

//当 val 为val1的时候 执行这里的内容

 case val2:

//当 val 为val2的时候 执行这里的内容

 default:

//当 val 既不为val1 也不为val2的时候 执行这里的内容

}

grade :="A"

switch grade {

case "sss":

fmt.Println("恭喜抽到sss卡")

case "s":

fmt.Println("恭喜抽到s卡")

case "A":

fmt.Println("恭喜抽到A级卡")

case "B":

fmt.Println("恭喜抽到B级卡")

default: 

 fmt.Println("充点钱  继续抽")

}

switch - fallthrough

使用 fallthrough关键字会强制执行后面的 case 语句,fallthrough 不会判断下一条 case 的表达式是否成立

像这样:

grade :="A"

switch grade {

case "sss":

fmt.Println("恭喜抽到sss卡")

fallthrough 

case "s":

fmt.Println("恭喜抽到s卡")

default: 

 fmt.Println("充点钱  继续抽")

}

/**  不加fallthrough 只会输出:恭喜抽到sss卡  加了fallthrough  会输出:恭喜抽到sss卡 恭喜抽到s卡 **/

switch 也支持多个条件一起匹配 如下:

grade := "s"

switch grade {

case "sss","s","A": 

 fmt.Println("恭喜抽到比较好的卡咯")

default: 

 fmt.Println("充点钱 成为心悦会员 继续抽")

}

只要 grade 符合  "sss","s","A" 中一样 就会输出:恭喜抽到比较好的卡咯

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 条件语句 if 语句 if 的条件里不需要括号的 引入用于读取文件的io/ioutil标准库 ioutil.Rea...
    zidea阅读 3,192评论 0 4
  • 在学习计算机编程的时候我们知道(没系统学过的)也知道关于计算机的指令系统是0和1构成,同时计算机只识别0和1的串,...
    程序爱好者阅读 1,313评论 0 0
  • 基本结构 switch sExpr {case expr1: some instructionscase expr...
    副班长国伟阅读 4,066评论 0 2
  • Go的优点高效垃圾回收机制类型安全和内存安全(没有隐式转换,只能显示转换)快速编译(未使用包检测)轻松实现高并发支...
    Jarily阅读 3,408评论 0 0
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 12,195评论 16 22