流程控制 —— break / continue

流程控制 break/continue

  • break:终止、跳出 switch 、循环结构

    • 循环执行中,遇到break,则退出整个循环结构
    package package1;
    import java.util.Scanner;
    public class JavaTest{
    	public static void main(String[] args){
        	Scanner input = new Scanner(System.in);
            //如果输入数据非法,则跳出
            
            boolean flag = true;//true代表合法  添加布尔变量 记录状态
            
            double sum = 0;
            char stu = 5;
            for(int i = 1 ; i <= stu ; i ++){
            	System.out.println("请输入第" + i +  "位同学的成绩");
                double score = input.nextDouble();
                if(score < 0 || score > 100){
                    flag = false;//存在非法数据
                    break;
                }
                sum += score;
            }
            if(flag){//flag == true
                double avg = sum / 5 ;
                System.out.println("5位同学的平均分位:" + avg);
            }else{
            	System.out.println("输入数据不合理,请重新输入!");
            }      
        }
    }
    
  • continue: 结束本次、进入下一次循环

    • 循环执行中,遇到continue,则跳过此次,进入下一次循环
    package package1;
    import java.util.Scanner;
    public class JavaTest{
        public static void main(String[] args){
            Scanner input = new Scanner(System.in);
            //如果输入错误,则重新输入
            double sum = 0D;
            char stu = 5;
            for(int i = 1 ; i <= stu ; ){
                System.out.println("请输入第" + i + "位学生成绩:");
                double score = input.nextDouble();
                if(score > 100 || score < 0){
                    System.out.println("输入有误,请重新输入:");
                    continue;
                }
                sum += score;
                i ++;
            }
            double average = sum / stu;
            System.out.println("5位学生的平均成绩为:" + average);
        }
    }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值