知识点概括
一、分支语句
流程控制语句:通过一些语句,来控制程序的【执行】流程
If语句
Switch 语句
(1)流程控制语句
1.顺序结构(程序默认)
2.分支结构(分支结构)
3.循环结构(for、while、do...while)
二、循环语句
For循环
While循环
Do...while循环
跳转控制语句
Random产生随机数
if语句
格式一:
if (判断条件) {
语句体;
}
格式二:
if (判断条件) {
语句体1;
} else {
语句体2;
}
格式三:
if (判断条件1) {
语句体1;
} else if (判断条件2) {
语句体2;
} ... else {
语句体n+1;
}
注意事项:if 语句中,如果大括号控制的是一条语句,大括号可以省略不写
if 语句的 ( ) 和 { } 之间不要写分号
(1)If分支语句的应用
需求1: 键盘录入用户名和密码, 如果用户名和密码正确,则登录成功,否则提示用户或者密码错误
![](https://img-blog.csdnimg.cn/img_convert/77cc993070f0311acbf57a88bee3a310.png)
需求2:键盘录入考试成绩,根据成绩所在的区间,程序打印出不同的奖励机制
![](https://img-blog.csdnimg.cn/img_convert/903180f2c76bfbd6b1a267a2a1e3fd89.png)
2.Switch语句
switch 语句格式和说明
格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
格式说明:
表达式:(将要匹配的值)取值为byte、short、int、char
JDK5以后可以是枚举,JDK7以后可以是String。
case:后面跟的是要和表达式进行比较的值 (被匹配的值)。
break:表示中断,结束的意思,用来结束switch语句。
default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
(1)Switch的应用
需求1:键盘输入对应的运算符,执行相应的运算
![](https://img-blog.csdnimg.cn/img_convert/24a03d9a5536f37367904197ca067732.png)
二、循环语句
3.For循环
格式:
for(初始化语句:条件判断语句:条件控制语句){
循环语句;
}
for循环应用
需求1:求1-100之间的偶数和,并把求和结果在控制台输出
![](https://img-blog.csdnimg.cn/img_convert/5061bfb4d83451f88c162b9bbe2230f6.png)
需求2:在控制台输出所有的“水仙花数”,并统计出水仙花数的个数
![](https://img-blog.csdnimg.cn/img_convert/ab1c63b66c0e0a64fbedde4f8033d7c0.png)
![](https://img-blog.csdnimg.cn/img_convert/4ea869769c89b7e4c83a09217cc6b84a.png)
For循环语句的注意事项
循环 { } 中定义的变量,在每一轮循环结束后,都会从内存中释放
循环 ( ) 中定义的变量,在整个循环结束后,都会从内存中释放
![](https://img-blog.csdnimg.cn/img_convert/246fca3029bda78ebeda1b2b289a4967.png)
循环语句 ( ) 和 { } 之间不要写分号
循环嵌套: 在循环语句中, 继续出现循环语句.
循环嵌套应用
需求1:用嵌套for循环打印上三角形和下三角形
![](https://img-blog.csdnimg.cn/img_convert/a979ce2c76ed0c228aa303d3c1b33cf4.png)
![](https://img-blog.csdnimg.cn/img_convert/64f918cc4e064d0567af599ac928b8d9.png)
4.While循环语句
While循环的格式
初始化语句;
while (条件判断语句) {
循环体语句;
条件控制语句;
}
5.do…while 循环语句
While循环的格式
初始化语句;
do {
循环体语句;
条件控制语句;
} while (条件判断语句);
特点:无论判断条件是否满足
都至少执行一次循环体
6.跳转控制语句
break : 终止循环体内容的执行,也就是说结束当前的整个循环
continue: 跳过某次循环体内容的执行,继续下一次的执行
break : 只能在循环, 和 switch 当中进行使用
continue : 只能在循环中进行使用
Random 产生随机数
Random的运用
需求1:利用Random随机生成随机数,与键盘输入数字对比 进行猜数字,有5次机会,次数用完就失败 猜对了 退出页面
![](https://img-blog.csdnimg.cn/img_convert/426475f17070d6efb7dfba6c29e88d87.png)
![](https://img-blog.csdnimg.cn/img_convert/ee1bb2ed73cd0c8e414354aab4154ff1.png)
需求2:丢骰子 3个骰子 利用随机数,每间隔6次出一次豹子
![](https://img-blog.csdnimg.cn/img_convert/5b0f8106b0f93624367c5bb95433a875.png)
![](https://img-blog.csdnimg.cn/img_convert/ee8b7506e889e8df2d19b11b08a6f42d.png)