09:打印九九乘法表

package com.kuang.struct;

/**
 * Created by Little Ding on 2023/11/6 17:08
 */
public class ForDemo04 {
    public static void main(String[] args) {
        //打印九九乘法表(按行来打印)
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(i+"*"+j+"\t");
            }
            System.out.println();
        }
    }
}

10:增强for循环

  • 数组会重点使用
  • Java增强for循环语法格式如下:
for(声明语句:表达式)

{

    //代码句子

}

例子如下:

package com.kuang.struct;

/**
 * Created by Little Ding on 2023/11/10 15:18
 */
public class ForDemo05 {
    public static void main(String[] args) {
        int[] numbers = {10,20,30,40,50};

        for(int i = 0;i<5;i++){
            System.out.println(numbers[i]);
        }
        System.out.println("=======================");
        //遍历数组的元素,这是一种偷懒的写法(增强for循环)
        for(int x:numbers){//相当于把numbers数组的值都赋给了x
            System.out.println(x);
        }
    }
}

11:break、continue、goto

  • break:运行到该语句就强制跳出循环体(也在switch语句中使用);
  • continue:只用在循环体中,用于终止某一次循环的过程,直接返回循环的判断语句;例子如下:
package com.kuang.struct;

/**
 * Created by Little Ding on 2023/11/10 15:30
 */
public class ContinueDemo {
    public static void main(String[] args) {
        int i = 0;
        while (i < 100) {
            i++;
            if (i % 10 == 0) {//如果i是10的倍数
                System.out.println();//那么打印enter,即换行符
                continue;//接着直接返回循环的判断语句,此处回到i<100这个判断语句
            }
            System.out.print(i+"\t");
        }
    }
}
  • goto关键字:强制跳转(了解即可,不用掌握),goto关键字很早就在程序设计语言中出现。尽管goto仍是Java的- 个保留字,但并未在语言中得到正式使用; Java没有goto。然而,在break和continue这两个关键字的身上,我们仍然能看出一些goto的影子——带标签的break和continue;
  • label标签:是指后面跟一个冒号的标识符;例子如下:
package com.kuang.struct;

/**
 * Created by Little Ding on 2023/11/10 15:41
 */
public class LabelDemo {
    public static void main(String[] args) {
        //例子是:打印101-150之间的所有质数
        //那么问题来了:质数是什么呢?===>质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数

        int count = 0;

        outer:for (int i = 101; i <= 150; i++) {//outer是标签,标记在第一层循环
            for (int j = 2; j < i/2; j++) {
                if(i % j == 0){
                    continue outer;
                }
            }
            System.out.print(i+" ");
        }
    }
}

12:打印三角形及Debug 

package com.kuang.struct;

/**
 * Created by Little Ding on 2023/11/10 16:12
 */
public class TestDemo {
    public static void main(String[] args) {
        //打印三角形,5行

        for (int i = 1;i <= 5;i++) {
            for (int a = 5;a >= i;a--){
                System.out.print(" ");
            }
            for (int b = 1;b <= i;b++){
                System.out.print("*");
            }
            for (int c = 1;c < i;c++){
                System.out.print("*");
            }
            System.out.print("\n");
        }
    }
}

结果显示为: