概述
程控制----选择结构与循环结构流
流程控制结构:
在java中有3种流程控制结构:顺序结构、选择结构、循环结构
顺序结构:顺序结构是指程序从上到下依次执行每条语句的结构,中间没有任何的判断和跳转,前面的示例都采用顺序结构。
选择结构:选择结构是根据条件判断的结果来选择执行不同的代码,选择结构可以细分为单分支结构、双分支结构和多分支结构。java提供了if控制语句、switch语句来实现选择结构。
循环结构:循环结构是根据判断条件来重复性地执行某段代码。java提供了while语句、do-while语句、for语句来实现循环结构。JDK5.0新提供了增强for循环,可以以更简单的方式来遍历数组和集合。
理论上已经证明,由这3种基本结构组成的算法可以解决任何复杂的问题。
选择结构:
java提供了if控制语句和switch语句来实现选择结构。
if控制语句:if控制语句有3种不同的形式,分别是单分支结构,双分支结构和多分支结构。
if是java的关键字。
表达式是布尔类型的表达式,其结果为ture或false。
单分支结构:if的执行步骤如下:1)对表达式的结果进行判断。2)如果表达式的结果为真,则执行该语句。3)如果表达式的结果为假,则跳过该语句。
双分支结构:if-else if-else语句的执行步骤如下:1)对表达式的结果进行判断。2)如果表达式的结果为ture,则执行该语句1。3)如果表达式的结果为false则执行该语句2。
注意:else子句不能单独使用,它必须是if语句的一部分,与最近的if语句配对使用。
多分支结构:多分支if语句的语句执行步骤如下:1)对表达式1的结果进行判断。2)如果表达式1的语句为ture的话,则执行语句,否则判断表达式2的值。3)如果表达式2的结果为ture的话,则执行语句2,否则执行语句3。
无论多分支if语句中有多少个条件表达式,只会执行符合条件的一个,如果没有符合条件的,则执行else子句中的语句。
嵌套结构:1)对表达式1的结果进行判断。
2)如果表达式1的结果为ture的话,在对表达式2的结果进行判断。如果表达式2的结果为ture,则执行该语句1,否则,执行语句2.
3)如果表达式1的结果为false,对表达式3的结果进行判断。如果表达式3的结果为ture,则执行该语句3;否则。执行语句4。
switch语句的执行步骤如下:1)计算switch后表达式的值。
2)将计算结果从上至下依次与case后的常量 值比较。
3)如果相等就执行该常量后的代码块,遇到break语句就结束。
4)如果任何一个case后的常量值都不匹配,就执行default中的语句。
循环结构:
java中的循环控制语句有while循环、do-while循环和for循环等。循环结构的特点是在给定条件成立时,反复执行某段程序段,直到条件不成立为止。
循环语句的主要作用是反复执行一段代码,直到满足一定的条件为止。可以把循环分成3个部分。
>初始部分:设置循环的初始状态。
>循环体:重复执行的代码。
>循环条件:判断是否继续循环的条件,如使用“i<100”判断循环次数是否已经达到100次。
while语句的执行步骤如下:1)首先对循环条件的结果进行判断,如果结果为真,则执行循环语句。
2)执行完毕后继续对循环条件进行判断,如果为真,继续执行。
3)如果结果为假,则跳过循环语句,执行后面的语句。
do-whilc语句的执行步骤如下。1)首先执行循环体。
2)执行完毕后对循环条件的结果进行判断。
3)如果结果为真,则继续执行循环体。如果结果为假,终止循环,执行后面的语句。
for循环:
>for循环以关键字for开头。
>大括号括起来的是循环体。
>表达式1、表达式2、表达式3、分别迎来实现变量初始化。判断循环条件和修改循环变量的值。
多重循环:
多重循环指一个循环语句的循环体中包含循环语句,又称嵌套循环。循环语句内可以嵌套多层循环。同时,不同的循环语句可以相互嵌套。
跳转语句:
java语言支持3种类型的跳转语句:break语句、continure语句和return语句。使用这些语句,可以把控制转移到循环甚至程序的其他部分。
break语句:break语句在循环种的作用是终止当前循环,在switch语句中的作用是终止switch。
cuntinure语句的作用是强制循环提前返回,也就是让循环跳过本次循环中的剩余代码,然后开始下一次循环。
return语句的作用如下: >结束当前方法的执行并退出
>返回至调用该方法的语句处。
最后
以上就是专注狗为你收集整理的流程控制----选择结构与循环结构程控制----选择结构与循环结构流的全部内容,希望文章能够帮你解决流程控制----选择结构与循环结构程控制----选择结构与循环结构流所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复