Java学习第四天总结循环语句

1:顺序结构(掌握)
(1)程序的流程控制语句:
A:顺序结构
从上往下依次执行
B:选择结构
if,switch
C:循环结构
for,while,do...while


2:选择结构之if语句(掌握)
(1)格式:
方式1:
if(比较表达式) {
语句体;
}


执行流程:
看比较表达式的返回值:
true:执行语句体;
false:不执行,可以继续向下执行。
方式2:
if(比较表达式) {
语句体1;
}else {
语句体2;
}


执行流程:
看比较表达式的返回值:
true:执行语句体1;
false:执行语句体2;
方式3:
if(比较表达式1) {
语句体1;
}else if(比较表达式2) {
语句体2;
}
else if(比较表达式3) {
语句体3;
}
...
else if(比较表达式n) {
语句体n;
}


执行流程:
看比较表达式1的返回值:
true:执行语句体1;
false:看比较表达式2的返回值:
true:执行语句体2;
false:...


可能所有的语句体都没有被执行。
方式4:
if(比较表达式1) {
语句体1;
}else if(比较表达式2) {
语句体2;
}
else if(比较表达式3) {
语句体3;
}
...
else if(比较表达式n) {
语句体n;
}else {
语句体n+1;
}


执行流程:
看比较表达式1的返回值:
true:执行语句体1;
false:看比较表达式2的返回值:
true:执行语句体2;
false:...
所有的都不匹配,执行else里面的语句体n+1。

肯定有一个被执行。
(2)if语句的格式注意事项:
A:比较表达式无论是简单还是复杂,结果肯定是boolean类型。
B:语句体如果是一条,可以省略大括号;如果是多条,就不能省略。
 建议:无论一条还是多条,都不省略大括号。
C:不要随便加分号。
 一般:有分号,就没有左大括号,有左大括号就没有分号。
D:每种if语句其实都是一个整体,有一条语句执行,其他的将不再执行。
(3练习:
A:判断两个数据是否相等。
B:获取两个数据中的最大值。
C:判断三个数据中的最大值。(if语句的嵌套)
D:输出九九乘法表。
E:输出一个直角三角形。
F:求得斐波那契数列前20项的值并输出。


3:选择结构之switch语句(掌握)
(1)格式:
switch(表达式) {
case 值1:
语句1;
break;
case 值2:
语句2;
break;
case 值3:
语句3;
break;
...
default:
语句n;
//break;
}


解释:
A:表达式的取值:
byte,short,int,char
JDK5以后可以是枚举。
JDK7以后可以是字符串。
B:case后面值就是表达式要匹配的内容。
 case后面的值是不能重复的。
C:如果所有的case都没有和表达式匹配的,就执行default所控制的内容。
D:break是结束的意思。
(2)执行流程:
A:计算表达式的值。
B:用这个值和case的值依次匹配。
C:要么匹配成功:就执行对应的匹配所控制的语句

 要么匹配失败:就执行default的所控制的语句

(3)练习:

A:  给定一个整数,将其转化为等级分输出

90以上,等级为A
70-80,等级为B
60-70,等级为C
60分以下,等级为D

4:while和do...while循环(掌握)

(1)while:
基本格式:
while(条件表达式) {
语句;
}


扩展格式:
初始化表达式;
while(控制条件表达式) {
循环体语句;
增量表达式
}


执行流程:
A:先执行初始化表达式
B:执行控制条件表达式
C:看B的返回值:
true:执行循环体语句和增量表达式,回到B继续。
false:就结束while循环。


注意:
while循环和for循环是可以等价转换的。


区别:
增量如果还要继续使用,就用while循环。否则就用for循环。


使用场景:
A:是一个明确的范围,用for。
B:次数不明确,用while循环。
举例:吃葡萄。

(2)do...while:
基本格式:
do {
语句;
}while(条件表达式);


扩展格式:
初始化表达式;
do {
循环体语句;
增量表达式
}while(控制条件表达式);

执行流程:
A:先执行初始化表达式
B:执行循环体语句和增量表达式
C:执行控制条件表达式
D:看C的返回值:
true:回到B继续。
false:就结束do...while循环循环。


和其他两种循环的区别:
do...while循环至少执行一次循环体


(3)练习

A:   3000米长的绳子,每天减一半。问多少天这个绳子会小于5米?不考虑小数。(10)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值