Java中的分支语句和循环语句
- 一、分支
- 1、if
- 2、switch
- 二、循环
- 1、for循环
- 2、while循环
- 3、do...while循环
- 三、跳转
- 1、continue
- 2、break
一、分支
分支是一种控制程序走向的结构,它利用条件表达式的结果来决定执行的路径。
1、if
在满足if里面的关系表达式的情况下,才会执行相应的语句体。
格式1:
if(关系表达式){
语句体;
}
格式2:
if(关系表达式){
语句体1;
}else {
语句体2;
}
格式3:
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}
......
else{
语句体n+1;
}
例:任意给出一个整数,判断该数是奇数还是偶数
package 分支语句;
import java.util.Scanner;//要想从键盘输入,就必须导包!
public class Test_1 {
public static void main(String[] args){
//为了体现任意给出一个整数,采用键盘输入一个数据。(导包,创建对象,接收数据)
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int number = sc.nextInt();
//采用number % 2 = 0 判断
if (number % 2 == 0){
System.out.println("该数是偶数");
} else {
System.out.println("该数是奇数");
}
}
}
2、switch
switch可以去在一系列代码中选出一段语句去执行。
格式:
switch(表达式){
case 值1: //case后跟的是要和表达式进行比较的值
语句体1;
break; //break表示中断,用来结束switch语句
case 值2:
语句体2;
break;
...
default: //default:表示所有情况都不匹配的时候,就执行该处的内容
语句体n+1;
[break;] //可选的,ci'chu
}
例:键盘录入一个星期数(0,1,2...7),输出对应的星期一,星期二...星期日
package 分支语句;
import java.util.Scanner;
public class TestSwitch1 {
public static void main(String[] args){
System.out.println("开始");
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个星期数(1~7):");
int week = sc.nextInt();
switch (week) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("你输入的星期数有误!");
}
System.out.println("结束");
}
}
二、循环
Java采用while、do_while、和for来控制循环,只要循环条件满足,程序就继续循环下去,否则程序就跳出循环。
1、for循环
for循环是使用最频繁的循环,其格式如下:
for循环语句格式:
for (初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
执行流程:
执行初始化语句;
执行条件判断语句,看其结果是true还是false,false结束循环,true继续循环;
执行循环体语句;
执行条件控制语句;
回第二行继续。
例:统计水仙花数一共有多少个,并在控制台输出个数
public class Test_for2 {
public static void main(String[] args){
int count = 0;
for (int i = 100; i <= 999; i++){
int ge = i%10;
int shi = i/10%10;
int bai = i/100;
if (ge*ge*ge + shi*shi*shi + bai*bai*bai == i){
count++;
}
}
System.out.println(count);
}
}
2、while循环
格式:
初始化语句;
while (条件判断语句){
循环体语句;
条件控制语句;
}
3、do…while循环
格式:
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
例://在控制台输出五次 “你好”
public class Test_do_while {
public static void main(String[] args){
int i = 1;
do {
System.out.println("你好");
i++;
}while (i<=5);
}
}
如果循环次数明确用for循环比较方便,不明确循环次数用while。
三、跳转
在循环中,可以使用break和continue来控制循环的流程。break用来强行跳出整个循环,不再执行循环中的剩余语句,而continue用来停止本次循环,重新从循环开始处开始下一次循环。
1、continue
2、break
例:
package 循环语句;
public class Test_continue {
public static void main(String[] args){
for (int i = 1; i <= 5; i++){
if (i%2 == 0){
continue;
//break;
}
System.out.println(i);
}
}
}