JAVA程序流程——循环和选择

即顺序结构、选择结构、循环结构;其结构和C语言完全一致。因此不做详细描述,只写一些注意事项。

一、选择结构

1. if选择结构
if(关系表达式1)
语句体1;
else if(关系表达式2)
语句体2;
else if(关系表达式3)
语句体3;
...
else
语句体n;
/*
2. 语句体超过一句,需要用大括号括起来。
3. 执行顺序:从上到下依次进行关系表达式的判断,直到有一个表达式结果为真,那么执行它的语句体,然后退出选择结构,后面的条件哪怕还有为真的表达式,但不会再进行判断,也不会执行对应语句体。
4. if语句可以嵌套多次,
*/
2. 三目选择结构
int max = a > b ? a : b;

相当于

if(a>b){
a;
}else{
b;
}
3. switch选择结构
switch(表达式){
	case 常量值1:
			语句体1;break;
	case 常量值2:
			语句体2;break;
	...
	default:
			语句体n;break;
}
/*
1. switch选择结构会判断表达式的计算值是case语句的哪一个常量值(必须是常量不能是表达式或变量),从上到下依次进行判断。和if不同的是,switch即使遇到某个case语句为真,执行完语句体之后,仍然会继续判断剩下的语句体,直到全部判断完为止
2. 因此,每条语句体之后为防止继续向下判断,必须加break来保证执行完当前语句后退出switch结构。当然也可以不写break,但如此一来,接下来的所有case都将失效,会直接执行对应语句体而不再判断,直到遇到break。
3. 表达式的结果值如果是char类型,那么case的常量值也必须是char类型,即用单引号括起来,或用对应字符的ASCII值。表达式是int类型,case的常量值也必须是int类型的值。表达式只能是byte/short/int/long/String/enum类型
4. 如果所有case都不满足,那么执行default的语句。因此,只要执行到default这一行,就一定会执行其语句,因此,default语句必须放在switch结构的末尾。
5. 语句体超过俩句,必须大括号括起来
6. switch也可以进行嵌套
7. 多个case的常量值不能相等,否则报错
*/

二、循环结构

1. for循环结构
for(初始化表达式;布尔表达式;步进表达式){
循环体;
}
/*
1. 初始化表达式:只在最开始执行一次。
    布尔表达式:每次进入循环体之前都要执行。一旦false了,就退出循环,true则执行循环体
    步进表达式:每次执行完循环体都执行一次(在这里前加加和后加加是相同的)
2. for循环可以嵌套
3. 初始化语句可以省略(在for之前已定义并初始化),但必须保证布尔表达式的变量有初值,但分号绝不能省略。
    布尔表达式和步进表达式不可以省略。
*/

2. while循环结构和do-while循环结构
while(表达式){
循环体;
}
********************************
do {
循环体;
}
while(表达式);
1. while最少执行0次,do-while至少执行一次。
2. do-while中 do之后一定不能有分号,while后要有分号。
3. 所有循环语句和所有判断语句都可以相互嵌套。
4. break:在循环结构中跳出一层循环结构,在switch结构中结束switch语句;
    coutine:忽略本次循环,进入下一次循环。
    if嵌套,不会影响break和continue结束循环。
5. 必须防止出现死循环;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值