流程控制:控制程序运行时,执行代码的顺序。

3种流程控制语句:顺序语句、条件语句、循环语句

1.顺序语句:自然的顺序。先写的先执行,后写的后执行。

2.条件语句:if语句、switch语句

2.1 if语句有3种:if 语句 ,if-else语句,if-else if-else语句

分别表示一个条件,2个条件,多个条件

2.2 switch语句:

语法规范:

switch(条件表达式){

       case  值1:

        功能代码1;

       break;

         case 值2: 

         功能代码2;

        break;

       default:

       功能代码;

      break;

}

注意:1)表达式的结果只能是byte,short ,char,int 之一。

2)值1,值2,只能是常数或常量,不能是变量。

3)功能代码,可以写多条。

4)default是,其他条件都不满足时,执行的默认语句。

5)表达式的值和某个值相等,则执行对应的功能代码,遇到break结束。

如:switch(num){

case 1:

sysout(num);

break;

default:

sysout(d);

break;

}

 

 

3.1 while语句:先判断循环条件,为真,则执行循环体;然后再次判断循环条件,循环条件为假时停止循环。

while(循环条件){

循环体;

}

3.2  do/while语句:先执行一次循环体,然后再判断循环条件,为真,再次执行循环体,只到为假时停止循环。

do{

循环体;

}while(循环条件);

 

3.3  for语句:先初始化,判断循环条件,为真,执行循环体,更新计数器,再次判断,只到为假时退出循环。

注意for 语句中定义的变量,只能在循环体内使用。

for(初始化语句;循环条件;更新计数器语句){

循环体;

}

 

4.break语句和continue语句:

4.1这里是中断整个循环

for(){

if(j==6){

break;

}

}

4.2循环嵌套,这里break中断最内层的循环

for(int i){

for(in j){

if(j==6)

break;

}

}

4.3中断多层循环:循环开始加标签,break 跟表签名

lable:

for(int i){

for(int j){

if(j==6)

break label;

}

}

4.5 continue语句:

只能用在循环语句内部,意思是跳过本次循环,继续执行下一次循环。

例如:在for语句中,continue跳转到更新计数器语句处开始继续执行。

for(int i=1 ){

if(i==2)

continue;

}

在while,do/while语句中,continue跳转到循环条件处开始继续执行。