条件语句(分支语句)
Java分支语句的类型
一.if语句
if条件语句分类
1.if语句
if语法结构
if(判断条件){
代码块;
}
2.if···else语句
if(条件表达式){
语句1;
}else{
语句2;
}
3.if···else if···else if语句
if(条件表达式1){
语句1;
}else if(条件表达式2){
语句2;
}
···
}else{
语句n;
}
打断点:想从代码的哪里开始执行就在行数前面双击使用Debug As执行 选择yes进入调试界面 选择工具栏里的逐步执行
4.嵌套if语句
在if里面在添加一个if
Scanner sc=new Scanner(System.in);
System.out.println("请输入比赛成绩");
double score=sc.nextDouble();
//1.找出成绩是10秒内的学生
if(score<10){
System.out.println("请输入性别:");
String sex=sc.next();
if(sex.equals("男")){
System.out.println("进入男子组");
}else{
System.out.println("进入女子组");
}else{
System.out.println("你被淘汰了");
}
}
//2.进行下一步判断分组
if和switch的区别:if是判断区间,switch是等值判断1.2.3···
二.switch语句
switch(表达式){
case 常量1:
代码块1;
break;
case 常量2:
代码块2;
break;
···
default;
代码块3;
break;
}
1.case后面都是常量
2.break:可以选,如果case里面没有break,会继续执行下一个擦色,直到遇见break为止
3.case后面的常量是唯一的
4.default:可选的,如果加了,如果所有的case都不满足,执行default
Scanner sc=new Scanner(System.in);
System.out.println("请输入排名");
int ranking=sc.nextInt();
switch(ranking){
case 1:
System.out.println("奖励1");
break;
case 2:
System.out.println("奖励2");
break;
case 3:
System.out.println("奖励3");
break;
default:
System.out.println("没有奖励");
break;
}
例子:编写程序:从键盘上读入一个学生成绩,存放在变量score中,根据score的值输出对应的等级
s>=90 :A
70=<s<90 :B
60=<s<70 :C
s<60 😄
Scanner sc=new Scanner(System.in);
System.out.println("请输入成绩");
int score=sc.nextInt();
switch(score/10){
case 10:
// System.out.println("A");
//break;
case 9:
System.out.println("A");
break;
case 8:
//System.out.println("B");
//break;
case 7:
System.out.println("B");
break;
case 6:
System.out.println("C");
break;
default:
System.out.println("D");
break;
}
while和do while循环
//1.创建初始化变量
int num=1;
//2.循环条件
while(num<10){
//3.循环体
System.out.println("抄课文"+num);
//4.每抄完一次,次数加1 累加器
num++;
}
2019年培养学员25万人,每年增长25%。请问按此增长速度,到那一年培训人数到达100万人?
int year=2019;
double count=250000;
while(count<=1000000){
count=count*(1+0.25);
year++;
}
System.out.println("年份"+year);