if(){};if(){}else{};if(){}else if(){}else{};

1.if后面若为单语句可以省略{}

switch

  1. 示例
switch(表达式){
	case 值:
		语句
		break;
	case 值2:
		语句
		break;
	default:
		语句
	break;
}
  1. 需要注意的点
    1. switch中的值应该为byte,short,int,char,string这集中类型
    2. switch的case具有穿透性,如果不写break;case满足条件就会运行,直到结束或者运行到break;
    3. switch中的case在编写的时候是无序的,没有固定的顺序,default也可以放在第一个
    4. 示例
switch(x){
	default 1:
		语句;
	case 5:
		语句;
	case 0:
		语句;
}
  1. switch的case穿透性可以用来写多条件选择
    1. Java基础第二遍-03-流程控制语句_switch语句
  2. 对于固定的几个值得判断尽量使用switch语句,因为switch语句会将具体得答案全部加载进入内存,效率相对较高一些

while(){}

do{}while()

  1. 特点:
    1. 循环体中得语句最低执行一次

for( ; ; ){}

  1. for(初始化变量;循环表达式;循环后得操作表达式){循环体:执行语句}
    1. 特点:
      1. 初始化变量从循环开始到循环结束只执行一次
      2. 循环结束后初始化变量被内存释放
      3. 初始化表达式可能不止一个
      4. 不一样得写法
      5. Java基础第二遍-03-流程控制语句_初始化_02

break和continue

  1. break:作用于选择语句和循环语句
    1. 终止循环
    2. break;得下面不写执行语句,因为执行不到,如果写了会编译报错;以下为示例是不可行得。
if(){
	break;
	System.out.print();
}
  1. continue:作用于循环语句
    1. 终止本次循环
    2. continue单独存在时,其下面不需要存在语句,因为执行不到。
  2. 带标签得break和continue
    1. 如果带标签,那么break和continue会对带此标签得循环语句产生作用,不会作用于其他得循环语句,哪怕是嵌套循环
    2. Java基础第二遍-03-流程控制语句_switch语句_03可以终止外部循环
    3. Java基础第二遍-03-流程控制语句_生命周期_04

局部代码块

  1. {} 可以指定变量的声明周期(变量的生命周期为括号内,到达}变量再内存中被释放,可以用于优化程序)
{
	int a=0;
	System.out.print(a);
}