![]()
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 }