笔记
If语句结构:
If(判断语句){
代码块
}
执行
- 进入判断条件,看是否满足,true或false
- 如果为true,执行if里面的代码块
- 如果为false则不会执行if里面的代码块。
If语句中能添加逻辑与或者逻辑或。。
If语句的局限性,只能有一种判断情况,ifelse语句
Ifelse语句结构
If(判断语句){
语句1
}else{
语句2
}
执行:
- 进入判断条件,看是否满足,true或false
- 如果为true,执行if里面的代码块,语句1
- 如果为false,则执行语句块2
多重if语句结构
If(判断语句1){
语句1
}else if(判断语句2){
语句2
}else if(判断语句3){
语句3
}else{
语句4
}
执行:
1.进入判断条件1,看是否满足,true或false
2.满足则执行语句,不满足则执行下一语句块的判断语句
Switch语句
语法:switch(表达式){
case 常量1:代码块1;
case 常量2:代码块2;
default:代码块3;
}
执行过程:
- case后面都是常量
- break结束当前判断语句,跳出父级一层循环(判断)。
- case后面的常量都是唯一的
switch和if的区别:
if会一步一步执行表达式的判断,消耗的资源更多
switch会根据表达式直接去找相应的case,但是因为case后面的是常量,,不能进行逻辑判断,只能判等。
什么情况下用if:
If语句常用于区间判断
什么情况下用switch:
常用在等值判断
while循环的语法:
① 初始化
while(②循环条件){
③ 循环体
④ 累加器
}
//1.初始化创建初始化变量
程序
1.
//switch语句练习
package d730s02;
import java.util.Scanner;
public class Ftc {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入您的分数:");
Scanner sc =new Scanner(System.in);
int ft =sc.nextInt();
if(ft>=100){System.out.println("由于您虚报成绩作为惩罚");}
switch(ft/10){
case 10:
case 9:System.out.println("您的成绩是:A"); break;
case 8:System.out.println("您的成绩是:B"); break;
case 7:System.out.println("您的成绩是:C"); break;
case 6:System.out.println("您的成绩是:D"); break;
default:System.out.println("您的成绩是:E"); break;
}
}
}
2.
//练习:车费计算
package d730s03;
import java.util.Scanner;
public class Taximoney {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入您的打车时间:");
Scanner sc = new Scanner(System.in);
int time =sc.nextInt();
int flag = 0;
if(time>=6&&time<=21){
flag =6;}else{
flag =7;
}
System.out.println("请您输入您的行驶距离:(公里)");
double distance =sc.nextDouble();
double fare =0.0;
if(distance>=2){
fare = (distance-2)*1.5+flag;
}else{
fare =flag;
}
double finalfare =fare +1;
System.out.println("您的最终车费是:"+finalfare);
}
}