初学JAVA--分支语句

分支语句分为顺序结构、分支结构和循环结构。

1、顺序结构

顺序结构是程序中最基本的流程结构,没有语法结构,按照代码从上往下一次运行。

2、分支结构

2.1、if 语句

if 语句的格式:

if (关系表达式){
       语句体1;
}
       其它语句;

演示如下:

 

当关系表达式为 false 时,不执行语句体,执行其它语句;

当关系表达式为 ture 时,先执行语句体,再执行其它语句;

即不管关系表达式的值为 ture 和 false ,都会继续往下执行,关系表达式的值,决定是否运行语句体。

2.2、if...else 语句

if...else 格式:

if (关系表达式){
      语句体1;
}
else{
      语句体2;
}

程序演示如下:

 

 

当关系表达式的值为 ture 时,执行语句体1;

当关系表达式的值为 false 时,执行语句体2;

 2.3、if...else if...else

格式如下:

if (关系表达式){
     语句体;
}else if (关系表达式1){
     语句体1;
}else if (关系表达式2){
     语句体2;
}else{
     语句体n;
}

程序演示如下:

 

       首先运算关系表达式的值,若为 ture,则运行语句体,若为false,则计算关系表达式1,若为 ture,则运行语句体1,若为false,则计算关系表达式2,

若关系表达式均为 false,则输出语句体n。

2.4、switch 语句

格式如下:

switch(表达式){
        case 值1:
              语句体1;
              breakcase 值2:
             语句体2;
              break;
     ...
        default:
             语句体n;
             break:
}

程序演示如下:

 

首先计算表达式的值,依次与case后的值1、值2等比较,当相同时,则运行对应的语句,如若与case后的值都无法匹配,则运行default后的语句。

break表示中断,如若缺少,则运行结果有误:

 

3、循环结构

3.1、for 循环语句

格式如下:

for(初始化语句;条件判断语句;条件控制语句){
              循环体语句;
}

程序演示如下:

for循环语句的运行顺序为:首先执行初始化语句,再执行条件判断语句,若条件判断语句的值为 false,则循环结束,若值为 true,就继续输出循环体语句,再执行条件控制语句;

之后则为 条件判断语句→循环体语句→条件控制语句→条件判断语句 循环运行,知道条件判断语句值为 false。

如上述程序所示:先定义一个变量 a=1,对a<5进行判断,因为1<5为 true,则输出 “java”,然后运行a++,得出a的值为2,继续判断,一直到a=5时,条件判断语句值为false,循环结束,共输出4次 "java"。 

3.2 while 语句

格式:

初始化语句;
while(条件判断语句){
         循环体语句;
         条件控制语句;
}

程序演示如下:

 

 while 循环语句与 for 循环语句的运行顺序是一致的,只不过是各个模块的位置不同,for 循环语句与 while 循环语句可以相互转换。

3.3 do...while 语句

格式:

初始化语句;
do{
    循环体语句;
    条件控制语句;
}while(条件判断语句);

do...while的运行流程与 for 和 while 的运行流程是不一样的,首先执行初始化语句,再执行循环体语句,之后执行条件控制语句,最后执行条件判断语句,条件判断语句的值为true,则返回继续执行循环体语句→条件控制语句→条件判断语句→循环体语句,当条件判断语句值为 false,则循环结束。

程序演示如下:

 

 所以,do...while 语句不管条件判断语句的值为true还是false,它都会输出一次循环体语句。

3.4 跳转控制语句

输出1~10的所有数字很简单,怎样输出1~10中的所有偶数呢?这里就要运用到跳转控制语句:

 

 

总结

  分支语句暂时就学到这,有什么不对的或者不充分的,还望各位指教!

 

 

 

 

 

 

 

 

posted @ 2020-05-11 12:57  W丶Xaung  阅读(115)  评论(0编辑  收藏  举报