当前位置: 首页 > 后端技术 > Java

JavaSE学习笔记Day03

时间:2023-04-01 18:22:12 Java

JavaSEDay03总结笔记01-switch语句格式:switch(要匹配的值){casevalue1:statementbody1;休息;case值2:语句体2;休息;case值3:语句体3;休息;...默认:语句体n+1;break;}执行过程:1、取switch()中的数据,与case给出的数据一一匹配。如果匹配成功,则执行相应的语句体,然后以break结束替换整个switch语句。2.所有给出的case,所有匹配失败,都会执行default注:1.case后面的值不能重复2.case后面的值只能是常量,不能是变量3.switch语句,可以的类型在()1)中收到。基本数据类型:byteshortcharint2)。引用数据类型:从jdk5开始可以是一个枚举,从jdk7开始可以是一个String字符串4。如果省略break,则会打开case穿透现象switch语句case:示例代码:importjava.util.Scanner;publicclassSwitchDemo2{/*需求:从键盘输入一个值,代表星期(1~5)打印工作日,(6~7)打印其余日常情况:发现里面有重复代码多个案例。jdk14的新特性:switch语句中,case允许写入多个值,用逗号分隔------------------------------------------------------------if语句和switch语句使用选项:if:适用于范围判断开关:适用于定值匹配*/publicstaticvoidmain(String[]args){Scannersc=newScanner(系统.in);System.out.println("请输入一个整数:");intweek=sc.nextInt();开关(周){案例1、2、3、4、5:System.out。println("工作日");休息;case6,7:System.out.println("休息日");休息;default:System.out.println("你的输入有误!");休息;}}}02-for循环语句目标:为什么要学习循环?答:有时候我们的代码逻辑需要重复执行很多次,所以应该使用循环格式:for(初始化语句;判断条件;条件控制语句){循环体语句;}初始化语句:定义变量,使用这个变量来控制循环判断条件:决定循环是否需要继续循环体语句:要重复执行的代码逻辑条件控制语句:改变控制循环的变量执行过程:1.执行初始化该语句在循环中只执行一次整个循环过程2.执行判断条件,看返回结果是否为true,falsefalse:循环结束true:进入第三步3.执行循环体语句4.执行条件控制语句5.返回2Continuefor(inti=1;i<=5;i++){System.out.println("itheima");}示例代码:publicclassForTest7{/*需求:使用*在控制台打印5行直角三角形******************************1.打印一个5行5列的矩形2.改进为直角三角形*/publicstaticvoidmain(String[]args){//Outer循环:控制行数for(inti=1;i<=5;i++){//内循环:控制列数for(intj=1;j<=i;j++){System.out。打印(”*”);}System.out.println();}System.out.println("------------------------");for(inti=5;i>=1;i--){for(intj=1;j<=i;j++){System.out.print("*");}System.out.println();}}03-while循环语句格式:初始化语句;while(判断条件){循环体语句;条件控制语句;}1.执行初始化语句,整个循环过程只执行一次2.执行判断条件,看返回结果是否为真,假false:循环结束true:进入第三步3.执行循环体语句4.执行条件控制语句5.返回2继续注意:while循环,不要忘记条件控制语句。示例代码:publicclassWhileTest1{/*需求:在控制台打印出所有的水仙花数字,需要使用while来实现。*/publicstaticvoidmain(String[]args){inti=100;while(i<=999){intge=i%10;intshi=i/10%10;intbai=i/100;if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){System.out.println(i);我++;}}}04-do...while循环语句(理解)格式:初始化语句;do{循环体语句;条件控制语句;}while(判断条件);1.执行初始化语句2.执行循环体语句3.执行条件控制语句4.判??断条件,看返回结果是否为真,假false:循环结束true:回到2继续。特点:无论是否满足判断条件,都至少执行一次循环体。05-三种循环的比较for,while:先判断,再执行do...while:先执行,再判断forloop:用来控制循环的变量,因为它属于for的语法结构,在循环之后结束,不能继续使用for(inti=1;i<=5;i++){}//System.out.println(i);编译错误while循环:用于控制循环的变量不属于while的语法结构,循环结束后可以继续使用。诠释我=1;while(i<=5){System.out.println("itheima");我++;}System.out.println(i);//正常使用结论:for可以实现的,while可以实现,反之亦然。三循环的死循环写法//没有判断条件,一直执行for(;;){System.out.println("停不下来~");}-----------------------//只要条件为boolean:true,会继续执行while(true){System.out.println(1);}------------------------做{系统输出.println(1);}而(真);06-跳转控制语句break:end(loop,switch)break只能在循环中使用,而switchContinue:skip(loop)continue只能在循环中使用常用注意事项:break,continue下面不允许写代码,因为示例代码不能执行:publicclassContinueDemo1{/*continue:skip注意:只能在循环中使用break,continue常用注意事项:这两个东西,下面不允许写代码,因为不能执行。*/publicstaticvoidmain(String[]args){for(inti=1;i<=80;i++){if(i==3||i==7||i==11){继续;}System.out.println("老师正在给第"+i+"位学生冰棒~");}}}细节:如果中断|continue遇到循环嵌套,默认只能操作到循环所在层。如果要对指定层进行操作,可以添加loop标签No.07-Random生成随机数1.找到拼写importjava.util.Random;2.召唤精灵Randomr=newRandom();3.命令小精灵生成随机数20~60;//0~40intnum=r.nextInt(41)+20;importjava.util.Random;importjava.util.Scanner;publicclassRandomTest{/*需求:实现猜数游戏1.使用Random生成随机数(1~100)为key猜出数据(randomNum)2.使用Scanner输入用户猜出的数据(scNum)3.比较注意:如果出现死循环,没有退出,下面的代码不是允许,因为它无法执行。*/publicstaticvoidmain(String[]args){Randomr=newRandom();扫描仪sc=新扫描仪(System.in);//1.使用Random生成一个随机数(1~100)作为待猜数据(randomNum)intrandomNum=r.nextInt(100)+1;while(true){//2.使用Scanner输入用户猜测的数据(scNum)System.out.println("Pleaseenter:");intscNum=sc.nextInt();//3.比较if(scNum>randomNum){System.out.println("Guessisbig");}elseif(scNum