狂神Java基础学习笔记Day04
1. 用户交互Scanner// 基础语法ScannersnewScanner(System.in)// 接收用户数据publicclassControl{publicstaticvoidmain(String[]args){ScannersnewScanner(System.in);if(s.hasNext()){// 判断用户有没有字符串// 可以不加判断Stringstrs.next();// next方法以空格为结束符不能得到带有空格的字符串// nextLine方法以回车为结束符能得到带有空格的字符串// 接收用户字符串System.out.println(输出内容为str);}// 关闭scanners.close();}}}scanner其他方法hasNextInt() ,判断输入是否为Int类型数据或某种类型nextInt()接收输入的Int类型数据或某种类型2. 选择结构java本身是顺序结构一行一行依次执行选择结构if、switchif单选if、双选if、else、多选if、else if、else、嵌套结构if 的多选结构中只会执行一个情况执行后直接退出结构switch通常是switch case 结构case穿透如果匹配到的case分支中没有break终止则会继续向下执行之后的所有case分支所以每个case分支中需要加breakchargradeC;switch(grade){caseA:System.out.println(优秀);caseB:System.out.println(良好);caseC:System.out.println(及格);caseD:System.out.println(不及格);default:System.out.println(差);}// 代码输出及格 不及格 差switch 判断语句中支持八大类型、字符串字符串在底层的反编译字节码文件中是变成了hashcode去匹配所以本质上还是数字3. 循环结构循环结构while、do…while、forwhilewhile(条件判断){循环体内容}do…while 至少会执行一次循环体do{循环体内容}while(条件判断);forfor(初始化布尔表达式更新){循环体内容}// for的死循环写法for(;;){循环体内容}便捷写法在IDEA中用for.100,即可生成100的for循环增强for循环主要用于数组和集合的增强型for循环有点像python中的数组遍历int[]numbers{10,20,30,40};for(intx:numbers){System.out.println(x);}4.break、continuebreak强制退出循环continue跳过一次循环goto关键字跳转到定位的位置java没有goto但是有带标签的continue实现goto但是不建议使用intcount0;outer:for(inti100;i105;i){for(intj2;ji/2;j){if(i%j0){continueouter;// 可以跳转到外层for循环}}}