流程控制--选择结构和循环结构
Posted mej-
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流程控制--选择结构和循环结构相关的知识,希望对你有一定的参考价值。
选择结构是根据条件判断的结果来执行 不同的代码,选择结构可以分为单分支结构、双分支结构和多分支结构,Java提供了if和switch语句来实现选择结构
if有三种控制语句形式:单分支结构、双分支结构和多分支结构
if语句的语法格式:if(表达式){语句}
其中表达式是布尔类型的表达式,true或者false
执行步骤:
1、对表达式的结果进行判断
2、如果表达式的结果为真,则执行该语句。
3、如果表达式的结果为假,则跳过该语句
if-else语句格式:if(表达式){语句1}else{语句2}
其中表达式为真时,执行语句1,表达式为假时,执行else分支的语句2
执行步骤:
1、对表达式的结果进行判断
2、如果表达式的结果为真,则执行语句1。
3、如果表达式的结果为假,则执行语句2
多分支if语句语法格式:if(表达式1){语句1}else if(表达式2){语句2}else{语句3}
其中不论多分支if语句有多少个 条件表达式,只会执行符合条件的一个,如果没有符合条件的,则执行else子句中的语句
执行步骤:
1、对表达式1的结果进行判断
2、如果表达式1的结果为真,则执行语句1。否则判断表达式2的值
3、如果表达式2的结果为真,则执行语句3,否则执行语句3
嵌套if控制语句语法格式:if(表达式1){if(表达式2){语句1}else{语句2}}else{if(表达式 3){语句3}else{语句4}}
其中,在if控制语句中又包含一个或多个if控制语句的称为嵌套if控制语句。嵌套语句可以通过外层语句和内层语句的协作,来增强程序的灵活性。
嵌套if控制语句的执行步骤:
1、对表达式1的结果进行判断
2、如果表达式1的结果为真,则对表达式2的结果进行判断,如果表达式2的结果为真,则执行语句 1,否则判断表达式2的值
3、如果表达式1的结果为假,则对表达式3结果进行判断。如果表达式3的结果为真,则执行语句3,否则判断表达式4的值
switch语句语法格式:switch(表达式){case 1:语句;break;case 2:语句;break;......default:语句;break;}
其中,switch后的表达式只能是整型、字符型和枚举型,case用于与表达式进行匹配,break用于终止后续语句的执行,default是可选的,当其它条件都不匹配时执行default
注意:如果case后没有break语句,程序将继续向下执行,直到遇到break语句或switch语句结束
switch语句执行步骤:
1、计算switch后表达式的值
2、将计算结果从上至下依次与case后的常量值比较
3、如果相等就执行该常量后的代码块,遇到break语句就结束
4、如果与任何一个case后的常量值都不匹配,就执行default中的语句
循坏结构是根据判断条件来重复性能地执行某段代码。Java提供了1、while语句 2、do-while语句 3、for语句来实现循环结构
循环结构特点是:在给定条件时,反复执行某程序段,直到条件不成立为止。
循环语句的主要作用是:反复执行一段代码,直到满足一定的条件为止,可以把循环分为三部分:1)初始部分:设置循环的初始状态2)循环体:重复执行的代码3)循环条件:判断是否继续循环的条件,如使用“i<100”判断循环次数是否已经达到100次
while循环语句语法格式:变量初始化while(循环条件){循环体}
其中,关键字while后的小括号中的内容是循环条件,循环条件是一个布尔表达式,它的值为布尔类型:真或假。大括号的语句统称为循环操作,又称循环体
注意: 1)while先判断循环条件再执行循环体,如果第一次判断循环条件为假时,将一次也不执行
2) 不要忘记了i++用于循环操作里面,用来修改循环变量的值,避免出现死循环。
while语句执行步骤:
1、首先对循环条件的结果进行判断,如果结果为真,则执行循环语句
2、执行完毕后继续对循环条件进行判断,如果为真,继续执行
3、如果结果为假,则跳过循环语句,执行后面的语句
do-while循环语句语法格式:变量初始化do{循环体}while(循环条件);
其中,末尾分号不可以省掉,非常重要,do-while语句先执行循环体再判断循环条件,循环体至少执行一次。不要忘记了i++用于循环操作里面,用来修改循环变量的值,避免出现死循环。
do-while语句执行步骤:
1、首先执行循环体
2、执行完毕后对循环条件的结果进行判断
3、如果结果为真,则继续执行循环体。如果结果为假,终止循环,执行后面的语句
for循环语法格式:for(表达式1;表达式2;表达式3){循环体} 即是:for(变量初始化;循环条件;修改循环变量的值){循环体}
其中,无论循环多少次,表达式1只执行一次,for语句和while语句功能相似,都是先判断条件再执行,只是采用了不用的语法格式
for语句执行步骤:
1、首先执行表达式1,一般是进行变量初始化操作
2、然后执行表达式2,即对循环条件进行判断
3、如果结果为真,则执行循环体
4、循环语句执行完毕后执行表达式3,改变循环变量的值,再次执行表达式2 ,如果结果为真,继续循环
5、如果结果为假,终止循环 ,执行后面的语句
多重循环语句语法格式:while(表达式1){循环语句1 for(表达式2){循环语句2}}
其中:这是while语句和for语句嵌套的例子,while循环称为外层循环,for循环称为内层循环,这是两层循环,因而称为二重循环。该二重循环的执行过程是,外层while循环每循环一次,内层for循环就从头到尾完整地执行一遍
注意:多重循环是指一个循环语句的循环体中再包含循环语句,又称嵌套循环。循环语句内可以嵌套多层循环,同时不同的循环语句可以相互嵌套。
跳转语句:break语句、continue语句和return语句,这些语句可以把控制转移到循环甚至程序的其他部分
1、break作用是终止当前循环,只会出现在switch和循环语句中,没有其他场合,在switch语句中的作用是终止switch
2、continue作用是强制循环提前返回,也就是让循环跳过本次循环中的剩余代码,然后开始下一次循环
3、return作用是结束当前方法的执行并退出返回到调用该方法的语句处。return只会出现在循环语句中,没有其他场合
【注释:为了节约空间和方便记忆,以上语法格式未使用Java开发程序的标准编译格式,此文章最终解释权归本人所有,未经同意不得转载使用】
以上是关于流程控制--选择结构和循环结构的主要内容,如果未能解决你的问题,请参考以下文章