Java流程控制:顺序结构、if / switch选择结构

1.顺序结构

JAVA的基本结构就是顺序结构,顾名思义,程序按照顺序一句一句执行。
语句与语句之间,框与框之间按照从上到下的顺序执行,顺序结构的由若干个依次执行的处理步骤组成的,是任何一个算法都离不开的一种基本算法结构。

2.if 选择结构

接下来if里的布尔表达式也即是判断语句,如果条件为真,则执行if内部的语句。

2.1 if 单选则结构

语法

if(布尔表达式){
     //如果布尔表达式的值为true则执行该代码块
}

2.2 if 双选择结构

语法

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

2.3 if 多选择结构

现实中很多问题并非是非1即0的答案,有时往往会有多种选择,这时可以使用if的多选择结构来处理(当然也可以使用多个if单选则结构等方式)。

语法

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

** 注意**

  • if 语句至多有一个else语句,且else在所有的 else if 语句之后
  • if 多选择结构只会执行其中一个条件下的语句,即一旦其中一个检测为真,其他的都不会被执行

2.4 嵌套的 if 结构

if 语句可以嵌套使用

基本语法

if(布尔表达式1){
    //如果布尔表达式1的值为true
    if(布尔表达式2){
          //如果布尔表达式2的值为true
}
}

2.5 switch多选择结构

switch case语句语句判断一个变量与一系列值中的某个值是否相等,每个值为一个分支。case具有穿透力,如果匹配成功且没有使用break语句的话,则匹配分支下面分支的语句都会被执行。

语法

switch(expression){
case value:
       //语句
      break; //这是一个可选语句(可写可不写),用于跳过switch内部接下来的所有语句            
case value:
      //语句
      break; //可选
……
default: //可选
      //语句
}
  • switch 语句的变量类型可以是 byte、 short、int、或者char,从Java SE 7开始支持字符串String类型。

3.代码示例

3.1 if 多选择结构

image.png

3.2 switch多选择结构

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容