补充:
int b = 10;
//int a = 10; 这个a=10不能申明,因为他的作业域,包含了下面a=20的作用域。
if(b<20){
int a =20;
System.out.println(a);
}
int a = 10; //这个a=10可以申明,因为他不包含上面a=20的作用域
System.out.println(a);
练习:键盘录入成绩:
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个0-100的数字");
int num = sc.nextInt();
if( num<0||num>100){
System.out.println("你输入有误");
}else if(num>=90){//90-100
System.out.println("优");
}else if(num>=80){//80-89
System.out.println("良");
}else if(num>=70){//70-79
System.out.println("中");
}else if(num>=60){//60-69
System.out.println("及");
}else{ //0-59
System.out.println("差");
}
switch 语句
格式:
switch (表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
....
default:
语句体n;
break;
}
执行流程:
根据表达式的值,与 case 后面的值进行匹配,如果匹配上了,
那么执行对应的语句体,否则执行 default 里面的语句。