JavaSE-day03

一、分支结构
1.if-else、if-else if-else
2.switch(单值匹配最适用)
1)结构:switch(表达式){
case 值1:语句;
break;
case 值2:语句;
break;
case 值3:语句;
break;
default:
语句;

}
2)注意事项
switch具有穿透性,无break时,匹配到某个条件向下穿透执行(穿透性并非不好,可在值不同需要执行代码相同的情况下节省代码)
值只支持字面量不支持变量,且表达式不支持小数double、float和long类型,可以是byte、char、int、String、short、枚举
Java中小数表示不精确,所以不支持,因为小数在计算机中的存储原理
比较:if语句判断区间,switch语句判断值效果更好

二、循环结构
1.for,知道循环几次时使用(初始化语句、迭代语句在for里面,fori快捷写)
2.while,不知道循环几次(初始化语句在while上面,迭代语句在while里)
3.do-while,先执行一次在判断,结构:
初始化语句;
do{
循环体语句;
迭代语句;
}while(条件);
4.死循环,while(true)
5.continue,break循环控制语句

三、实例练习中注意
1.随机数生成(计算机中基本上包前不包后,即后面是开区间)
1)Math.random()返回【0,1)之间的随机小数(输出整数需要强转(int)Math.random
要返回【1,100】整数,即(int)(Math.random()100)+1
2)Random r = new Random(); int a = r.nextInt(100);返回【0,100)整数即【0,99】
要返回【1,100】整数,即int a = r.nextInt(100)+1;
3)随机大写字母,即A-Z,字母可用ASCII码表示转换,只需随机【0-25】整数+A,再转换为字符输出即可
int rnum = (int)(Math.random()
26);char ch = (char)('A'/65+rnmu);
4)同理小写字母
int rnmu = (int)(Math.random()*26);char ch = (char)('a'/97+rnum); //注意强转换一定要加括号!!!!

posted @ 2024-10-23 11:16  南飞小猪  阅读(1)  评论(0)    收藏  举报