1、java语言的程序结构。Java语言支持3种程序结构:顺序结构、选择结构(分支结构)、循环结构
2、顺序结构是最简单、最普遍的一种。java程序如果没有意外都是按照从前到后、从左到右的顺序依次执行的。这就是顺序结构。
3、选择结构即分支结构。在程序的某处需要有一个分支,代码实际选择一条通道去执行,另一条通道的代码被跳过不执行。
3.1、if else
3.1.1、当满足某种特定条件时执行某动作,当不满足时什么都不做
if (条件)
{
程序段
}
3.1.2、当满足条件时执行代码段A,否则执行代码段B。没有第三种情况
if (条件)
{
代码段A
}
else
{
代码段B
}
3.1.3、按照从前到后的顺序依次判断各条件,如果不成立则判断下一个,如果某一个成立则执行该条件对应的代码段。执行完后直接跳出整个if else if ····· else语句块。不再执行其他的判断。
if (条件A)
{
代码段A
}
else if (条件B)
{
代码段B
}
else if (条件C)
{
代码段C
}
else
{
代码段D
}
3.1.4、
if ()
{
}
else if ()
{
}
3.1.5、嵌套if结构
if (条件A)
{
if (条件B)
{
代码段
}
}
总结:
1、else后面没有(条件),else是无条件成立的,上面的所有都不成立则else一定能成立。
2、else if可以有无数多个。最少可以有0个(就是if else),最多可以有无数个。
3、最后无条件成立的else最多可以有1个,最少可以有0个
3.2、switch case
switch (a)
{
case 1:
System.out.println("到1楼");
break;
case 2:
System.out.println("到2楼");
break;
case 3:
System.out.println("到3楼");
break;
case 4:
System.out.println("到4楼");
break;
case 5:
System.out.println("到5楼");
break;
default:
System.out.println("default");
break;
}
}
4、if else和switch case对比
4.1、switch case有一些限制。包括:case后面的数只能是整形;switch case只适合于case的数目比较有限的情况
4.2、能用switch case完成的一定能用if else if else完成;反过来,能用if else完成的不一定能用switch case完成;能用if else完成,且可以用switch case完成的,
4.3、switch case语句中每个case后都需要break,不能忘记。如果忘记了,结果可能会和你想的不一样。
package ThirdDay;
import java.util.Scanner;
public class Lift {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("请输入楼层 :");
int a = input.nextInt();
if (a == 1) {
System.out.println("到第一层");
} else if (a == 2) {
System.out.println("到第二层");
} else if (a == 3) {
System.out.println("到第三层");
} else if (a == 4) {
System.out.println("到第四层");
} else if (a == 5) {
System.out.println("到第五层");
} else {
System.out.println("无此楼层捏~");
}
}
}