publicstaticvoidtest(){Scanner scanner =newScanner(System.in);String type;System.out.println("\t\t\t 欢快购物商城");System.out.println("请选着你要购买的商品:1.篮球\t 2.足球\t 3.乒乓球");do{int no = scanner.nextInt();switch(no){case1:{System.out.println("篮球:198");break;}case2:{System.out.println("足球:789");break;}case3:{System.out.println("乒乓球:100");break;}default:System.out.println("该商品已售罄");break;}System.out.println("是否继续:Y/N");
type = scanner.next();}while(type.equals("Y"));}
三、循环退出
3.1 continue
跳出本次循环,执行下一次循环
3.2 break
结束当前循环体
3.3 return
通过结束方法来结束循环
3.4 通过标志位结束循环
packagecom.la;publicclassTwoFor{publicstaticvoidmain(String[] args){
flag:for(int i =1; i <10; i++){
flag1:for(int j =1; j <10; j++){if(i>=j){System.out.print(i+"*"+j+"="+i*j+"\t");if(i==2&&j==1)break flag;}}System.out.println();}}}
四、练习
4.1 键盘录入求季节
package com.la;
import java.util.Scanner;
public class Work1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入1~12,获取季节");
int season = scanner.nextInt();
switch (season){
case 3:
case 4:
case 5:{
System.out.println("春季");
break;
}
case 6:
case 7:
case 8:{
System.out.println("夏季");
break;
}
case 9:
case 10:
case 11:{
System.out.println("秋季");
break;
}
case 12:
case 1:
case 2:{
System.out.println("冬季");
break;
}
default:
System.out.println("录入错误");
}
}
}
4.2 求1~100的偶数和
packagecom.la;publicclassWork2{publicstaticvoidmain(String[] args){int sum=0;for(int i =1; i <101; i++){if(i%2==0) sum+=i;}System.out.println(sum);}}
4.3 列举四叶玫瑰数
packagecom.la;importjava.util.ArrayList;publicclassWork3{publicstaticvoidmain(String[] args){ArrayList<Integer> integers =newArrayList<>();for(int i =1000; i <=9999; i++){int a=i/1000;int b=i/100%10;int c=i/10%10;int d=i%10;if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d==i){
integers.add(i);}}System.out.println("四叶玫瑰:"+integers.toString());System.out.println("四叶玫瑰个数:"+integers.size());}}