break continue

 

 

 

 1 package com.lin.struct;
 2 
 3 public class BreakDemo {
 4     public static void main(String[] args) {
 5         int i=0;
 6         while (i<100){
 7             i++;
 8             System.out.println(i);
 9             if (i==30){
10                 break;
11             }
12         }
13     }
14 }
 1 package com.lin.struct;
 2 
 3 public class ContinueDemo {
 4     public static void main(String[] args) {
 5         int i=0;
 6 
 7         while (i<100){
 8             i++;
 9             if (i%10==0){
10                 System.out.println();
11                 continue;
12             }
13             System.out.print(i+"\t");
14         }
15         //break在任何循环语句的主体部分,均可用break控制循环的流程。
16         //break用于强行退出循环,不执行循环中剩余的语句。(breah语句也在switch语句中使用)
17         //
18         //continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
19 
20     }
21 }
 1 package com.lin.struct;
 2 //关于goto关键字
 3 public class LabelDemo {
 4     public static void main(String[] args) {
 5         //打印101-150之间所有的质数
 6         //质数:只能被1和本身整除
 7 
 8         //不建议使用!!
 9         outer:for (int i = 101; i < 150; i++) {
10             for (int j = 2; j < i/2; j++) {//一个合数的因数,除了它本身之外,可能有的最大因数是它的1/2。所以j<i/2
11                 if (i%j==0){
12                     continue outer;
13                 }
14             }
15             System.out.println(i+" ");
16         }
17 
18 
19     }
20 }
 1 package com.lin.struct;
 2 
 3 public class TestDemo {
 4     public static void main(String[] args) {
 5         //打印三角形 5行
 6         //第一种方法
 7         for (int i = 1; i <= 5; i++) {
 8             for (int j = 5; j >= i; j--) {
 9                 System.out.print(" ");
10             }
11             for (int j = 1; j <= i; j++) {
12                 System.out.print("*");
13             }
14             for (int j = 1; j < i; j++) {
15                 System.out.print("*");
16             }
17             System.out.println();
18         }
19         //第二种方法
20         for(int i=1;i<=5;i++){//打印行数。
21             for(int j=5;j>=i;j--) {
22                 System.out.print(" ");//控制行数前的空格数量,目的是让第一行的 * 能够居中显示。
23             }
24             for(int k=1;k< 2*i;k++) {//每行所需要打印 * 的数量。
25                 System.out.print("*");
26             }
27             System.out.println();//这里和System.out.print();是有区别的,println()为空时起换行作用。
28         }
29 
30     }
31 }

 

posted @ 2021-02-13 15:29  奔啵儿灞  阅读(112)  评论(0)    收藏  举报