Java流程控制
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"); } } }
结果显示为: