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+"/万元");
}
}