一、程序流程控制语句
- 判断结构
- 选择结构
- 循环结构
二、判断结构
if else:可以简化为三元运算符
三、选择结构
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
case 取值3:
case 取值4:
执行语句;
break;
.....
default:
执行语句;
break;
}
- switch语句选择的类型只有四种:byte,short,int,char
- case之间与default没有顺序。先执行第一个case,没有匹配的case执行default
- 结束switch语句的两种情况:遇到break,执行到switch语句结束
- 如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,知道break或者switch结尾结束
- 示例:
int x=4; switch(x) { default: System.out.println("dddd"); case 5: System.out.println("come"); break; case 6: System.out.println("a"); break; } //结果为:dddd come
四、循环结构
- while do while for
- do while特点:无论条件是否满足都会执行一次
- for(初始化表达式;循环条件表达式;循环后的操作表达式){执行语句}
- for里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复这个过程,直到条件不满足为止
- while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就在内存中释放,而while循环使用的变量在循环结束后还可以继续使用
- 最简单无限循环格式:while(true)和for(;;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环
五、其他流程控制语句
- break:作用于switch,和循环语句,用于跳出,或者称为结束。
- break语句单独存在时,下面不要定义其他语句,因为执行不到,编译会失败。
- 当循环嵌套时,break只跳出当前所在循环
- 要跳出嵌套中的外部循环,只要给循环起名字即可,这个名字称之为标号
- 标号的出现,可以让这两个语句作用于指定的范围,标号只能用于给循环取名字
- continue:只作用于循环结构,继续循环用的。
- 该语句单独存在时,下面不可以定义语句,执行不到。
class Demo
{
public static void main(String[] args)
{
w:for(int x=0; x<3; x++)//w和p即为标号
{
p:for(int y=0; y<4; y++)
{
System.out.println(x);
break w;
}
}
}
}