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原创文章,未经本站允许不得转载。