Java流程控制03:if选择结构

选择结构

if单选择结构

  • 我们很多时候需要判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示

  • if(布尔值表达式){
    	//如果布尔表达式为true将执行的语句
    }
    

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

if双选择结构

  • 符合条件是一个结果,不符合条件是另一个结果,此时需要一个双选择结构,即if-else结构。

  • if(布尔表达式){
    	//如果布尔表达式的值为true
    }else{
    	//如果布尔表达式的值为false
    }
    

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

if多选择结构

  • 如果存在多个选择,则需要多选择结构,即if-else if-elseif···else

  • if语句至多有一个else语句,else语句在所有else if语句之后

  • if语句可以有若干个else if语句,else if语句在else 语句之前

  • 一旦其中一个else if语句检测为true,其他的else if以及else 语句都将跳过执行(不执行)

  • if(布尔表达式){
    	//如果布尔表达式1的值为true执行代码
    }else if{
    	//如果布尔表达式2的值为true执行代码
    }else if{
    	//如果布尔表达式3的值为true执行代码
    }else{
    	//如果以上布尔表达式的值都不为true执行代码
    }
    

在这里插入图片描述
在这里插入图片描述

嵌套的if结构

  • 使用嵌套的if···else语句是合法的,也就是说可以在另一个if或者else if语句中使用if或else if语句。可以像if语句一样嵌套else if···else。

  • if(布尔表达式){
    	//如果布尔表达式1的值为true执行代码
    	if(布尔表达式){
    		//如果布尔表达式2的值为true执行代码
    	}
    }
    
    

在这里插入图片描述

switch多选择结构

  • switch case 语句判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支。

  • 匹配一个精确的值

  • 每个case后注意加break,防止case穿透

在这里插入图片描述

  • switch 语句中的变量可以是:

    • byte/short/int/char
    • String(JDK7以后)
    • case标签必须为字符串常量或字面量
©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页