for循环语句以及break和continue的使用

一.for循环语句

Ⅰ.结构
①for(参数初始化; 条件判断;根性循环变量){
循环操作;

Ⅱ.特点
①语句格式简洁
*②循环条件固定(此时选择使用for比while更合适)

二.for循环实例

Ⅰ.代码实例
情景1:完成一个整数分解相加的循环

import java.util.*;
public class test2{
    public static void main(String[] args){
        Scanner in=new Scanner(System.in);
        System.out.println("请输入一个值:");
        int val=in.nextInt();
        System.out.println("根据这个值可以输出以下加法表:");
            for(int i=0,j=val;i<=val;i++,j--){
                System.out.println(i+"+"+j+"="+(i+j));
            }
    }
}

情景2:已经知道学科的门数,循环提出每门成绩求平均值。

import java.util.*;
public class test1 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in=new Scanner(System.in);
        System.out.println("请输入学生的姓名:");
        String name=in.next();
        System.out.println("请输入一共有几门课");
        int sum=in.nextInt();
        double total=0;                 //总分为total
        for(int i=1;i<=sum;i++){
            System.out.println("请输入"+name+"的第"+i+"门课的成绩为:");
            int score=in.nextInt();
            total=total+score;
        }
        in.close();
        double avg=total/sum;
        System.out.println(name+"的平均分是:"+avg);
    }
}

三.break和continue

Ⅰ.break使用方法
①想结束循环时使用
Ⅱ.continue使用方法
①直接省略continue后的语句,执行下一次循环
Ⅲ.两者比较
①使用场合:
a)break:用于switch和循环结构
b)continue:只用于循环结构
②作用:
a)break:终止循环,跳出循环体,直接执行循环外的第一次语句
b)continue :直接省略continue后的语句,执行下一次循环
Ⅳ.实例
①break
情景1:输入大于1的整数,输入不正确则结束循环

import java.util.*;
public class test3{
    public static void main(String[] args){
        Scanner in=new Scanner(System.in);
        System.out.println("请输入大于1的整数:");   
        int a=in.nextInt();
            for(;;){
                if(a>1){
                    System.out.println(a);
                }else{
                    System.out.println("结束循环"); 
                    break;  
                 }      
            }
    }
}

情景2:让老婆回答是否爱你,不说爱你问到说为止!

import java.util.*;
public class test4{
    public static void main(String[] args){
        Scanner in=new Scanner(System.in);
            for(;;){
                System.out.println("老婆,你爱我吗?");
                String answer=in.next();
                    if(answer.equals("爱")){
                        break;
                    }else{
                        //System.out.println("老婆,你爱我吗?");   
                     }
            }   
    }
}

②continue
情景:输入密码123456时,不正确继续执行提问,正确则提示输入正确。

import java.util.*;
public class test5{
    public static void main(String[] args){
        Scanner in=new Scanner(System.in);
        while(true){
            System.out.println("请输入正确的密码:");
            int a=in.nextInt();
                if(a!=123456){
                    continue;
                }else{
                    break;
                 }
        }
            System.out.println("密码正确!");
    }
}
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值