Java基础教程——结构化编程
结构化编程
各结构的图示请参见:
https://www.cnblogs.com/tigerlion/p/10703926.html
选择结构
|-if:如果
|-else:其他;此外;否则。
public class TestIf {
public static void main(String[] args) {
int age = 18;
if (age < 18) {
System.out.println("未成年");
} else if (age > 18) {
System.out.println("已成年");
} else {
System.out.println("刚成年");
}
}
}
三目运算符
public class TestIf {
public static void main(String[] args) {
int age = 19;
String s = age < 18 ? "未成年" : "已成年";
System.out.println(s);
}
}
switch…case
|-switch:开关;转换
|-case:情况
switch表达式类型只能是整数类型(byte、short、int、char)、枚举类型、String类型(Java7开始,支持字符串)。不能是boolean类型,即不能进行逻辑判断。
public class TestSwitch {
public static void main(String[] args) {
int day = 11;
switch (day) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
default:
System.out.println("星期几?");
break;
}
}
}
break可以省略,省略的后果是代码继续走下一个case,直到遇到break,一定要注意,不能漏了break。
循环结构
while循环
public class TestLoop {
public static void main(String[] args) {
int count = 1;
while (count <= 10) {
System.out.println("抄课文 第" + count + "遍");
count++;
}
}
}
死循环:while(true){...}
do...while循环
先循环,后判断,结尾要加分号”;”
public class TestLoop {
public static void main(String[] args) {
int count = 11;
do {
System.out.println("抄课文 第" + count + "遍");
} while (count <= 10);
}
}
for循环
简化循环变量的管理
public class TestLoop {
public static void main(String[] args) {
for (int count = 1; count <= 10; count++) {
System.out.println("抄课文 第" + count + "遍");
}
}
}
死循环:for(;😉{...}
退出循环
break; | 退出当前循环 |
---|---|
continue; | 结束本次循环,继续下次循环 |
return; | 退出函数,不推荐 |