流程控制语句
if else判断语句
public static void main(String[] args){
// 判断给定的数据是奇数还是偶数
// 定义变量
int a = 1;
if(a % 2 == 0) {
System.out.println("a是偶数");
} else{
System.out.println("a是奇数");
}
System.out.println("结束");
}
if…else if …else判断语句
if (判断条件1) {
执行语句1;
} else if (判断条件2) {
执行语句2;
}
...
}else if (判断条件n) {
执行语句n;
} else {
执行语句n+1;
}
switch语句
switch(表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
注意:在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束。
循环语句
for循环
for(初始化表达式①; 布尔表达式②; 步进表达式④){
循环体③
}
public static void main(String[] args) { //1.定义一个初始化变量,记录累加求和,初始值为0
int sum = 0; //2.利用for循环获取1‐100之间的数字
for (int i = 1; i <= 100; i++) { //3.判断获取的数组是奇数还是偶数
if(i % 2==0){ //4.如果是偶数就累加求和
sum += i;
}
} //5.循环结束之后,打印累加结果
System.out.println("sum:"+sum); }
while循环
初始化表达式①
while(布尔表达式②){
循环体③
步进表达式④
}
public static void main(String[] args) {
//while循环实现打印10次HelloWorld
//定义初始化变量
int i = 1;
//循环条件<=10
while(i<=10){
System.out.println("HelloWorld");
//步进
i++;
}
}
循环语句–do…while
初始化表达式①
do{
循环体③
步进表达式④
}while(布尔表达式②);
public static void main(String[] args) {
int x=1;
do {
System.out.println("HelloWorld");
x++;
}while(x<=10);
}
注意:do…while循环的特点:无条件执行一次循环体,即使我们将循环条件直接写成false,也依然会循环一次。这样的循环具有一定的风险性,因此初学者不建议使用do…while循环。
跳出循环
break
public static void main(String[] args) {
for (int i = 1; i<=10; i++) {
//需求:打印完两次HelloWorld之后结束循环
if(i == 3){
break;
}
System.out.println("HelloWorld"+i);
}
}
continue
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
//需求:不打印第三次HelloWorld
if(i == 3){
continue;
}
System.out.println("HelloWorld"+i);
}
}