栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

GO学习 --- continue跳转控制语句

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

GO学习 --- continue跳转控制语句

一、continue跳转控制语句

1、continue语句用于结束本次循环,继续执行下一次循环。

2、continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环,这个和前面的标签的使用的规则一样。

二、入门练习
//continue入门
package main
import (
	"fmt"
    
)
func main(){
	for i := 0; i <= 3; i++ {
		for j := 0; j <= 6; j++ {
			if j == 2 {
				 continue //当条件满足时就跳到下一次循环中去
			}
			fmt.Println(j)
		}  
	}  
}

 三、练习一
//continue练习
package main
import (
	"fmt"
    
)
func main(){
	for i := 0; i < 13; i++ {
		if i == 10 {
			continue //除了10不会被输出,其它都可以
		}
		fmt.Println("i=",i)
	}
}

 练习二
//continue练习
package main
import (
	"fmt"
    
)
func main(){
	for i := 0; i < 2; i++ {
		for j := 1; j < 4; j++ {
			if j == 2 {
				continue //j循环2不会被输出
			}
			fmt.Println("i=",i,"j=",j)
		}
	}
}

 练习三
//continue练习
package main
import (
	"fmt"
    
)
func main(){
	lable: 
	for i := 0; i < 2; i++ {
		for j := 1; j < 4; j++ {
			if j == 2 {
				continue lable 
			}
			fmt.Println("i=",i,"j=",j)
		}
	}
}

 

 练习四

continue实现打印1- -- -100之内的奇数[要求使用for循环+continue]

//continue练习
package main
import (
	"fmt"
    
)
func main(){
	for i := 1; i <= 100; i++ {
		if i % 2 ==0 {
			continue 	
		}
		fmt.Println("100内的奇数为",i)
		
	}
}

练习五

3)从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序[使用for循环,break, continue完成]

//continue练习
package main
import (
	"fmt"
    
)
func main(){
	//定义一个变量用于输入的数
	var kay int
	//定义一个变量用于表示正数
	var positive int
	//定义一个变量用于表示负数
	var negative int
	for {
		fmt.Println("请输入一个数")
		fmt.Scanln(&kay)
		if kay > 0 {
           positive++
		   continue   
		} else if kay < 0 {
			negative++ 
			continue
		}else {
			break //当为0时就退出
		}
	}
	fmt.Printf("正数的个数有%v个 负数的个数有%v个",positive,negative)
}

练习五

某人有100,000元,每经过一次路口,需要交费,规则如下: 1.当现金>50000时,每次交5% 2.当现金<=50000时,每次交1000 ;编程计算该人可以经过多少次路口,使用for break方式完成

//continue练习
package main
import (
	"fmt" 
)
func main(){
	//定义一个变量表示总钱数
	var money float32 = 100000
	//定义两个变量用于统计通过次数
	var a1 int
	var b1 int
	for {
		if money > 50000 {
		money -= money*0.05	
        a1++   
		} else if money >= 1000 {
			money -= 1000
			b1++	
		}else {
			break
		}
	}
	fmt.Printf("一共可以通过%v次",a1+b1)
}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/301958.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号