分支语句分为顺序结构、分支结构和循环结构。
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; break; case 值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中的所有偶数呢?这里就要运用到跳转控制语句:
总结
分支语句暂时就学到这,有什么不对的或者不充分的,还望各位指教!