编程语言基础《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 }

浙公网安备 33010602011771号