顺序结构
选择结构
if
-
匹配一个区间
Switch
-
匹配一个具体的值
-
switch语句中的变量类型:byte、short、int、char、String(JDK 7新特性,同时case标签必须为字符串常量或字面量)
-
case穿透:break
-
把class文件粘贴到IDEA,可以实现反编译;
-
从下图可以看到,字符串是按照hashCode处理的。
循环结构
少数情况需要一直循环,大多数情况要避免死循环
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++) {标签:int,System,print,三种,println,结构,i%,out From: https://www.cnblogs.com/sunfy/p/17017935.html
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + j * i + "\t");
}
System.out.println();
}