java基础的第二轮快速学习!day06
day06
do while循环 --------先执行,然后再判断
语法格式:
do{
循环体
}while(循环条件);
//练习:假如对张三进行试题测试,要求:先编写上机代码,然后老师检查,如果检查不合格,则继续编写,
import java.util.*; class DoWhile07 { public static void main(String[] args) { //练习:假如对张三进行试题测试,要求:先编写上机代码,然后老师检查,如果检查不合格,则继续编写, Scanner input=new Scanner(System.in);//建议该语句编写在循环体外面 char info;//注意:info变量必须编写在循环体外面进行声明,否则在循环条件中不能使用 do{ System.out.println("编写代码....."); System.out.println("老师检查是否合格?(y/n)"); info=input.next().chartAt(0); //当info的值为n时则继续编写代码,老师检查 }while(info=='n'); } }
2.三中循环的异同点:
执行顺序不同--for和while循环:先判断当条件为true时,在执行循环体
do while循环:先执行循环体,然后在判断条件
使用情况不同--当循环次数固定时,建议使用for循环
当循环次数不固定时,建议使用while循环
当循环条件第一次为false时,则:
for循环执行0次循环体
while循环执行0次循环体
do while循环执行1次循环体
3.在循环中使用break语句
//练习:输入一批整数,计算所有数的和,当输入0时则程序结束
import java.util.*; class DoWhile08 { public static void main(String[] args) { //练习:输入一批整数,计算所有数的和,当输入0时则程序结束 Scanner input=new Scanner(System.in); int sum=0;//sum表示存放所有数的和 do{ System.out.print("请输入一个整数:"); int num=input.nextInt(); //先判断当前数num是否为0 if(num==0){ //程序结束 break;//break表示中断,当在循环中遇到break则结束当前整个循环,执行循环体外面的语句 } //对当前数num累加求和 sum+=num; }while(true); System.out.println("所有数的和:"+sum); } }
4.//练习:输入5个人的java考试成绩,统计成绩在95分以上的人数
import java.util.*; class For09 { public static void main(String[] args) { //练习:输入5个人的java考试成绩,统计成绩在95分以上的人数 Scanner input=new Scanner(System.in); int count=0;//表示统计95分以上的人数 for(int i=1;i<=5;i++){ System.out.print("请输入第"+i+"个人的成绩"); double score=input.nextDouble(); //判断,当前成绩score,如果在95分及以下则继续 输入下一个人的成绩 if(score<=95){ continue;//表示继续,当遇到continue语句时,则结束当次循环继续执行下一次循环 } //统计95分以上的人数 count++; } System.out.println("95分以上的人数:"+count); } }
5.break与continue区别:
使用场合不同:
break--可以在switch case中使用,也可在循环中使用
continue--只能在循环中使用
作用不同:
break--结束整个循环,执行外边的语句
continue--表示继续,则结束当次循环(本次)循环继续执行下一次循环