Java学习Day05

流程结构

顺序结构;
分支结构;
循环结构(for,while,do-while);

分支结构

switch-case结构;

在这里插入图片描述
说明:
1:根据switch表达式中的值, 依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或此switch-case结构末尾为止结束;
2:break, 可以使用在switch-case结构中,表示一旦执行到此关键字, 就跳出switch-case结构;
3:switch结构中的表达式,只能是如下的6种数据类型之一: byte 、short、 char、 int、 枚举类型、String类型;
4:case 之后只能声明常量,不能声明范围;
5:break关键字是可选的,但是一般建议都加上;
6:default:相当于if-else里面的else,也是可选的,位置是灵活的;

如果switch-case结构中的多个case的执行语句相同,则可以考虑进行合并;
说明:
1.凡是可以使用switch-case的结构,都可以转换为if-else;反之,不成立。
2.我们写分支结构时,当发现既可以使用switch-case,(同时,switch中表达式的取值情况不太多),又可以使用if-else的,我们优先选择使用switch-case。
原因: switch-case执行效率稍高。

if-else结构:可以嵌套使用;

单选,二选一,多选一:在这里插入图片描述

else结构是可选的;
else会选择就近原则,和最近的if进行匹配;
针对于条件表达式:

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

使用Scanner从键盘获取数据

在这里插入图片描述
注意:
需要根据相应的方法,来输入指定类型的值;
如果输入的数据类型与要求的类型不匹配时,会报异常,导致程序终止;

如何获取随机数:10-99

在这里插入图片描述
说明:90=99-10+1;10=10
公式:[a,b]---->( int) (Math. random( ) * (b - a + 1) + a);

循环结构

在这里插入图片描述

for循环:

循环条件一定是boolean类型的;
结构:

for(初始化条件①;循环条件②;迭代条件④){
--------------------------循环体③;
}
执行顺序:1-2-3-4-2-3-4--------2;
通常情况下,循环结束都是因为②中循环条件返回false了;
①出了for循环,就不能使用了;

while循环:

①;
while(②){
--------③;
--------④;
}
执行顺序:1-2-3-4-2-3-4-----2;
说明:
1.写while循环千万小心不要丢了迭代条件。一旦丢了,就可能导致死循环;
2.写程序,要避免出现死循环;
3.for循环和while循环可以相互转换;
------区别: for循环和while循环的初始化条件部分的作用范围不同;

do-while循环:


do{
--------③;
--------④;
}while(②);
执行过程:1-3-4-2-3-4-2-3-4-2------2
说明:
1.do-while循环至少会执行一次循环体;
2.开发中,使用前两者的几率更多;

while(true)结构

说明:
1.不在循环条件部分限制次数的结构::for( ;;)或while(true);
2.结束循环的几种方式:
--------方式一:循环条件部分返回false;
--------方式二:在循环体中,执行break;

嵌套循环

概念:循环里面还有循环;
分为内层循环和外层循环;(外层循环控制行数,内层循环控制列数

说明:
①内层循环结构遍历一遍,只相当于外层循环循环体执行了一次;
②假设外层循环需要执行m次,内层循环需要执行n次,
此时内层循环的循环体一共执行了m *n次;

break和continue

break:循环结构和switch-case结构中使用;
continue:循环结构中使用;
在循环结构中,前者表示结束当前循环,后者表示结束当次循环;
相同点:关键字后面不能声明执行语句;
通过添加标签可以实现结束内层循环的效果;

return

作用:用于结束一个方法;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值