编程语言基础《3》

1,需求:

假设系统给定一个考生的成绩(可能带有小数点),根据学生的成绩判断该学生的成绩等级

成绩范围【0-100】


[90 - 100] A


[80 - 90] B


[70 - 80] C


[60 - 70] D


[0 - 60] E

2.代码实现

public class DataType{
    public static void main(String[] args){
double score = 59.5;
        String grade = “该学生的学生等级是:E”;
        if(score <0 || score > 100){
            System.out.println("输入的成绩有误,请重新输入!");
        }else if(score >= 90){ // 能够判断到这里说明成绩是 0 -- 100
            grade = "该学生的学生等级是:A";
        }else if(score >= 80){ // 能够判断到这里说明成绩是小于 90的
            grade = "该学生的学生等级是:B";
        }else if(score >= 70){
            grade = "该学生的学生等级是:C";
        }else if(score >= 60){
            grade = "该学生的学生等级是:D";
        }    
System.out.println(grade);
    }
}

3接收用户键盘输入信息

 

 1 public class DataType{
 2     public static void main(String[] args){
 3         // 1,创建键盘扫描器对象
 4         java.util.Scanner s = new java.util.Scanner(System.in);
 5         // 2,调用Scanner对象的next方法接收用户键盘输入。
 6         // 程序执行到这里会停下来,等待用户的输入
 7         // 当用户输入并且敲回车键的时候,输入的信息会自动赋值给Scanner对象
 8         String userInputContent = s.next();  // 程序执行到这里,用户输入的信息已经到内存中了。
 9         // int num = s.nextInt();  // 表示接收的是整数型的数字
10         System.out.println("你输入的信息是:" + userInputContent);
11     }
12 }

2,switch语句执行原理:

switch括号里面的值和case后面的值进行比较,匹配就执行;不匹配就继续下面的case,都不匹配就执行default语句。

3,switch语句执行规则

  1,遇到break关键字,就会停止当前程序的执行。

  2,case穿透现象:如果case后面没有break关键字,会继续执行下一个case语句,不再管匹不匹配。

  3,switch和case后面括号的数据类型:只能是int或者String类型,其他的不行。当然byte、short、char可以自动转 换为int类型,是允许写在switch和case后面括号的。

4示例

 1 public class Switch{
 2     // 判断学生成绩等级
 3     public static void main(String[] args){
 4         // 因为switch不能接收浮点型,所以把浮点型
 5         // 转换为int型,再进行判断。
 6         double score = 95.5;
 7         int grade = (int)(score/10);
 8         switch(grade){
 9             // 用到了case合并
10             case 9 : case 10:
11                 System.out.println("成绩为A");
12                 break;
13             case 8:
14                 System.out.println("成绩为B");
15                 break;
16             case 7:
17                 System.out.println("成绩为C");
18                 break;
19             case 6:
20                 System.out.println("成绩为D");
21                 break;
22             case 5: case 0:
23                 System.out.println("成绩为E");
24                 break;
25         }
26     }
27 }

break关键字

1 break关键字:中断;

2 格式:break;

3 break关键字用在switch语句中,当然也可以用在其他循环语句中,用来终止循环。

4 break关键字默认中断的是最近的循环。

5.示例

 1 public class Whiletest{
 2     public static void main(String[] args){
 3             // continue关键字
 4             for(int i = 1; i < 10; i++){
 5                 if(i == 5){
 6                     break;
 7                 }
 8                 System.out.println(i);// 1 2 3 4 
 9             }            
10     } 
11 }

Continue关键字

1 continue关键字:继续/go on/下一个

2 格式:continue;

3 作用:直接进入下一个循环(直接更新表达式)继续执行。

4 示例

 1 public class Whiletest{
 2     public static void main(String[] args){
 3             // continue关键字
 4             for(int i = 1; i < 10; i++){
 5                 if(i == 5){
 6                     continue;
 7                 }
 8                 System.out.println(i);// 0 1 2 3 4 6 7 8 9
 9             }            
10     } 
11 }

 

posted @ 2021-02-24 21:46  兵长砍猴  阅读(82)  评论(0)    收藏  举报