一、顺序结构
语句按照书写的顺序依次执行。如图:
二、分支结构
分支结构又称为选择结构,它可以根据表达式的值来判断应该执行哪一个流程的分支。在Java语言中的分支结构有if语句和switch语句
1、if语句
if语句能根据条件从两个分支中选择一个执行。if语句的嵌套使用可以已实现从多个分支中选择一个执行。如下图:
格式语法为:
if(条件表达式){
语句1;
……
}else {
语句2;
……
}
注意:a、条件表达式的值应该是boolean类型的
b、对于其中的语句块,当多于一个时,尽量用{}进行括起来。
下面进行代码举例:
Scanner s=new Scanner(System.in);
int n=s.nextInt();
if (n>=60){
System.out.println("恭喜通过考试!");
}else {
System.out.println("遗憾你没有通过本次考试!");
}
2、switch语句
switch用于多分支选择结构。语法的格式为:
switch(表达式){
case 常量1:语句1;break;
case 常量2:语句2;break;
……
default:其他语句;break;
}
注意:表达式必须是int,byte,short,char,enum类型,在JDK1.7以后开始支持String类型。
并且在case语句中的必须是第一个必须是一个常量,并且每个常量需要之间不同。
流程图如下:
下面是关于分支结构的一个小小的程序:
根据年份和月份输出该月的天数:上代码:
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
System.out.println("请输入查询的年份:");
int year=s.nextInt(); //输出查询的年份
System.out.println("请输入查询的月份:");
int month=s.nextInt(); //输入查询的月份
int day=0;
switch (month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;
break;
case 4:
case 6:
case 9:
case 11:
day=30;
break;
case 2:
if ((year%4==0 && year%100!=0) || year%400==0){
day=29;
}else day=28;
break;
}
System.out.println("您查询的"+year+"年的"+month+"月有"+day+"天");
/**
* 请输入查询的年份:
* 2000
* 请输入查询的月份:
* 2
* 您查询的2000年的2月有29天
*/
}
到此,关于顺序结构和分支结构的基本原理基本完结,下一篇为关于循环结构。欢迎大家指正文中的错误,共勉!!!学习快乐!!!