packagecom;importjava.util.Scanner;publicclassDemo2{publicstaticvoidmain(String[] args){Scanner input =newScanner(System.in);int score;int totalScore =0;boolean flag =true;// 假设用户输入的内容都是合法的for(int i =0; i <5; i++){System.out.println("请输入第"+(i +1)+"门成绩:");
score = input.nextInt();if(score <0){
flag =false;System.out.println("成绩不合法,操作无效");break;}
totalScore += score;}if(flag){System.out.println("平均分是:"+ totalScore /5.0);}}}
四、跳转语句continue的使用
continue语句可以用在for、while、do-while中
continue语句 a.跳过本次循环,继续执行下一次循环 b.通常与if语句联用
输入十个学生的成绩,统计80分以上的人数
packagecom;importjava.util.Scanner;publicclassDemo3{publicstaticvoidmain(String[] args){Scanner input =newScanner(System.in);int count =0;int score;for(int i =1; i <=10; i++){System.out.println("请输入第"+ i +"门成绩:");
score = input.nextInt();if(score <=80){continue;}
count++;}System.out.println("80分以上的人数是:"+ count);}}
五、综合案例
输出0-6的加法表(说明循环变量可以有多个) 0+6=6 1+5=6 2+4=6 … 6+0=6
packagecom;publicclassDemo4{publicstaticvoidmain(String[] args){for(int i =0, j =6; i <=6; i++, j--){System.out.println(i +"+"+ j +"=6");// i=0,j=6 ==> 0+6=6// i=1,j=5 ==> 1+5=6}}}
用输入用户名密码登录系统,最多有三次机会,如果三次都输入错误,则登录失败
packagecom;importjava.util.Scanner;publicclassDemo5{publicstaticvoidmain(String[] args){Scanner input =newScanner(System.in);String userName, userPwd;for(int i =1; i <=3; i++){System.out.println("请输入用户名:");
userName = input.next();System.out.println("请输入密码:");
userPwd = input.next();if(userName.equals("admin")&& userPwd.equals("123")){System.out.println("登录成功!");break;}else{if(i ==3){System.out.println("程序退出,您的账号被锁定");}else{System.out.println("登录失败,你还有"+(3- i)+"次登录机会");}}}}}
输出1-100之间3和5的最小公倍数
packagecom;publicclassDemo6{publicstaticvoidmain(String[] args){for(int i =1; i <100; i++){if(i %3==0&& i %5==0){System.out.println("公倍数是:"+ i);break;}}}}
输入五个数字,求最大的数字是多少?
packagecom;importjava.util.Scanner;publicclassDemo7{publicstaticvoidmain(String[] args){Scanner input =newScanner(System.in);int num;int max =-1;for(int i =1; i <=5; i++){System.out.println("请输入第"+ i +"小数字");
num = input.nextInt();if(num > max){
max = num;}}System.out.println("最大数是:"+ max);}}