Java中的控制语句
Java中的控制语句
一. Java中的控制语句一般用if 和switch控制语句
If语句中一般分为
单分支 :if…
双分支:if…else…
多分支:if…elseif…elseif…else
1、If语句的结构
If(表达式){
语句 }
Ps:int x=4;
if(x>0){
System.out.println("x大于0");
}
2、If…else…语句结构
If(表达式){
语句}
else{
语句}
Ps:int x=4;
if(x>0){
System.out.println("x大于0");
}else{
System.out.println("x小于等于0");
}
3、If...elseif…elseif…else…语句结构
If(表达式){
语句}
elseif(表达式){
语句}
elseif(表达式){
语句}
else{语句}
ps:System.out.println("请输入一个成绩:");
intscore = new Scanner(System.in).nextInt();
if(score>90&&score<=100){
System.out.println("优秀");
}else if(score>80&&score<90){
System.out.println("优良");
}else if(score>70&&score<80){
System.out.println("良好");
}else if(score>60&&score<70){
System.out.println("及格");
}else if(score<60){
System.out.println("不及格");
}
面试题:输入一个年份,判断该年份是否为闰年(闰年的条件是:1、能被4整除,但是不能被100整除;2、能被400整除)
Scanner s = newScanner(System.in);
System.out.println("请输入月份");
int year =s.nextInt();
if((year%4==0&& year%100!=0) || year%400==0){
System.out.println("是闰年");
}else{
System.out.println("不是闰年");
二、switch分支语句
Switch语句结构
Switch(表达式){
Case常量表达式1:
语句1;
break;
Case常量表达式2:
语句2;
break;
Case常量表达式3:
语句3;
break;
case 常量表达式n:
语句n
break;
default: 语句n+1
}
Scanner s= new Scanner(System.in);
System.out.println("请输入1-2的整数");
intx=s.nextInt();
switch(x){
case 1:
System.out.println("输入的是1");
break;
case 2:
System.out.println("输入的是2");
break;
default:
System.out.println("不在范围内");
}
面试题:按照下列要求编写程序(用户输入1、2、3、4、其他数字,屏幕显示111、222、333、444、其他数字)
Scanner s= new Scanner(System.in);
System.out.println("请输入1-4的整数");
intx=s.nextInt();
switch(x){
case 1:
System.out.println(111);
break;
case 2:
System.out.println(222);
break;
case 3:
System.out.println(333);
break;
case 4:
System.out.println(444);
break;
default:
System.out.println("其他数字");
}
使用switch语句的注意事项
ü 用作判断的表达式必须是符合byte、short、int、char类型的表达式,而不能使用double、long、boolean,也不能使用字符串
ü switch表达式依次和每个case子句中的常量值相比较。如果匹配成功,则执行case子句中常量值后的语句,直到break语句为止
ü case子句中的常量值不能相同,否则会报错
ü default子句可以省略
练习:4.张波Java成绩大于98分,而且音乐成绩大于80分,老师奖励他;或者Java成绩等于100分,音乐成绩大于70分,老师也可以奖励他。
案例完成思路要求:
模块一:使用运算符优先级完成条件设置。
模块二:使用if….else if条件分支语句完成
@Test
public voidtest7(){
System.out.println("输入Java成绩:");
inti=new Scanner(System.in).nextInt();
System.out.println("输入音乐成绩:");
intj=new Scanner(System.in).nextInt();
if(i>98&j>80){
System.out.println("得到小红花");
}elseif(i==100&&j>70){
System.out.println("得到小红花");
}else{
System.out.println("小伙子快去学习吧!");
}
}