条件结构switch-case语法:switch(表达式){ case 常量1: 处理代码; break; case 常量2: 处理代码; break; ... case 常量n: 处理代码; break; default: 处理代码;}注意: 1.表达式结果可以是整型(不包括long),jdk1.7以上可以是String 枚举 2.执行时,根据表达式的结果与哪个case配置,则执行对应的分支 3.case 跟一个常量,不能跟范围,也不能同时跟多个值 4.switch-case不能做范围判断,只能做点值判断 5.break:跳出switch, switch执行时,根据表达式的结果找到匹配的case分支, 一直执行直到遇到break跳出 if-else vs switch-caseif-else,既可以针对点值判断,也可以针对范围判断 从上到下依次判断,直到条件符合为止switch-case 只能是点值 直接根据表达式结果跳转到匹配的项,不会从上到下匹配 如果单点值分支3个以上,建议使用switch,效率更高
循环结构(难) 让重复的代码只写一次,利用循环来控制执行,执行多少次需求:打印100个*System.out.println("*");System.out.println("*");System.out.println("*");System.out.println("*");System.out.println("*");while循环:语法:while(条件){ 循环执行的代码;}
注意: 1.执行流程:判断条件,如果成立,则执行循环体,。。。 再判断,再执行... 一直到条件不成立不成立为止 2.难点:条件如何判断 找规律求1到100的和 1,2,3,...,100