循环结构-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)    收藏  举报

导航