Java 学习-Day5-分支结构与循环结构
分支结构
if 语句
简单 if 语句
当 if 语句的执行条件为 true 时,会执行大括号语句块的内容,否则会跳过此语句块
语法结构:
if( 执行条件-布尔表达式 ) {
//语句块
}
样例:
public class Demo {
public static void main(String args[]) {
int num = 25;
if( num > 20 ) {
System.out.print("num = " + num + "\n");
}
}
}
if … else 语句
当执行条件为 true 时只执行 if 语句块的内容,否则只执行 else 语句块的内容
语法结构:
if( 执行条件-布尔表达式 ) {
//if 语句块
} else {
//else 语句块
}
样例:
public class Demo {
public static void main(String args[]) {
int num = 25;
if( num > 20 ) {
System.out.print("num = " + num + "\n");
} else {
System.out.print("num = " + num * 10 + "\n");
}
}
}
连续 if … else
当执行条件有多种不同情况时,可用连续 if … else 来进行判断,可用于替代 switch case 语句
语法结构:
if( 执行条件 1 -布尔表达式 ) {
//语句块 1
} else if( 执行条件 2 -布尔表达式 ) {
//语句块 2
} else if( 执行条件 3 -布尔表达式 ) {
//语句块 3
} else if( 执行条件 4 -布尔表达式 ) {
//语句块 4
} else if( 执行条件 5 -布尔表达式 ) {
//语句块 5
} else {
//语句块 6
}
样例:
public class Demo {
public static void main(String args[]) {
int num = 75;
if( num > 90 ) {
System.out.print("A\n");
} else if( num > 80 ) {
System.out.print("B\n");
} else if( num > 70 ) {
System.out.print("C\n");
} else if( num > 60 ) {
System.out.print("D\n");
} else {
System.out.print("E\n");
}
}
}
switch case 语句
switch case 语句用于判断变量的值是否与某个常量相等,适用范围比连续 if … else 更窄
语法结构:
switch( 变量 ){
case 常量1 :
//语句块1
break; //可选
case 常量2 :
//语句块2
break; //可选
//...
default : //可选
//语句块n
}
样例:
public class Demo {
public static void main(String args[]) {
int num = 75;
switch( num / 10 ) {
case 10 :
case 9 :
System.out.print("A\n");
break;
case 8 :
System.out.print("B\n");
break;
case 7 :
System.out.print("C\n");
break;
case 6 :
System.out.print("D\n");
break;
default :
System.out.print("E\n");
}
}
}
注意事项:
- switch 语句中的变量类型可以是 byte 、 short 、 int 、 char 、 String
- case 语句中的常量数据类型需与 switch 语句中的变量数据类型相匹配
- 当 case 语句匹配时,会执行当前 case 语句中的语句块,且如果没有 break 语句还会继续执行此后的 case 语句,直至遇到 break 语句或执行完 case语句
- default 分支不是必须的,当没有 case 分支匹配时会执行 default 分支的语句块
循环结构
while 循环
while 循环是 Java 的基本循环之一,语法结构为
while( 循环条件-布尔表达式 ) {
//循环内容
}
循环条件为真时,循环执行 while 结构体内的语句
样例:
public class Demo {
public static void main(String args[]) {
int i = 0;
while( i < 20 ) {
System.out.print("i = " + i + "\n");
i++;
}
}
}
do … while 循环
对于 do … while 循环,是先执行循环体,再对循环条件进行判断,所以无论是否满足循环条件,循环体总是会执行至少一次
语法结构:
do {
//循环内容
} while( 循环条件-布尔表达式 );
样例:
public class Demo {
public static void main(String args[]) {
int i = 0;
do {
System.out.print("i = " + i + "\n");
i++;
} while( i < 20 );
}
}
for 循环
for 循环可以更方便的执行一些如顺序遍历等特定的循环结构,语法结构为:
for( 初始化语句; 循环条件-布尔表达式; 更新 ) {
//代码语句
}
- 初始化语句可以进行声明,可以初始化一个或多个循环控制变量,也可以为空,只在 for 循环执行的最开始阶段执行一次
- 循环条件在每次循环执行前判断,类似 while 循环
- 每次循环体执行结束后会执行更新语句,一般用于更新循环控制变量
样例:
public class Demo {
public static void main(String args[]) {
for( int i = 0; i < 20; i++ ) {
System.out.print("i = " + i + "\n");
}
}
}
增强 for 循环
java5 引入的增强 for 循环,可以用于便捷的遍历数组的每个元素,语法结构如下:
for( 声明语句 : 数组 ) {
//循环内容
}
- 声明语句:声明一个作用域为循环体内的局部变量,其类型必须与数组的元素类型相匹配,每次循环会将其赋值为数组内的一个元素的值
- 数组:一个数组或一个返回值为数组的方法
样例:
public class Demo {
public static void main(String args[]) {
int [] num = {1, 2, 3, 4, 5, 6, 7, 8, 9};
for( int i : num ) {
System.out.print("i = " + i + "\n");
}
}
}
continue
continue 语句用于循环体中,可以跳过本次循环中 continue 之后的语句,从而直接进行下一次循环( for 循环则是跳转到更新语句,do … while 循环跳转到循环条件判断)
样例:
public class Demo {
public static void main(String args[]) {
int [] num = {1, 2, 3, 4, 5, 6, 7, 8, 9};
for( int i : num ) {
System.out.print("i = " + i + "\n");
if( i == 3) {
continue;
}
}
}
}
break 语句用于循环体或 switch 语句中,用于跳出语句块,多层嵌套情况下只跳出当前层语句块
样例:
public class Demo {
public static void main(String args[]) {
int [] num = {1, 2, 3, 4, 5, 6, 7, 8, 9};
for( int i : num ) {
System.out.print("i = " + i + "\n");
if( i == 3) {
break;
}
}
}
}
思维导图

版权声明:本文为qirandi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。