Java流程控制

程序的流程控制

分支结构

分支结构:if…else 语句和switch语句。
循环结构 while…do-while…for 三种
结构化语句的特点是可以嵌套
使用Integer.parseInt(args[]) 时要注意,输入的命令行参数的数量需要大于等于所需的命令行参数
if…else语句中 各个条件之间是互斥的,一定是其中某个条件执行,那么其他条件一定不执行。
if-else条件判断结构

结构一:
if(条件表达式){
	执行表达式
}

结构二:二选一
if(条件表达式){
	执行表达式1
}else{
	执行表达式2
}

结构三:n选一
if(条件表达式){
	执行表达式1
}else if(条件表达式){
	执行表达式2
}else if(条件表达式){
	执行表达式3
}
...
else{
	执行表达式n
}

说明:

  1. else 结构是可选的。
  2. 针对于条件表达式:

    如果多个条件表达式之间是“互斥”关系(或没有交集的关系),哪个判断和执行语句声明在上面还是下面,无所谓。
    如果多个条件表达式之间有交集的关系,需要根据实际情况,考虑清楚应该将哪个结构声明在上面。
    如果多个条件表达式之间有包含的关系,通常情况下,需要将范围小的声明在范围大的上面。否则,范围小的就没机会执行了。

  3. if-else结构是可以相互嵌套的。
  4. 如果if-else结构中的执行语句只有一行时,对应的一对{}可以省略的。但是,不建议大家省略。
switch-case选择结构
switch(表达式){
case 常量1:
	执行语句1;
	//break;
case 常量2:
	执行语句2;
	//break;
...
default:
	执行语句n;
	//break;
}

2.说明:
① 根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。
当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或此switch-case结构 末尾结束为止。
② break,可以使用在switch-case结构中,表示一旦执行到此关键字,就跳出switch-case结构
③ switch结构中的表达式,只能是如下的6种数据类型之一:
byte 、short、char、int、枚举类型(JDK5.0新增)、String类型(JDK7.0新增)
④ case 之后只能声明常量。不能声明范围。
⑤ break关键字是可选的。
⑥ default:相当于if-else结构中的else.
default结构是可选的,而且位置是灵活的。
3.如果switch-case结构中的多个case的执行语句相同,则可以考虑进行合并。
4.break在switch-case中是可选的

循环结构

循环结构的四个组成部分
①初始化部分 -------- 做准备工作(变量称为循环因子且必须用i)
②循环条件部分 ---------- 控制循环生死 ------->是boolean类型
③循环体部分 -----------被反复执行的代码
④迭代部分 ---------- 使循环趋于结束

说明:一般情况下,循环结束是因为循环条件返回false了
统计运算的结果只有一个结果 不要在循环中打印

循环语句分类
while 循环
do/while 循环
for 循环

语法格式
①
while (②){
                    ③;
                         ④;
}
执行过程① ②③ ④-②-③-④-。。。。。-②

说明:while循环次数=条件右边的值-循环因子的值 如果条件中包含“=”则再加1,迭代条件一旦丢失,就可能导致死循环。

①
do{
③
④
}while (②);
执行过程①③ ④②-。。。。。。-②

说明:do-while循环会至少执行一次循环体

for(①;②;④){
	③
}
执行过程:① - ② - ③ - ④ - ② - ③ - ④ - ... - ②

除第一次 ③是每次循环的开始
for和while 循环总结:
1.开发中,我们基本都会从for、while中选择,实现循环结构。
2.for循环和while循环是可以相互转化的
区别:for循环和while循环的初始化部分的作用范围不同。

“无限循环”结构: while(true) 或
总结:如何结束一个循环结构?
方式一:当循环条件是false时
方式二:在循环体中,执行break

For循环更严谨 适用于循环次数确定的循环
while先判断后执行 循环体执行次数 0~n
do-while先执行后判断 循环体执行次数 1~n
For循环的应用:判断质数
先假定n为质数,从2~n-1中寻找,能整除n的数
嵌套循环
1.嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环
内层循环:循环结构A
外层循环:循环结构B
2.说明:
① 内层循环结构遍历一遍,只相当于外层循环循环体执行了一次
② 假设外层循环需要执行m次,内层循环需要执行n次。此时内层循环的循环体一共执行了m * n次
③ 外层循环控制行数,内层循环控制列数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值