尝试使用快捷键!!!
分支与循环
Java中常见的三种基本流程结构:顺序结构、选择结构(分支结构)和循环结构。
循环结构:while语句、do-while语句、for语句、foreach语句。
跳转语句:break语句、continue语句、return语句。
【if-else选择结构】
if (1>2) {
System.out.println("if条件成立时,执行的代码");
} else {
System.out.println("if条件不成立时,执行的代码");
}
以上会成为死循环,应改为:
int num=1;
if (num<2) {
System.out.println("if条件成立时,执行的代码");
} else {
System.out.println("if条件不成立时,执行的代码");
}
在if-else选择结构中,应特别注意缩进。
有了if-else语句就可以不用多目运算了。
- if后面的括号放的是判断条件,此条件的结果必须是真或假,必须为逻辑判断。
- 大括号{}必须成对出现,缺一不可。
- 大括号{}不能省,但是else{}结构可以省略,if{}结构不能省略。
- 代码缩进!!!
【多重if选择结构(也叫阶梯if、else-if结构)】
if(条件一){
System.out.println(“条件一成立时执行的代码”);
}
else if(条件二){
System.out.println(“条件一不成立,条件二成立时执行的代码”);
System.out.println(“该else-if语句可以有多个”);
}else{
System.out.println(“所有条件不成立时执行的代码”);
}
输入字符:char c=in.next().charAt(0);
【嵌套if选择结构】
if{}里面嵌套if{}结构。
结构写法:
if(条件一){
if(条件二){
System.out.println(“条件一、条件二都成立时执行的代码”);
}else{
System.out.println(“条件一成立、条件二不成立时执行的代码”);
}
}else{
System.out.println(“条件一不成立时执行的代码”);
}
注意事项:嵌套结构一般不超过三层,能够用多重if解决的问题一般不用嵌套。
选中想要整理的代码,右键à【Source】à【Format】,即可整理好。
【switch选择结构】
格式:switch(常量表达式){
case 常量1:
语句;
break;
case 常量2:
语句;
break;
·····
default:
break;
}
注意事项:
- switch后的括号中必须是能够计算出具体结果的常量表达式,计算后的计算常量结果可以为整数、字符、字符串。
- case后面的常量值必须保持唯一,各不相同。
- break的作用:跳出当前switch结构,每一个case项,除非特殊需要,必须有break。
- switch结构中只会判断一次正确选项,当遇到正确的case项后,便不再进行判断,因此当省略break时,会导致程序从正确的case项开始,顺序执行所有case项中代码。
- switch结构是专门用于判断等于的结构,执行效率要比if-else快。
- case项可以带大括号,一般省略,所以,在每个case项中声明的变量只在当前case项生效。
当case中包含所有出路时,default可以省略。
在case项中声明的变量只在当前case项中有用,但不同case项不可重复声明变量。
看到题目时要学会在if-else和switch中做出选择。