判断语句分为if语句和switch语句
if语句判断形式
单if语句
- if语句第一种格式:单if语句
if(关系表达式){
语句体;
}
具体的流程图我们看一下

在流程图当中菱形代表的是判断,如果条件判断为true则执行if大括号里语句体,如果是false则不执行语句体。
举个例子:
public class 判断语句 {
public static void main(String[] args) {
System.out.println("今天天气不错,在街边溜达,欸,看到一个网吧!");
int x =10;//定义我的年龄是十岁
// 单if语句
if (x>=18) {//如果年龄大于十八岁
System.out.println("进入网吧,high起来");
System.out.println("开机子");
System.out.println("打联盟!!!!");
}
System.out.println("未满十八周岁,不能进入网吧!!!");
}
}
结果如下:

标准的if···else语句
- if语句第二种形式:if···else
if(关系表达式){
语句体1;
}else{
语句体2;
}
具体流程图我们看一下:

如果if里的条件判断为true则执行语句1也就是语句A,如果为false,就执行else里的语句2或语句B。(else是其他的意思)
那我们用代码直观的演示一下吧!
int num = 10;
if(num % 2 ==0) {//% 是取模的意思,也就是取余数,如果除以2的余数是0,则num为偶数,否则是奇数
System.out.println("偶数啊!");
}else {
System.out.println("奇数啊!");
}
运行结果如下:

扩展的if···else if···else语句
*if(判断条件1){
执行语句1;
}else if(判断条件2){
执行语句2;
}
······
}else if(判断条件n){
执行语句n;
}else{
执行语句n+1;
}
执行流程:
- 首先判断关系表达式1(判断条件1)结果是true还是false
- 如果是true,则执行语句1;
- 如果是false,就继续判断关系表达式2(判断条件2)看其结果是true还是false。
- 如果是true,就执行语句2
- 如果是false,就继续判断下面的表达式,看其结果是true还是false
- ······以此类推。直到满足的时候,执行语句n。如果全不满足,则执行语句都不执行!!!
我们看一下它的流程图:

这个流程图看着复杂很多,但是我们单看一个部分的时候只是重复这样的步骤而已。
下面我们再用代码来直观的感受一下这个语句:
public class 判断语句之if_else_if {
public static void main(String[] args) {
int x =5;//定义一个变量x,并且赋值5
int y;//定义一个变量y,不给予赋值
if (x>=3) {//if条件判断x是否大于3,结果是true
y=2*x+1;//if条件判断成立,则执行该语句,给y进行赋值,y等于2乘以x加1
//由于条件判断完毕,后else if和else概不执行
}else if(x >= -1 && x<3){
y=2*x;
}else {
y=2;
}
//判断完毕,语句执行完毕,最后输出y的值
System.out.println("y的值是:" + y);
}
}
运行结果如下:

本文介绍了Java中的if语句,包括单if、标准的if...else和扩展的if...else if...else语句。通过流程图和代码示例详细解释了各种情况下的执行流程。

被折叠的 条评论
为什么被折叠?



