一、if-else选择结构
public static void main(String[] args)
{
if(0<1){
System.out.println("ture");
}else {
System.out.println("false");
}
}
if(//放置布尔表达式) { //代码块}
1.1习题:请输入你的考试成绩,如果成绩达到90分,奖励今天不上自习。
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int achievements=input.nextInt();
if(achievements>90){
System.out.println("奖励今天不上自习");
}else {
System.out.println("请再接再厉!");
}
}
二、多重if
2.1 语法:if( ){ }else if( ){ }else if( ){ }else{ }
2.2 使用区间:连续区间
2.3习题:输入所拥有的金额,判断能买上什么样的车
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int money=input.nextInt();
System.out.println("请输入你拥有的金额:");
if(money>100){
System.out.println("宝马");
}else if (money>80) {
System.out.println("保时捷");
}else if(money>60){
System.out.println("大众");
}else {
System.out.println("本田");
}
}
三、嵌套if
3.1语法:
if(//放置布尔表达式) {
if(//放置布尔表达式) {
//代码块}
else{ //代码块 }
}else{ //代码块}
3.2习题:100米赛跑,先预赛--成绩达到十秒以内进入决赛否则被淘汰,进入决赛后由性别判断进入决赛女子组还是进入决赛男子组。
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("请输入你的100米跑步成绩:");
double run = input.nextDouble();
if (run<10){
System.out.println("你成功进入决赛。");
System.out.println("请输入你的性别:");
char sex = input.next().charAt(0);
if(sex=='男'){
System.out.println("恭喜你进入决赛男子组。");
}else{
System.out.println("恭喜你进入决赛女子组。");
}
}else {
System.out.println("再接再厉!");
}
}
四、switch分支结构
4.1 语法:
switch(变量|表达式){
case 值1:
逻辑代码1;
case 值2:
逻辑代码1;
case 值n:
逻辑代码1;
default:
未满足时的逻辑代码;
}
4.2 习题:演示一个银行案例,输入一个银行的英文字母简写,输出银行的名字。
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("请输入一个银行的简称:");
String name= input.nextLine();
switch (name){
case "zg":
System.out.println("中国银行");
break;
case "gs":
System.out.println("工商银行");
break;
case "zs":
System.out.println("招商银行");
break;
default:
System.out.println("没有这个银行的简称。");
}
}