if选择结构语句:三种格式。
格式1:if(表达式){
语句;
}
A:当表达式为true时,则执行语句;
如果是false,则不执行。
格式2:if(表达式){
语句1;
}else{
语句2;
}
B:当表达式为true时,则执行语句1;
如果是false,则执行语句2。
格式3:if(表达式1){
语句1;
}else if(表达式2){
语句2;
}else if(表达式3){
语句3;
}
……
}else {
语句n;
}
C:当表达式1为true时,执行语句1;
如果是false,则判断表达式2,若为true,则执行语句2;
如果是false,则判断表达式3,若为true,则执行语句3;
……
若最终上述表达式均不成立,则进入else,执行语句n。
***测试数据:
错误的数据,边界数据,正确的数据
如果上述这三种测试都没有任何问题,才能正常使用
If语句的嵌套:
/*
*题目:使用键盘录入,获取三个数据中的最大值
*/
import java.util.Scanner;
public static void main(String[] args){
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
//提示用户输入
System.out.println("请输入第一个数据:");
int x = sc.nextInt();
System.out.println("请输入第二个数据:");
int y = sc.nextInt();
System.out.println("请输入第三个数据:");
int z = sc.nextInt();
//使用if的嵌套
if(x>y){
if(x>z){
System.out.println("最大值是:"+x);
}else{
System.out.println("最大值是:"+z);
}
}else{
if(y>z){
System.out.println("最大值是:"+y);
}else{
System.out.println("最大值是:"+z);
}
}
}
}
***if语句的注意事项:
1)如果if语句里面只有一条语句,if(表达式)后面的大括号可以省略,但是建议不要省略,永远给出大括号
2)if语句的表达式不管是简单的还是复杂的,最终是boolean类型
3)在if语句里面,有分号的地方不能有左大括号,有左大括号的地方不能有分号!
***if语句的应用场景
格式1:针对单个表达式判断
格式2:针对两个表达式判断
格式3:针对多个判断
***三元运算符和if语句什么情况去使用?
能使用三元运算符去实现的,肯定能使用if语句,反之,不成立(if语句实现的,不一定能够使用三元)
三元运算符对具体的结果进行操作,有一个具体的数值,而不是一个语句!