美文网首页
05 控制语句

05 控制语句

作者: haokeed | 来源:发表于2017-07-14 14:12 被阅读0次

一.if语句
if语句条件中定义变量是属于局部变量,只有对应的if中的条件和执行语句中有效。
if x > 10 {
fmt.Println("x is greater than 10")
} else {
fmt.Println("x is less than 10")
}

// 计算获取值x,然后根据x返回的大小,判断是否大于10。
if x := computedValue(); x > 10 {
fmt.Println("x is greater than 10")
} else {
fmt.Println("x is less than 10")
}
//这个地方如果这样调用就编译出错了,因为x是条件里面的变量
fmt.Println(x)

if integer == 3 {
fmt.Println("The integer is equal to 3")
} else if integer < 3 {
fmt.Println("The integer is less than 3")
} else {
fmt.Println("The integer is greater than 3")
}

二.循环语句for
//无限循环 必须要break跳出
a:=1
for{
a++
if a >= 3 {
break
}
}

sum := 1
for sum < 1000 {
sum += sum
}

sum := 1
for ; sum < 1000; {
sum += sum
}

for index := 10; index>0; index-- {
if index == 5{
break // 或者continue
}
fmt.Println(index)
}
// break打印出来10、9、8、7、6
// continue打印出来10、9、8、7、6、4、3、2、1

for配合range可以用于读取slice和map的数据:
for k,v:=range map {
fmt.Println("map's key:",k)
fmt.Println("map's val:",v)
}

由于 Go 支持 “多值返回”, 而对于“声明而未被调用”的变量, 编译器会报错, 在这种情况下, 可以使用_来丢弃不需要的返回值 例如
for _, v := range map{
fmt.Println("map's val:", v)
}

三.switch语句-其实默认每个case最后面都有一个break
switch sExpr {
case expr1:
some instructions
case expr2:
some other instructions
case expr3:
some other instructions
default:
other code
}

i := 10
switch i {
case 1://这里可以带条件 和if的条件一样
fmt.Println("i is equal to 1")
case 2, 3, 4:
fmt.Println("i is equal to 2, 3 or 4")
case 10:
fmt.Println("i is equal to 10")
default:
fmt.Println("All I know is that i is an integer")
}

integer := 6
switch integer {
case 4:
fmt.Println("The integer was <= 4")
fallthrough/这个一加后面的case语句都会继续判断和执行 相当于取消了break/
case 5:
fmt.Println("The integer was <= 5")
fallthrough
case 6:
fmt.Println("The integer was <= 6")
fallthrough
case 7:
fmt.Println("The integer was <= 7")
fallthrough
case 8:
fmt.Println("The integer was <= 8")
fallthrough
default:
fmt.Println("default case")
}

四.goto break continue

Paste_Image.png

相关文章

  • 05 控制语句

    一.if语句if语句条件中定义变量是属于局部变量,只有对应的if中的条件和执行语句中有效。if x > 10 {f...

  • 2020-07-10数据分析基础班5

    05 条件控制语句 1. 条件判断语句(if语句) 执行的流程: if语句在执行时,会先对条件表达式进行求值判断,...

  • 05 条件控制语句

    05 条件控制语句 1. 条件判断语句(if语句) 执⾏的流程:if语句在执⾏时,会先对条件表达式进⾏求值判断,如...

  • 「JS」语句

    条件控制语句 循环控制语句 for-in 异常处理语句 with语句 条件控制语句 其中expression可以使...

  • 20170824 Shell编程进阶(一)

    选择执行:if语句条件判断:case语句循环控制:for语句循环控制:while语句和until语句循环控制:co...

  • Python | 常用的控制流语句

    一、控制流语句介绍 了解什么是控制流语句以及Python常用的两种控制流语句。 1.控制流语句 控制流语句即用来实...

  • JavaScript-流程控制语句

    一、if流程控制语句 二、switch流程控制语句 三、流程控制语句

  • Swift - 控制流

    控制流语句,用于控制程序正在执行的流程。Swift中,控制流语句主要为条件语句和循环语句。 条件语句 if条件语句...

  • 【骚全带你学Java---八、流程控制语句】

    java的流程控制语句包含条件语句和循环语句 一.什么是流程控制语句? ·流程控制语句:可以控制程序的执行流程。 ...

  • 第四章 Go语言中的控制语句

    控制语句 向c语言一样,常见的控制语句: if...else语句 switch...case语句 for语句 没有...

网友评论

      本文标题:05 控制语句

      本文链接:https://www.haomeiwen.com/subject/iyjnhxtx.html