if语句
(1)流程控制语句:
A:顺序结构 代码按照顺序从上往下执行。
B:选择结构 根据以下选择或者判断做出不同的执行。
a:选择结构 switch语句
b:判断结构 if语句
C:循环结构 把某些事情做很多次。
if语句:常见于对某个范围进行判断,或者几个变量进行判断,还有就是boolean表达式的判断。
(2)格式:
A:第一种格式
if(条件表达式)
{
语句体;
}
执行流程:
如果条件表达式为true,就执行语句体;
否则,什么都不执行。
注意:
A:条件表达式:无论条件表达式做什么样的运算是简单还是复杂,结果必须是boolean类型。
B:if语句后面可以不写{} , 但是,如果这样的话,它就只能控制后面的一条语句,
如果想控制多条,就必须加{}。
推荐:无论是控制一条还是多条,请都加上{}。
C:在if语句的{}前面不要写分号 , 否则,会对程序的结果有影响。
一般来说:出现{}的时候,就不会有分号,有分号的时候,不会有{}
B:第二种格式
if(条件表达式)
{
语句体1;
}
else
{
语句体2;
}
执行流程:
如果条件表达式为true,就执行语句体1;
否则,就执行语句体2;
注意:
E:if的这第二种格式 有时候是可以和三目运算符互换的, 但是三目运算符
条件表达式?结果1:结果2 ,这里面的结果1和结果2 必须是一个数值,而不能是一条
语句,而if(表达式){}的大括号内里面什么语句都可以写,所以
能用三目运算符的地方一定能用if(){}else{} 能用if(){}else{}的就不一定能用
三目运算符
C:第三种格式
if(条件表达式1)
{
语句体1;
}
else if(条件表达式2)
{
语句体2;
}
...
else
{
语句体n;
}
执行流程:
如果条件表达式1为true,就执行语句体1;
如果条件表达式2为true,就执行语句体2;
...
否则,就执行语句体n;
注意:
A:else后面是不能直接跟条件表达式。
B:最后的一个else可以不写,但是,一般建议加上。除非,你明确不需要。
C:if语句的第三种格式,一旦某个地方满足,if语句就不往下执行了。
D:每一种if语句其实都是一个整体,如果有地方执行了,其他的就不执行了。
E:if语句的嵌套
if语句里面的语句体又是一个if语句。
举例://获取三个数的最大值
int a = 10;
int b = 30;
int c = 20;
if(a > b)
{
if(a > c)
{
System.out.println(a);
}
else
{
System.out.println(c);
}
}
else
{
if(b > c)
{
System.out.println(b);
}
else
{
System.out.println(c);
}
} |
|