JAVA 六 do while循环,for循环

JAVA 六 do while循环,for循环


1.do while 循环

import java.util.Scanner;
public class Demo2017073101 {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        String b="y";
        do{
            System.out.println("检查学生是否合格,不合格则继续编写,请输入y/n");
            b=input.next();
        }while(b.equals("n"));
    }
}

不论赋值的最先条件是什么样,都会先执行一次
do while循环即先执行一次循环再判断条件是否成立

do while循环格式

//格式
do{
循环体
}while(判断条件)

//从0到250华氏温度摄氏温度对比
public class Demo2017073102 {
    public static void main(String[] args){
        int i=1;
        int s=0;
        do{
            double h=s*9/5.0+32;
            System.out.println("摄氏温度"+s+"华氏温度"+h);
            s+=20;
            i++;        
        }while(i<=10&&s<=250);
    }

}

2.for循环

for循环格式

for(定义变量;条件判断;更新变量)

代码练习

import java.util.Scanner;
public class Demo2017073104 {
    public static void main(String [] args){
        Scanner input=new Scanner(System.in);
        System.out.println("请输入学生姓名");
        String name=input.next();
        double sum=0;
        for(int i=1;i<=5;i++){
            System.out.print("请输入第"+i+"门成绩");
            double score=input.nextDouble();
            sum=sum+score;
        }
        System.out.println(name+"的平均成绩是"+sum/5+"总分"+sum);   
    }
}

求和练习

public class Demo2017073106 {
    public static void main(String [] args){
        int sum=0;
        for(int i=1;i<=100;i++){
            if(i%3!=0){
                System.out.println(i);
                sum=sum+i;
            }
        }
        System.out.println(sum);
    }
}

输入循环练习

//计算输入年龄百分比
import java.util.Scanner;
public class Demo2017073107 {
    public static void main(String[] args){
        int year,b=0;
        Scanner input=new Scanner(System.in);
        for(int i=1;i<=10;i++){
            System.out.print("请输入第"+i+"位顾客的年龄:");
            year=input.nextInt();
            if(year>=30){
                b++;
            }
        }
        System.out.println("30岁以上的人:"+b*10+"%");
        System.out.println("30岁以下的人:"+(100-b*10)+"%");
    }

}

3位数 (整数)

百位i/100

十位 i/10%10或者i%100/10

个位 i%10


三个数作比较

import java.util.Scanner;
public class Demo2017073109 {
    public static void main(String[] args ){
        int t;
        Scanner input=new Scanner(System.in);
        System.out.print("请输入x,y,z三个整数.Enter确认输入");
        int x=input.nextInt();
        int y=input.nextInt();
        int z=input.nextInt();
        if(x>y){
            t=x;
            x=y;
            y=t;
        }
        if(x>z){
            t=x;
            x=z;
            z=t;
        }
        if(y>z){
            t=y;
            y=z;
            z=t;
        }
        System.out.print(x+"\t"+y+"\t"+z);
    }
}
//计算分级分成
import java.util.Scanner;
public class Demo2017073110 {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.print("请输入当月利润X/万元");
        double x=input.nextDouble();
        double sum=0;
        if(x>10){
            if(x<20){
                sum=1+(x-10)*0.075;
            }else if(x<40){
                sum=1.75+(x-20)*0.05;
            }else if(x<60){
                sum=2.75+(x-40)*0.03;
            }else if(x<100){
                sum=3.35+(x-60)*0.015;
            }else{
                sum=3.95+(x-100)*0.01;
            }

        }else{
            sum=x*0.1;
        }
        System.out.println("应发放奖励总数是:"+sum+"/万元");
    }
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值