if语句:用于判断,可以单分支,也可以多分支。
引用:
https://blog.youkuaiyun.com/qq_34800258/article/details/81709517
单分支
if(判断语句){
//满足,则执行的代码块
}else{
//不满足判断语句时,执行的代码块
}
多分支
if(判断语句1){
//满足判断语句1,执行的代码块
}else if(判断语句2){
//不满足判断语句1,满足判断语句2,执行代码块
}else{
//既不满足语句1,也不满足语句2,执行的代码块
}
不用{}的情况
当if只执行一条语句时,不需要用大括号{}包起来,这条语句后面的分号;意味着if语句的结束.
当如果想让if()执行多条语句,就必须有{}括起来,这个时候,if语句结束不需要用;.因为{}的结束就意味着if语句的结束.
package File_4;
public class File_2 {
public static void main(String[] args) {
String str = "hxl";
if(str.equals("xl"))
System.out.println("值是hxl");//if语句在这里结束
System.out.println("哈哈");//最后的结果是 哈哈
}
}
当有else时,如果else也只执行一条语句,也可以不用{}.
package File_4;
public class File_2 {
public static void main(String[] args) {
String str = "hxl";
if(str.equals("hxl"))
System.out.println("值是hxl");//if()满足执行这条语句
else
System.out.println("但是");//if()不满足执行这条语句
//最后的输出结果是值是hxl
}
}
当是多支结构时,依然满足这样的语法:
package File_4;
public class File_2 {
public static void main(String[] args) {
String str = "hxl";
if(str.equals("hxl"))
System.out.println("值是hxl");//if()满足执行这条语句
else if("x".equals(str))
System.out.println("但是");//if()不满足执行这条语句
System.out.println("最后的属于main的,不是if的");
//最后的输出结果是值是hxl 最后的属于main的,不是if的
}
}
三元运算
如:
int a = 1;
int b = 2;
int c = a > b? a : b;
写成if语句就是
if(a > b)
{
c = a;
} else {
c = b;
}