1、break语句出现在多层嵌套的语句块中,可以通过标签指明要终止的是哪一层语句块;
2、break默认会跳出最近的for 循环
3、break后可以指定标签,跳出标签对应的for 循环
4、标签的基本使用规则如下:
label 1 : { …
label 2 : { …
label 3 : { …
break label 2;
…
}
}
}
1、continue语句用于结束本次循环,继续执行下一次循环;
2、continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环,这个和前面的标签使用规则是一样的。
某人有100,000元,每经过一次道口,需要缴费,规则如下:
1、当现金 > 50000时,每次交5%
2、当现金 <= 50000时,每次交1000
用Go编写一段代码,求出总计可以有多少次通过道口,且某人还剩下多少钱?
package main
import "fmt"
var totalCash float64 = 100000.0
var chargeRate float64 = 0.05
var crossCount int
var leftCash float64
func main() {
leftCash = totalCash
a:
for ; leftCash > 50000; {
leftCash -= (leftCash * chargeRate)
crossCount ++
fmt.Println(crossCount,leftCash)
continue a
}
b:
for i := leftCash ; i < 50000; {
if leftCash < 1000 {
break b
} else {
leftCash -= 1000
crossCount += 1
fmt.Println(leftCash,crossCount)
}
}
fmt.Printf("总计可以经过%v次道口,当前还剩余%v \n",crossCount,leftCash)
}
输出结果:总计可以经过62次道口,当前还剩余767.4979115529859元
因篇幅问题不能全部显示,请点此查看更多更全内容