七、JavaSE基础语法 循环&Random产生随机数

选择结构语句-switch

1、switch的基本组成格式是什么?
2、switch中的break作用是什么?
3、switch中的default什么时候执行?
4、switch括号中的表达式可以接收什么类型?

■switch的基本组成格式

switch(表达式){
case值1:
语句体1;
break;
default:语句体n+1;
break;
}
switch中break的作用
用于结束整个switch语句的执行
switch中default的执行时机
当表达式的值,和case给出的值,都没有匹配成功,将会执行default

switch括号中的表达式可以接收的类型

byte,short,int,char,jdk5开始可以接收枚举,jdk7开始可以接收String
switch 作用在String上从JDK1.7开始支持,实质是编译时将字符串替换为了其对应的hash值
注意 不能是 float double long
注意事项:在switch语句中,如果case控制的语句体后面不写break,将出现穿透现象,在不判断下一个case值的情况下,向下运行,直到遇到break,或者整体switch语句结束

循环语句-for

◆循环结构-for语句的定义格式
◆循环结构-for语句的执行流程

■1、for语句的组成格式
格式:for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}

初始化语句:对控制循环的变量进行初始化
条件判断语句:控制循环体是否要执行的判断条件
循环体语句:循环中要做的事情
条件控制语句:对控制循环的变量进行改变,也就是控制循环的进度

■2、for语句的执行流程

1.执行初始化语句,该语句只会执行一次
2.执行条件判断语句,例如i<=5,看其返回结果是true还是false,如果为false,结束循环,如果为true,则执行循环体语句
3.当条件为true的时候,执行循环体语句
4.执行条件控制语句,改变控制循环的变量,例如i++;随后继续执行条件判断语句,以此类推

小知识点
怎样获取一个三位数的个位,十位,百位?
定义num变量
num%10得到个位
num/10%10得到十位
num/100%10得到百位

依次类推

循环语句-while

◆while循环的定义格式
◆while循环的执行流程

1、while循环的完整格式
初始化语句;while(条件判断语句){
循环体语句;条件控制语句;
}
■2、while循环的执行流程
1.执行初始化语句(程序从上到下执行,也必须先执行这一句)
2.执行条件判断语句,看其结果是true还是false,false的话结束循环,true的话则向下继续执行
3.循环条件满足,执行循环体语句(循环真正做的事情)
4.执行条件控制语句
5.继续执行条件判断语句,看其返回结果是true,还是false…以此类推

循环语句-do.while

◆do.while循环的执行流程
■1、do.while循环的完整格式

do{
循环体语句;条件控制语句;
}while(条件判断语句);

2、对比while循环,思考do.while循环的特地点是按照顺序,程序从上到下依次执行,do.while循环会先执行循环体语句,随后再执行条件判断语句,由此得出结论,do.while循环,无论条件是否满足,都至少执行一次循环体

◆三种循环的区别 ·死循环(无限循环)的格式

■1、for循环和while循环,是先()后()?
■2、do…while循环是先()后()?
■3、for循环和while循环的区别是?
■4、死循环的三种书写格式是?哪一种最常用?

1、for循环和while循环,是先判断后执行。
2、do.while循环是先执行后判断
3、for循环和while循环的区别
for循环内部定义的变量,在循环之后就会从内存中释放掉,再想使用就找不到了,而while控制循环的变量是定义在循环外部,循环结束后可以继续使用。(也可以将for循环的初始化语句定义在循环外部)
4、死循环的三种书写格式是?哪一种最常用?
格式:for(;){}
while(true){}

do{}while(true); //注意后面分号

常用:while(true){}

跳转控制语句

◆break、continue

1、break可用于在哪些语句中?
2、continue可用于在哪些语句中?

■1、break的应用范围
break可用于switch语句中,也可以用于循环语句,三种循环都可以

■2、continue的应用范围
continue只能应用在循环中!

循环嵌套

案例代码:
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
System.out.println(x);
}
}

共打印 5*5=25 个x
■循环嵌套的执行步骤
外循环执行一次,内循环执行一圈
简单理解:整个内循环,就是外循环所控制的循环体,循环体没有执行完,是不会开始下一次循环的。

插入一个小知识点
break 语句 跳出标记的循环体

如果想让break跳出外层循环,Java提供了“标签”的功能,语法如下:
标签名:循环体{
break标签名;
}
break标签名:break跳出指定的循环体,此循环体的标签名必须与break的标签名一致。
带有标签的break可以制定跳出的循环,这个循环可以是内层循环,也可以是外层循环。

public class BreakOutsideNested{
public static void main(String[] args){
Loop:for(inti=0;i<3;i++){ //在for循环前用标签标记
for(intj=0;j<6;j++){
if(j==4){ //如果j等于4就结束外层循环
break Loop;//跳出Loop标签标记的循环体
}
}

Random随机数

◆Random如何产生随机数

■1、Random的使用步骤为?
■2、如果nextlnt()方法中传入的是100,则产生的随机数是多少?

1、Random的使用步骤为?
A.导入包import java.util.Random;
B.创建对象 Randomr=new Random();
C.获取随机数r.nextlnt(100); //100是举例,不是固定写法

2、如果nextint方法中传入的是100,则产生的随机数是多少?
产生的是0-100 (包括0,不包括100),如果想要产生1-20的随机数,需要手动修改int num=r.nextlnt(20)+1;

产生x-y之间的随机数(包含X和Y)

int a=new Random().nextInt(y-x+1)+x;  //随机数范围为[x,y] 

看完多练习敲代码 重点记忆提到的注意事项

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

家乡的落日

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值