流程控制语句分为顺序、选择和循环三部分
顺序语句就是从上往下执行。
循环语句for,while和do...while三种。其中for的循环变量在循环之中,在循环结束之后就会被回收,节约空间但不能再被使用。while的循环变量在循环之外,在循环结束之后还可以被再次调用。而do...while循环不论条件成立与否都会执行一次。for,while是在条件成立时才会执行循环体。
选择语句是用switch....case...default执行。case和default后有语句体和break当条件满足时会跳到对应的case语句体中直接break结束循环。当条件不满足时会执行default语句。
什么是流程控制语句
程序执行是过程化的也就是说从上往下依次执行
1........
2........
这样一行一行自行,但是有些时候我们需要让他执行某部分,不执行某部分或者反复执行某部分
这些就是流程控制
流程控制语句有两类
1.判断语句
2.循环语句
判断语句最常见的就是 if 语句,还有一个条件选择语句例如 C语言里的 switch
循环语句常见的是 for 语句.
还有两个综合起来的条件循环语句比如 C 语言中的 while 循环
Pascal 中的 repeat 循环 while 循环等
if语句
、
if语句的第一种格式,适合做一种情况的判断
代码格式:
if(布尔表达式) {
语句体
}
l 程序执行流程图:
代码示例:
public class OrderDemo02 {
public static void main(String[] args) {
int a = 1;
int b = 2;
if (a == b){
System.out.println("a等于b");
}
System.out.println("a不等于b");
}
}
if语句的第二种格式,适合做两种情况的判断。
l 代码格式:
if(关系表达式) {
语句体1;
} else {
语句体2;
}
switch语句的格式:
switch (表达式){
case目标值1:
执行语句1
break;
case目标值2:
执行语句2
break;
......
case目标值n:
执行语句n
break;
default:
执行语句n+1
break;
}
在上面的格式中,switch语句将表达式的值与每个case中的目标值进行匹配,如果找到了匹配的值,会执行对应case后的语句,如果没找到任何匹配的值,就会执行default后的语句。
注意事项
在switch语句中的表达式只能是byte、short、char、int类型的值,如果传入其它类型的值,程序会报错。
但上述说法并不严谨,实际上在JDK5.0中引入的新特性enum枚举也可以作为switch语句表达式的值,在JDK7.0中也引入了新特性,switch语句可以接收一个String类型的值。
switch语句的练习代码:
public class SwitchDemo01 {
public staticvoid main(String[] args) {
int week = 5;
switch (week) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期天");
break;
default:
System.out.println("输入的数字不正确...");
break;
}
}
}
循环语句for,while和do...while三种。其中for的循环变量在循环之中,在循环结束之后就会被回收,节约空间但不能再被使用。while的循环变量在循环之外,在循环结束之后还可以被再次调用。而do...while循环不论条件成立与否都会执行一次。for,while是在条件成立时才会执行循环体。
选择语句是用switch....case...default执行。case和default后有语句体和break当条件满足时会跳到对应的case语句体中直接break结束循环。当条件不满足时会执行default语句。合成能完成一定功能的小逻辑模块