搜索
您的当前位置:首页正文

关于Go语言的for-break和for-continue用法介绍

来源:步旅网

for-break 循环控制语句用于终止某个语句块的执行,用于中断当前for 循环:

1、break语句出现在多层嵌套的语句块中,可以通过标签指明要终止的是哪一层语句块;

2、break默认会跳出最近的for 循环

3、break后可以指定标签,跳出标签对应的for 循环

4、标签的基本使用规则如下:

 label  1 : { …

      label 2 : { …

        label 3 : { …

      break label 2;

      …

        }

      }
  }

for-continue跳转控制语句:

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元

因篇幅问题不能全部显示,请点此查看更多更全内容

Top