Java学习–流程控制(if else 和 for)
分支结构:
分支结构:
if(条件表达式){
语句序列1
}else {
语句序列2
}
if(条件表达式1){
语句序列1
}else if(条件表达式2){
语句序列2
}else{
语句序列3
}
switch(表达式){
case 常量表达式1:
语句序列1;
break;
case 常量表达式2:
语句序列2;
break;
…
case 常量表达式n:
语句序列n;
break;
//可有可无
default:
语句序列n+1;
}
注:if else语句与switch case语句可替换,但若是分支过多时常用if else语句
案例
利用if else语句进行学生成绩等级的划分
import java.util.Scanner;
public class score {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("学生的成绩是:"); //输入学生的成绩
int grade = scanner.nextInt();
if (grade >= 90 && grade <=100) { //成绩大于等于90且小于100
System.out.println("成绩优秀");
} else if (grade >= 80&& grade < 90) { //成绩大于等于80且小于90
System.out.println("成绩良好");
} else if (grade >= 60&& grade < 80) { //成绩大于等于60且小于80
System.out.println("成绩及格");
} else if (grade >= 0&& grade < 60) { //成绩大于等于0且小于60
System.out.println("成绩不及格");
}else {
System.out.println("输入信息错误!");
}
}
}
循环结构:
循环结构:
while(条件表达式){
循环体
}
do{
循环体
} while(条件表达式);
for(初始化部分;循环条件部分;迭代部分) {
循环体
}
注:使用循环语句时弄清楚循环语句执行的顺序
`
案例
利用for循环求1!+2!+…+n!的和
> import java.util.Scanner;
public class work1{
public static void main(String[] args){
Scanner reader=new Scanner(System.in);
int m;
System.out.println("输入正整数m:");
m = reader.nextInt();
int a=1;
int b=0;
for(int i=1;i<= m;i++){
a*=i;
b+= a;
}
System.out.println("b="+b);
}
}