计算机源于生活,程序则是模拟的现实生活,从而服务生活从老师的生活说起,那些与程序世界关联很深的渊源。
一、if结构语句
1.if语句基本语法结构:
if(关系表达式){
基本语句体;
}
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入荷包余额:");
double money = input.nextDouble();
if(money > 10000){
System.out.println("请大家吃西餐,--肯德基");
}
}
执行流程:
首先判断关系表达式看其结果是true还是false;
如果是true就执行语句体;
如果是false就不执行语句体;
2.if else 语法结构:
if(关系表达式){
语句体1;
}else{
语句体2;
}
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入荷包余额:");
double money = input.nextDouble();
if(money > 10000){
System.out.println("请大家吃西餐,--肯德基");
}else{
System.out.println("请大家到饮水机免费打水");
}
}
执行流程
首先判断关系表达式看其结果是true还是false;
如果是true就执行语句体1
如果是false就执行语句体2
3.多重if语法结构:
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}…else{
语句体 n+1;
}
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入荷包余额:");
double money = input.nextDouble();
//多重if
if(money > 10000){
System.out.println("请大家吃西餐,--肯德基");
}else if(money > 1000){
System.out.println("请大家喝果汁");
}else if(money > 100){
System.out.println("请大家吃棒棒糖");
}else{
System.out.println("请大家到饮水机免费打水");
}
}
4.嵌套if
if(关系表达式1){
if(关系表达式2){
语句体;
}else{
语句体;
}
}
二、Switch结构语法
语法格式等值的判断
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
defaut:
语句体n+1;
break;
}
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int choice = input.nextInt();
switch(choice){
case 1:
System.out.println("吃番茄炒鸡蛋");
break;
case 2:
System.out.println("鸡蛋炒番茄");
break;
case 3:
System.out.println("鸡蛋炒鸡蛋");
break;
case 4:
System.out.println("番茄炒番茄");
break;
case 5:
System.out.println("佛跳墙");
break;
case 6:
System.out.println("红烧狮子头");
break;
case 7:
System.out.println("蚂蚁上树");
break;
default:
System.out.println("今天不吃了");
}
}
细说语法:
case后面跟的是要和表达式进行比较的值;
语句体部分可以是一条或多条语句;
break表示中断,结束的意思,用来结束switch语句
default语句表示所有的情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
三、if vs switch
switch在等值判断的时候可以使用,其他情况采用if;