Java入门——Java执行语句
1.顺序语句
顺序语句:方法里的代码从上往下执行
2.分支语句if 和 switch
分支语句:根据某个条件执行不同的功能
2.1 if
1.简单if分支语句
if(布尔表达式){
…代码块…
}
Scanner scan = new Scanner(System.in);
//案例2:人类的健康值在20-25的数值内为健康(健康值=体重/身高的平方)
//输入体重和身高
System.out.println("请输入体重(Kg):");
double weight = scan.nextDouble();
System.out.println("请输入身高(M):");
double height = scan.nextDouble();
//计算健康值
double health = weight/(height*height);
//判断
if(health>=20 && health<25){
System.out.println("护士说:\"您很健康!\"");
}
if分支语句用于判断:
1.if分支可判断区间;
2.if分支可判断复杂的条件。
2.if…else…
if(布尔表达式){
…代码块…
}else{
…代码块…
}
Scanner scan = new Scanner(System.in);
//案例2:如果小张考试成绩大于95分,就奖励学生一支钢笔;否则罚他敲代码
System.out.println("请输入考试成绩:");
double score1 = scan.nextDouble();
if(score1>95){
System.out.println("奖励小张一支钢笔");
}else{
System.out.println("惩罚小张敲代码");
}
if…else…用于二选一。
3.else if
if(布尔表达式){
…代码块…
}else if(布尔表达式){
…代码块…
}else if(布尔表达式){
…代码块…
}else{
…代码块…
}
Scanner scan = new Scanner(System.in);
/*案例2:通过键盘录入学生成绩,
如果在90-100之间,则打印“A”
否则如果在80-90之间,则打印“B”
否则如果在70-80之间,则打印“C”
否则如果在60-70之间,则打印“D”
否则打印“E”
*/
System.out.println("请输入成绩:");
double score = scan.nextDouble();
if(score >=90 && score <=100){
System.out.println("A");
}else if(score >= 80 && score < 90){
System.out.println("B");
}else if(score >= 70 && score < 80){
System.out.println("C");
}else if(score >= 60 && score < 70){
System.out.println("D");
}else if(score > 0 && score < 60){
System.out.println("E");
}else{
System.out.println("成绩异常");
}
if…else if…else…用于多选一。
计算个人所得税:
import java.util.Scanner;
public class Work04{
public static void main(String[] args){
/**
4.计算个人所得税,关乎大家的生计
要求使用程序实现个人所得税计算器,
实现从键盘录入当月工资收入,输出应缴个人所得税。
工资个税的计算公式为:
应纳税额 =(工资薪金所得 - 扣除数)× 适用税率-速算扣除数
扣除数标准:个税按3500元/月的起征标准算
*/
Scanner scan = new Scanner(System.in);
System.out.println("请输入您的工资所得:");
double salary = scan.nextDouble();
double deduction = 8000;//扣除数
double taxSalary = salary-deduction;//应上税的工资
double taxRate = 0;//税率
double quickCalculationDeduction = 0;//速算扣除数
double taxPayable = 0;//应纳税额
if(taxSalary > 0){
if(taxSalary >= 0 && taxSalary<1500){
taxRate = 0.03;
quickCalculationDeduction = 0;
}else if(taxSalary >= 1500 && taxSalary<4500){
taxRate = 0.1;
quickCalculationDeduction = 105;
}else if(taxSalary >= 4500 && taxSalary<9000){
taxRate = 0.2;
quickCalculationDeduction = 555;
}else if(taxSalary >= 9000 && taxSalary<35000){
taxRate = 0.25;
quickCalculationDeduction = 1005;
}else if(taxSalary >= 35000 && taxSalary<55000){
taxRate = 0.3;
quickCalculationDeduction = 2755;
}else if(taxSalary >= 55000 && taxSalary<80000){
taxRate = 0.35;
quickCalculationDeduction = 5505;
}else if(taxSalary >= 80000){
taxRate = 0.45;
quickCalculationDeduction = 13505;
}
taxPayable = taxSalary * taxRate - quickCalculationDeduction;
System.out.println("您的个人所得税是:" + taxPayable);
}else{
System.out.println("您的工资不用缴纳个人所得税...");
}
}
}
4.补充
1.if分支语句是可以嵌套使用的。
2.驼峰命名法:(1)类名:每个单词首字母大写
(2)方法名/变量名:除了第一个单词,其余单词首字母都大写
2.2 switch
1.语法结构
switch(表达式){