【Java精品源码栏目提醒】:网学会员--在 Java精品源码编辑为广大网友搜集整理了:【精品】第3章流程控制 - 大学课件绩等信息,祝愿广大网友取得需要的信息,参考学习。
第3 章 流程控制 流程控制
Java语言中有三种基本的流程控制语句,顺序结构分支结构循环结构 流程控制语句 顺序结构是三种结构中最简单的一种,即语句按照书写的顺 序依次执行。
分支结构又称为选择结构,它将根据计算所得的表达式的值 来判断应选择执行哪一个流程的分支。
循环结构则是在一定条件下反复执行一段语句的流程结构。
这三种结构构成了程序局部模块的基本框架。
分支语句
Java中的分支语句有两个: 一个是负责实现双分支的 if 语句, 另一个是负责实现多分支的开关语句 switch语句。
if 语句是
Java中的条件分支语句,它能将程序的执行路径分为两条。
if语句的完整格式如下: if(条件表达式) 语句块; // if分支 else 语句块; // else分支 分支语句 : 基于嵌套if语句的通用编程结构称为 if--else--if 阶梯。
如下: if(条件表达式) 语句块; // if 分支 else if(条件表达式) 语句块; // else if分支 else if(条件表达式) 语句块; // else if分支 ……………… else 语句块; 分支语句 :switch语句是
Java的多路分支语句。
它的一般格式如下: switch(表达式) case 判断值1:语句块1 // 分支1 case 判断值2:语句块2 // 分支2 ……………… case 判断值n:语句块n // 分支n default:语句块n1 // 分支n1 switch语句 表达式必须为byte,short,int或char类型,每个case语句后的判断值必须是与表达式类型兼容的特定的一个常量,重复的case值是不允许的。
switch语句的执行过程如下:表达式的值与每个case语句中的常量作比较, 如果发现了一个与之相匹配的,则执行该case语句后的代码;如果没有 一个case常量与表达式的值相匹配,则执行default语句。
在case语句序列中的break语句将引起程序流从整个switch语句退出。
当 遇到一个break语句时,程序将从整个switch语句后的第一行代码开始继 续执行。
循环语句
Java的循环语句有for,while和do-while,这些语句创造了我们通常 所称的循环。
while语句是
Java最基本的循环语句,当它的控制表达式是真时, while语句重复执行一个语句或语句块。
通用格式如下: while (条件表达式) 循环体条件表达式可以是任何布尔表达式。
只要条件表达式为真,循环体就被执行; 当条件为假时,程序控制就传递到循环后面紧跟的语句行。
循环语句do-while循环的一般语法结构如下: do 循环体 while(条件表达式); do-while循环总是先执行循环体,然后再计算条件表达 式,如果表达式为真,则循环继续,否则,循环结束。
对所 有的
Java循环都一样,条件表达式必须是一个布尔表达式。
do-while 和while循环的区别是什么? 循环语句 :for 循环的一般语法结构如下: for(表达式1;表达式2;表达式3) 循环体表达式1:设置循环初值;表达式2:判断循环条件是否继续循环;表达式3:修改循环变量。
for循环的执行过程如下: 首先,计算表达式1,完成必要的初始化工作;通常,这是设置循环控制变量值的一个表达式,作为控制循环的计数器,并且初始化表达式仅被执行一次。
再计算表达式2的值,它必须是布尔表达式,它通常将循环控制变量与目标值相比较。
如果这个表达式为真,则执行循环体;如果为假,则循环终止。
再执行表达式3,这部分通常是增加或减少循环控制变量的一个表达式。
接下来重复循环 。
跳转语句 :
Java支持3种跳转语句:break,continue和return。
这些语句把控制转移到程序的其他部分。
在
Java中,break语句作用。
第一,在switch语句中,它被用来终止一个语 句序列。
第二,它能用来跳出整个循环。
break和continue有什么区别?break 跳出整个循环continue 跳出本次循环return 语句格式return 表达式;用于方法调用返回。
如果方法没有返回值,则表达式可以省略。