Java if判断语句用法详解
if关键字中文意思是如果,其细致的语法归纳来说总共有三种:if语句、if-else语句和if-else if-else语句,下面重点介绍if语句。
if语句
语法
if(条件表达式){ 功能代码块; }
功能说明
if是该语句中的关键字,后续紧跟一对小括号,该对小括号任何时候不能省略,小括号的内部是具体的条件,语法上要求该表达式结果为boolean类型。后续为功能的代码,也就是当条件成立时执行的代码,在程序书写时,一般为了直观的表达包含关系,功能代码一般需要缩进。if语句需要特别注意的是:
1、 这里的功能代码只能是一行,关于多行结构的功能代码,后续将说明。
2、 if(条件表达式)后续一般不书写分号if语句的执行流程为:如果条件表达式成立,则执行功能代码,如果条件表达式不成立,则不执行后续的功能代码。
例子
int a = 10; if(a >= 0) System.out.println(“a是正数”); if( a % 2 == 0) System.out.println(“a是偶数”);
在该示例代码中,第一个条件是判断变量a的值是否大于等于零,如果该条件成立则执行输出,第二个条件是判断变量a是否为偶数,如果成立也输出。
多个if语句
if(条件1) 功能代码1; if(条件2) 功能代码2; else 功能代码3;
则这里的else语句和条件2对应的if语句匹配,前面的条件1是一个独立的语句。在实际代码中,可以使用大括号使整个程序的结构更加清楚。
对于if-else语句来说,因为if的条件和else的条件是互斥的,所以在实际执行中,只有一个语句中的功能代码会得到执行。
例子
if语句例子
package basis.day02; import java.util.Scanner; /**
* 流程控制:顺序结构(程序顺序执行),分支结构(if-else,switch-case),
* 循环结构(while,do……while,for)
* @author LENOVO
*
*/ public class TestIf_01 { /*
* if-else语句:在程序执行过程中一定有一个语句执行,并且只有一条语句执行
* if(条件表达式){}else{} if(条件表达式){}else if(条件表达式){}else{}
* 如果各个条件之间是“互斥”关系,语句是自由的。
* 如果各个条件之间有“包含”关系,范围大的要放在范围小的后边。
*/ public static void main(String[] args){ /*
*从键盘读入小明的成绩
*/ Scanner sc = new Scanner(System.in);
System.out.println("请输入小明的期末成绩:"); int score = sc.nextInt(); /*
* 依据不同的条件输出不同的结果
*/ if(score == 100){
System.out.println("小明的奖励是:BMW车一辆");
}else if(score > 80){
System.out.println("小明的奖励是:iphone6s一台");
}else if(score >= 60){
System.out.println("小明的奖励是:参考书一本");
}else{
System.out.println("继续努力!");
}
}
}
版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。