for/while/if/switch
for
for (条件) {
}
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
// %dx%d=%-2d 表示:被乘数×乘数=结果(结果占2位,左对齐)
// 整体用8个字符位置,不足补空格
System.out.printf("%dx%d=%-2d ", j, i, j*i);
}
System.out.println();
}
while
while (条件) {
}
int a = 1;
while (a <= 9) {
int b = 1;
// 内层while循环控制乘数
while (b <= a) {
System.out.printf("%dx%d=%-2d ", b, a, b * a);
b++; // 内层循环变量自增,放在内层循环体内
}
System.out.println(); // 每行结束后换行,放在内层循环结束后
a++; // 外层循环变量自增,放在外层循环体内
}
if 判断的嵌套使用
if (外层条件) {
// 外层条件为 true 时执行
if (内层条件1) {
// 内层条件1为 true 时执行
} else {
// 内层条件1为 false 时执行
}
} else {
// 外层条件为 false 时执行
// 也可以嵌套 else 中的 if
}
String gender = "女";
int age = 16;
if (gender.equals("女")) { // 外层条件:是否为女生
if (age < 18) { // 内层条件:是否未成年
System.out.println("该学生是未成年女生"); // 两个条件都满足,执行此句
} else {
System.out.println("该学生是成年女生");
}
} else {
System.out.println("该学生是男生");
}
switch
switch (表达式) {
case 常量值1:
// 当表达式结果等于常量值1时执行的代码
break; // 可选,用于跳出switch结构
case 常量值2:
// 当表达式结果等于常量值2时执行的代码
break;
// ... 可以有多个case
default:
// 当表达式结果与所有case的常量值都不相等时执行的代码(可选)
break;
}
