首页 > 代码库 > 流程控制语句_if

流程控制语句_if

第一种格式

public static void if1(){
        int x = 3;
        //if后面必须是条件表达式结果为boolean类型
        if(x>1){
            System.out.println("yes");
        }
        System.out.println("over");
        //如果if控制的只有一条语句那么括号可以省略,
        if (x<1)
            System.out.println("HO");//if只控制里他最近的一条语句,如果要控制多条语句要用{}括起来
        System.out.println("NO");//该语句跟if没有关系,注意代码的层次感,不要将代码缩进
    }

 

 

第二种格式

public static void if2(){
        int y = 4;
        if(y>1){
            System.out.println("yes");
        }
        else{
            System.out.println("over");
        }
}

对于运算完有结果直接输出的可以用三元运算符来写

if else 结构简写格式:变量 = (条件表达式)?表达式1:表达式2;

三元运算符(问号表达式):
   好处:可以简化if else代码。
   弊端:因为是一个运算符,所以运算完必须要有一个结果

如:

 String y;
   y = (4>7)?"yes":"no";
   System.out.println(y);

int a=9,b;
b = (a>1)?100:300;


if(a>1)
    b=100;
else
    b=300;
//这种运算完有结果的可以用三元运算符比较简单

 

 

第三种格式

public static void if3(){
        int n = 3;
        if(n>1)
            System.out.println("a");//只要有一个满足程序就结束,都不满足执行else最后结束
        else if (n>2)
            System.out.println("b");
        else if (n>3)
            System.out.println("c");
        else
            System.out.println("d");
    }

 

if(n>1)
   System.out.println("a");
if (n>2)
   System.out.println("b");
if (n>3)
   System.out.println("c");
else
   System.out.println("d");

这里是三个格式,两个if,一个if else 

流程控制语句_if