流程控制
一、if分支语句
单分支语句:if(布尔表达式)
{//布尔值为true时需执行的代码}
双分支语句:if(布尔表达式)
{//布尔值为true时需执行的代码}
else{布尔值为false时需执行的代码}
多分支语句第一种
if(布尔表达式1)
{//布尔表达式1为true时执行的代码
}
else if(布尔表达式2)
{
//布尔表达式1为false但是布尔表达式2为true时执行的代码
}
else if(布尔表达式3)
{
//布尔表达式1和布尔表达式2为false但是布尔表达式3为true时执行的代码
}
else{
//布尔表达式1、布尔表达式2和布尔表达式3均为false时执行的代码
}
要注意的问题:(1)如果去掉执行代码的大括号,只能执行if或else下紧挨着的那一句代码
(2)else不能单独使用,必须与if配对,如果一段代码中有多个if、else,else与前面离它最近的if配对。
多分支表达语句第二种
switch ( 表达式 )
{
case 常量1 :
当表达式的值等于整型常量1时执行的语句;
break;//当一种情况包含其他情况时
case 常量2 :
当表达式的值等于整型常量2时执行的语句;
break;
default:
当表达式的值不满足任何一个case的值时,执行的语句;
}
要注意的问题: 如果使用switch,必须用break结束每一个分支语句,否则每一条分支语句都会执行。
在分支结构中可以用于结束语句的两个标识符:break,return
二者的不同:break用于结束当前结构,使用break后当前结构立刻跳出,不再执行当前结构的其他代码;
return用于结束当前方法 ,即:如果使用return,会立刻结束当前方法。return只能在方法中使用,不能在代码块中使用。
二、循环结构:
while循环:
while(布尔型循环条件)
{
循环代码块
}
do—while循环:
do {
循环操作
} while( 循环条件 );
for循环:
public class LoopTest {
public static void main(String[] args) {
for(int i=0;i<3;i++){
if(i==1){
break;
}
System.out.println("in code");
}
System.out.println("out code");
}
}
注意:在循环结构中的break和return的区别:
break用于结束当前循环语句块,不会影响其他的语句块的运行。
return只用于结束本方法,不会影响其他的方法的运行。