循环结构-while、do-while、for、continue/break
1 package com.unit2.test; 2 3 import java.util.Scanner; 4 5 public class Test1 { 6 7 public static void main(String[] args) { 8 // while循环 9 // int i=1; 10 // 11 // while(i<=100) { 12 // System.out.println("第"+i+"次循环!"); 13 // i++; 14 // } 15 16 int i=1; 17 while(i==1) { 18 Scanner input=new Scanner(System.in); 19 System.out.println("检查学习任务了,是否完成y/n"); 20 String result=input.next(); 21 22 if("y".equals(result)) { 23 System.out.println("已完成,done!"); 24 i=2; 25 }else if("n".equals(result)) { 26 System.out.println("未完成,请继续学习!"); 27 }else { 28 System.out.println("输入错误,请重新输入!"); 29 } 30 } 31 32 } 33 34 }
1 package com.unit2.test; 2 3 import java.util.Scanner; 4 5 public class Test2 { 6 7 public static void main(String[] args) { 8 // 求和 9 10 int sum=0; 11 12 // int i=0; 13 int i=1; //求1-100数字奇数总和 14 while(i<=100) { 15 sum+=i; 16 // i++; //求1-100数字总和 17 i+=2; //求1-100数字偶数总和 18 } 19 System.out.println(sum); 20 21 22 //求10个随机数的平均数 23 int sum1=0; 24 Scanner input=new Scanner(System.in); 25 26 int j=1; 27 while(j<=10) { 28 System.out.println("请输入数字:"); 29 int num=input.nextInt(); 30 31 sum1+=num; 32 j++; 33 } 34 System.out.println("平均数是:"+sum1/10.0); 35 } 36 37 }
1 package com.unit2.test; 2 3 import java.util.Scanner; 4 5 public class Test3 { 6 7 public static void main(String[] args) { 8 // 最大值和最小值 9 10 Scanner input=new Scanner(System.in); 11 int max=0; 12 int min=0; 13 14 int i=1; 15 while(i<=5) { 16 System.out.println("请输入第"+i+"个数字:"); 17 int num=input.nextInt(); 18 19 if(i==1) { 20 min=num; 21 max=num; 22 } 23 24 if(num>max) { 25 max=num; 26 } 27 if(num<min) { 28 min=num; 29 } 30 31 i++; 32 } 33 34 System.out.println("最大数是:"+max+";最小数是:"+min); 35 36 } 37 38 }

1 package com.unit2.test; 2 3 import java.util.Scanner; 4 5 public class Test4 { 6 7 public static void main(String[] args) { 8 // do while和while 9 Scanner input=new Scanner(System.in); 10 11 // String choice=""; 12 // do { 13 // System.out.println("开始写作业"); 14 // System.out.println("检查学习任务了,是否完成y/n"); 15 // choice=input.next(); 16 // }while("n".equals(choice)); 17 18 System.out.println("开始写作业"); 19 System.out.println("检查学习任务了,是否完成y/n"); 20 String choice=input.next(); 21 while("n".equals(choice)) { 22 System.out.println("开始写作业"); 23 System.out.println("检查学习任务了,是否完成y/n"); 24 choice=input.next(); 25 } 26 27 } 28 29 }
1 package com.unit2.test; 2 3 public class Test5 { 4 5 public static void main(String[] args) { 6 // for循环 7 // for(int i=1;i<=10;i++) { 8 // System.out.println("开始循环第"+i+"次"); 9 // } 10 11 // int total=0; 12 // for(int i=1;i<=10;i++) { 13 // System.out.println("第"+i+"年还款"); 14 // total+=12; 15 // System.out.println("累计还款"+total+",剩余还款:"+(120-total)+"万元"); 16 // } 17 18 //for循环嵌套 19 // int total=0; 20 // for(int i=1;i<=10;i++) { 21 // System.out.println("第"+i+"年到了!"); 22 // 23 // for(int j=1;j<=12;j++) { 24 // System.out.println("----第"+i+"年,第"+j+"个月还款"); 25 // total+=1; 26 // System.out.println("累计还款"+total+",剩余还款:"+(120-total)+"万元"); 27 // } 28 // } 29 30 //推荐使用上面的for循环 31 int i=1; 32 int total=0; 33 while(i<=10) { 34 System.out.println("第"+i+"年到了!"); 35 36 int j=1; 37 while(j<=12) { 38 System.out.println("----第"+i+"年,第"+j+"个月还款"); 39 total+=1; 40 System.out.println("累计还款"+total+",剩余还款:"+(120-total)+"万元"); 41 j++; 42 } 43 i++; 44 } 45 46 } 47 48 }
1 package com.unit2.test; 2 3 public class Test6 { 4 5 public static void main(String[] args) { 6 // 练习一:某龙场有鸡兔同笼,上有35头,下有94足,问鸡兔各多少只? 7 // for(int i=0;i<=35;i++) { 8 // int j=35-i; 9 // if(i*2+j*4==94) { 10 // System.out.println("----"+i+"-----"+j); 11 // } 12 // } 13 14 // 练习二:苹果5元一个,梨子3元一个,香蕉1元3个,现有100块钱买100个水果,三种水果各多少个? 15 for(int a=0;a<=20;a++) { 16 for(int b=0;b<=30;b++) { 17 for(int c=0;c<=100;c+=3) { 18 if(a+b+c==100 && a*5+b*3+c/3==100) { 19 System.out.println("----"+a+"-----"+b+"-----"+c); 20 } 21 } 22 } 23 } 24 25 } 26 27 }
1 package com.unit2.test; 2 3 public class Test7 { 4 5 public static void main(String[] args) { 6 // break和continue 7 for(int i=1;i<=10;i++) { 8 System.out.println("执行第"+i+"次循环!"); 9 System.out.println("----执行第"+i+"次循环代码1"); 10 System.out.println("----执行第"+i+"次循环代码2"); 11 12 if(i==5) { 13 System.out.println("循环即将结束!"); 14 break; //结束循环 15 } 16 17 if(i==3) { 18 System.out.println("本次循环结束!继续下一次循环"); 19 continue; //本次循环结束,继续下一次循环 20 } 21 System.out.println("----执行第"+i+"次循环代码3"); 22 System.out.println("----执行第"+i+"次循环代码4"); 23 } 24 25 System.out.println("循环结束!"); 26 27 } 28 29 }
1 package com.unit2.test; 2 3 public class Test8 { 4 5 public static void main(String[] args) { 6 // 无限循环 7 // for(int i=0;1==1;i++) { 8 // System.out.println(i+"次执行循环!"); 9 // } 10 11 int i=0; 12 while(true) { 13 System.out.println(i+"次执行循环!"); 14 15 if(i==100) { 16 break; //配合无限循环使用 17 } 18 19 i++; 20 } 21 22 } 23 24 }
1 package com.unit2.test; 2 3 public class Test9 { 4 5 public static void main(String[] args) { 6 // 练习一: 7 8 // int count=0; 9 // double paper=0.88; 10 // while(1==1) { 11 // paper=paper*2; //折叠 12 // count++; //计算折叠次数 13 // System.out.println("第"+count+"次折叠,当前高度是:"+paper); 14 // 15 // if(paper>=88488888) { 16 // break; 17 // } 18 // } 19 20 //练习二:九九乘法表 21 for(int i=1;i<=9;i++) { 22 for(int j=1;j<=i;j++) { 23 System.out.print(i+"*"+j+"="+i*j+"\t"); //print不换行 24 } 25 System.out.println(); //println换行 26 } 27 28 } 29 30 }
posted on 2020-06-03 19:37 cherry_ning 阅读(174) 评论(0) 收藏 举报
浙公网安备 33010602011771号