流程控制结构

顺序结构

选择结构

if

  • 匹配一个区间

Switch

  • 匹配一个具体的值

  • switch语句中的变量类型:byte、short、int、char、String(JDK 7新特性,同时case标签必须为字符串常量或字面量)

  • case穿透:break

image-20221226190304235

  • 把class文件粘贴到IDEA,可以实现反编译;

  • 从下图可以看到,字符串是按照hashCode处理的。

image-20221226190532471

循环结构

少数情况需要一直循环,大多数情况要避免死循环

While

  • 先判断后执行

DoWhile

  • 先执行后判断

  • 保证循环体至少执行一次

For

  • 格式

    for(初始化;布尔表达式;更新迭代){

      循环体;

    }
  • 快捷键

    “100.for” 会生成:
    for (int i = 0; i < 100; i++) {
               
    }

     

  • 死循环

    for( ; ; ;)
int oddSum = 0;
int evenSum = 0;
for (int i = 0; i <= 100; i++) {
 if(i%2 == 0) {
   evenSum += i;
} else {
   oddSum += i;
}
}
System.out.println(“奇数之和为:” + oddSum);
System.out.println(“偶数之和为:” + evenSum);
for(int i = 0; i <= 1000; i++) {
 if(i%5 == 0) {
   System.out.print(i + "\t");
}
 if(i%15 == 0) {
   System.out.println();
   //或System.out.print("\n");
}
}

增强型For

  • 主要用于数组、集合

  • Java5

九九乘法表

for (int i = 1; i <= 9; i++) {
 for (int j = 1; j <= i; j++) {
   System.out.print(j + "*" + i + "=" + j * i + "\t");
}
 System.out.println();
}
posted @ 2023-01-01 12:03  sunfy  阅读(29)  评论(0)    收藏  举报