一、分支语句
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时执行的代码 } 嵌套if——一个分支结构中包含另一个完整分支结构: 当有多个条件时分别判断多个条件可以提高程序可读性 if(布尔表达式1){ //布尔表达式1为true时执行的代码 if(布尔表达式2){ //布尔表达式1和布尔表达式2均为true时执行的代码 }else{ //布尔表达式1为true,但布尔表达式2均为false时执行的代码 } }else { //布尔表达式1为false时执行的代码 }
注意:if分支语句中去掉括号,则对第一行代码有效。
public class Test {
public static void main(String[] args) {
int i=3;
if(i==2)
System.out.println("代码1");
System.out.println("代码2");
}
}
注意:else不能单独使用。
public class IfTest {
public static void main(String[] args) {
int i=3;
if(i==2)
System.out.println("代码1");
//System.out.println("代码2");//该行代码注释去掉程序能编译吗?
else
System.out.println("代码3");
}
}
- switch分支语句
switch ( 表达式 ) {
case 常量1 :[{]
当表达式的值等于整型常量1时执行的语句;
break;//当一种情况包含其他情况时
[}]
case 常量2 :[{]
当表达式的值等于整型常量2时执行的语句;
break;
[}]
---
default:[{]
当表达式的值不满足任何一个case的值时,执行的语句;
[}]
}
说明:上面中括号代表可有可无
break作用:
用于结束其所在当前switch语句块程序的运行,但不会影响其所在语句块外部代码的执行。
return作用:
只结束其所在方法的运行,不能用于代码块中。
二、循环语句
for循环:
for(表达式1;表达式2;表达式3)while循环:
while(布尔型循环条件){
循环代码块
}
特点:先判断,再执行do-while循环
do {
循环操作
} while ( 布尔型循环条件 );
特点:先执行,再判断,至少会执行一次。
while和do-while执行过程不同:如果循环条件不满足,while循环一次都不会执行;do-while循环不管任何情况都至少执行一次。