一、顺序语句
顺序语句:自上而下执行,默认顺序语句
二、选择语句
1、if-else
1.1、单分支结构
语法:
if(条件表达式){
当条件表达式成立时,才会执行的代码块
}
1.2、双分支结构
语法:
if(条件表达式){
当条件表达式成立时,才会执行的代码块
}else{
当条件表达式不成立时,才会执行的代码块
}
1.3、多分支结构
语法:
if(条件表达式1){
当条件表达式1成立时,才会执行的代码块
}else if(条件表达式2){
当条件表达式2成立时,才会执行的代码块
}else if(条件表达式3){
当条件表达式3成立时,才会执行的代码块
}else{
当条件表达式3不成立时,才会执行的代码块
}
注意:
开发时,建议使用条件运算符
1.4、扩展
if-else嵌套
语法:
if(条件表达式1){
if(条件表达式1.1){
当条件表达式1.1成立时,才会执行的代码块
}else if(条件表达式1.2){
当条件表达式1.2成立时,才会执行的代码块
}else{
当条件表达式1.2不成立时,才会执行的代码块
}
}else if(条件表达式2){
if(条件表达式2.1){
当条件表达式2.1成立时,才会执行的代码块
}else if(条件表达式2.2){
当条件表达式2.2成立时,才会执行的代码块
}else{
当条件表达式2.2不成立时,才会执行的代码块
}
}else{
当条件表达式2不成立时,才会执行的代码块
}
2、switch
语法:
switch(表达式){
case 数据1:代码块;
break;
case 数据2:代码块;
break;
case 数据3:代码块;
break;
...
default:代码块
}
注意:表达式类型:byte、short、int、char、枚举类型【JDK5.0】、String【JDK7.0】
break:结束语句
三、循环语句
1、do-while
语法:
Do{
循环体
}while(条件表达式);
规律:循环语句的条件表达式一般情况下都是用来控制语句循环的次数
执行流程:
do-while执行流程:
1.执行初始值
2.执行循环体中的内容
3.迭代器
4.判断条件
5.根据条件结果确定是否执行循环体
.......
注意事项:do-while不管条件成立不成立,都会执行一次循环体
2、while
语法:
While(条件表达式){
循环体
}
执行流程:
while的执行流程:
1.执行初始化值
2.判断条件
3.进入循环体,执行内容
4.执行迭代器
5.判断条件
........
注意:只有当条件表达式成立时,才会执行循环体中的内容
3、for
语法:
for(初始化值;条件表达式;迭代器){
循环体
}
执行流程:
for循环运行流程:
1.执行初始化值
2.判断条件
3.进入循环体,执行内容
4.执行迭代器
5.判断条件
.......
注意:for循环括号中的分号有且只有两个
continue:跳过本次循环,进入下次循环
package com.example.chapter3;
public class Demo_1 {
public static void main(String[] args) {
for (int i = 0; true; i++) {
}
for (int i = 0; ; i++) {
}
for (; ;) {
}
}
}
4、双重for
for循环嵌套,外层循环执行一次,内层循环执行多次
语法:
for(int i = 0; i < 10; i++){
for(int j = 0; j < 10; j++){
}
}
四、扩展
标记for循环【带标签的break和continue】
语法:
a:for(int i = 0; i < 10; i++){
for(int j = 0; j < 10; j++){
break a;
// continue a;
}
}