控制语句包括
选择语句
if语句
switch语句
循环语句
for语句
while语句
do...while语句
转向语句
break
continue
return
import java.util.Scanner;
public class Step7 {
public static void main(String[] args) {
// 定义一个布尔类型的变量,表示性别
boolean sex = true;
// 业务:当sex为true时表示男,false时表示女
if (sex)
System.out.println("男");
else
System.out.println("女");
// 如果嵌套if语句时,else子句与最临近的if构成一组
// 业务要求:
// 1.从键盘上接受一个人的年龄。
// 2.年龄要求为[0-150],其他值为非法,并提示非法信息
// 3.判断年龄生命阶段
// [0-5]幼儿,[6-29]青年,[30-49]中年,[50-150]老年
Scanner in = new Scanner(System.in);
while(true) {
int ages = in.nextInt();
if (ages >= 0 && ages <= 5) {
System.out.println("幼儿");
} else if (ages >= 6 && ages <= 29) {
System.out.println("青年");
} else if (ages >= 30 && ages <= 49) {
System.out.println("中年");
} else if (ages >= 50 && ages <= 150) {
System.out.println("老年");
} else {
System.out.println("输入不合法");
}
}
// 进一步改良
// 使用三目运算符
// System.out.println(sex ? "男" : "女");
}
}
循环语句
while
当条件为true时,while循环执行一条语句(或者一个语句块)
如果为false,则不执行
while(条件){
语句块
}
while语句会先检测循环条件
如果希望循环体至少执行一次,则应该将检测条件放在最后
do...while
do{
语句块
}while(条件)
for语句
for语句的三个部分应该对同一个计数器变量进行初始化,检测以及更新
以上为不成文的规定
switch语句
switch语句将从与选项值相匹配的case标签处开始执行直到遇到break语句
或者执行到switch语句的结束为止,
如果没有相匹配的case标签,
则有default子句,就执行这个子句
switch(选择){
case 1:
break;
}
default:
break;