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("小伙子快去学习吧!");

         }

     }

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值