Java的选择结构
if……else……
适用于范围的判定
语法格式:
if(条件表达式){
//满足条件的代码块;
}else{
//不满足条件的代码块;
}
多重if
if(条件表达式一){
//满足条件的代码块;
}else if(条件表达式二){
//不满足条件一且满足条件二的代码块;
}else{
//不满足条件一且不满足条件二的代码块;
}
嵌套if
if()
{
if()
{
}
else
{
}
}
else
{
}
switch……case
用于枚举的判定
语法格式:
switch(条件表达式){
case 值1:
条件表达式的结果为值1时执行的代码块;
break;
case值2:
条件表达式的结果为值2时执行的代码块;
break;
。
。
。
case值n:
条件表达式的结果为值n时执行的代码块;
break;
default:
都不满足的值执行的代码块;
break;
}
switch中的条件表达式,结果不一定是boolean值。
例:
学生管理系统的功能模块:
要求接受学生的语文、数学、英语的成绩。
显示出学生各门功课的成绩,总分和平均分
根据学生的平均分判断成绩的评级。
>=90 A
80~90 B
70~80 C
60~70 D
<60 E
代码:
package zy;
import java.util.*;
public class cj2{
private static Scanner input;
public static void main(String[] args)
{
int yw,sx,yy,zf,i,k;
char pj;
float pjf;
input = new Scanner(System.in);
System.out.print("请输入你有多少位学生:");
k=input.nextInt();
for(i=1;i<=k;i++)
{
System.out.println("请输入第"+i+"位学生的成绩:");
System.out.print("请输入语文成绩并回车:");
yw=input.nextInt();
System.out.print("请输入数学成绩并回车:");
sx=input.nextInt();
System.out.print("请输入英语成绩并回车:");
yy=input.nextInt();
zf=yw+sx+yy;
pjf=(float) (zf/3.0);
System.out.print("语文、数学、英语、总分、平均分分别为:\n"+yw+"\t"+sx+"\t"+"\t"+yy+"\t"+zf+"\t"+pjf+"\n");
if(pjf>=90)
pj='A';
else if(pjf>=80)
pj='B';
else if(pjf>=70)
pj='C';
else if(pjf>=60)
pj='D';
else
pj='E';
System.out.print("评级是:"+pj+"\n");
}
}
}
考勤管理模块:
时间如何确定
Date new = new Date();//获取当前时间
Date endTime = new Date(119,3,27,17,20,0);//创建一个时间 年位自动加1900 月从0开始
time=new .getTime()//获取时间
package zy;
import java.util.Date;
public class kqxt {
public static void main(String[] args)
{
Date date= new Date();
System.out.println("当前时间为:"+date.toString());
Date endTime=new Date(119,3,27,18,30,00);
System.out.println("上课时间为:"+endTime.toString());
long ftime = date.getTime();
long ltime = endTime.getTime();
if((ltime-ftime)<0)
{
System.out.println("你已迟到");
}
else
{
System.out.println("你还未迟到");
}
}
}