JAVA基础03(判断语句)

1、if语句

    1.if的第一种格式:

/*

  
  if(条件表达式){
     
     执行语句A
   
  }
   语句B

 若条件表达式为真,则执行A,否则执行B。

 例子如下: 
*/

if (radius >=0) {
      area ■ radius * radius * PI;
      System.out.println("The area for the circle of radius " +radius + "is " + area);
}
/*
如果圆的半径大于等于0,则求出圆的面积

*/

    2.if的第二种格式:

/*
if (条件表达式> {
   语句块A;
 }
else{
   语句块B;
 }
执行顺序:如果条件表达式为真执行A,条件表达式为假执行B。

具体例子如下
*/
if(radius >- 0){
   area ■ radius * radius * PI;
   System.out.println("The area for the circle of radius " +radius + "is"  + area); }
else {
    System.out•println("No  circle ");
 }

    3.if的第三种格式

/*
语句格式
 if(条件表达式1){
    语句块A
}else if (条件表达式2){
    语句块B
}else if (条件表达式3)
    语句块C
else{
    语句块D
} 
执行顺序:条件1为真,执行A;条件2为真,执行B;条件3为真,执行C;
        1和2和3都不满足,执行D。

具体例子如下:
*/
if (score >= 90.0){
   System.out.print("A");
}
else if (score >=80.0){
   System.out.print("B");
}
else if (score >=70.0){
   System.out.print("C");
}
else if (score >= 60.0){
    System.out.print("D");
}
else{
    System.out.print("F");
}

 

  4、使用if语句写程序

         假设你想开发一个玩彩票的游戏程序随机地产生一个两位数的彩票,提示用户输入一 个两位数然后按照下面的规则判定用户是否能贏

     1 ) 如果用户的输人数匹配彩票的实际顺序奖金为 10 000 美元

     2 )如果用户输人的所有数字匹配彩票的所有数字奖金为 3000 美元

     3 ) 如果用户输入的一个数字匹配彩票的一个数字奖金为 1000 美元。 

import java.util.Random;

import java.util.Scanner;

class  Class01{
    public static void main(String args[]){
        Random random = new  Random(0);
        int comNum = random.nextInt(90)+10; //生成一个随机数
        Scanner Sc = new Scanner(System.in);
        System.out.println("请输入一个二位数:");
        int userNum  = Sc.nextInt();         //接受用户输入的数字
        if(userNum>99||userNum<10){
            System.out.println("输入错误!程序结束!");
            return;                   //结束当前函数的意思
        }
        //分开数字
        int comNumA = comNum/10;       //随机数的十位
        int comNumB = comNum%10;       //随机数的个位
        int userNumA = userNum/10;    //用户输入的十位

        int userNumB = userNum%10;    //用户的个位
        if(comNum == userNum){
            System.out.println("一等奖10000");
        }else if(comNumA==userNumA||comNumB ==userNumB ){
                System.out.println("二等奖3000");
        }else if(comNumA==userNumA||comNumB ==userNumB||comNumA==userNumB||comNumB==userNumA){
                System.out.println("三等奖1000");
        }else{
            System.out.println("感谢参与");
        }
        

    }
}

2、switch语句

  switch语句格式如下:

/*
switch (switch 表达式){
   case 值1: 语句块 A;
              break;
   case 值2: 语句块 B;
             break;
   case 值3: 语句块 C;
              break;
   default:默认情况下执行的语句块D;
}
执行顺序:如果switch表达式的值与值1相等,执行A;
                            与值2相等,执行B;
                            与值3相等,执行C;
                            与值123都不相等,执行D;


具体例子如下:
*/
import java.util.Scanner;
class SwitchDemo{
 public static void main(String[] args) {
   Scanner Sc = new Scanner(System.in);
   int x = Sc.nextInt();
   switch(x){ 
   case 5: System.out.println("a");
            break;
   case 3: System.out.println("b");
            break;
   case 2: System.out.println("d");
            break;

   default: System.out.println("c");
            break; 
   }
  System.out.println("Hello World!");  
 } 
}

注意:switch 表达式必须能计算出一个 char、byte、short,int 或 String 型值。

          不要忘记在需要的时候使用 break 语句。break语句可以直接结束switch语句。

          默认情况(default)是可选的,当没有一个给出的 case 与 switch 表达式匹配时,用来执行该操作

使用switch语句写程序

      现在让我们编写一个程序为一个给定的年份找出其中国生肖中国生肖基于 12 年 — 个周期每年用一个动物代表猴   monkey)rooster)dog)pig)、鼠( rat )牛( ox)tiger)rabbit)dragon )snake)horse) 或者羊(sheep),

import java.util.Scanner;
class Class3{
   public static void main(String args[]){
      Scanner input = new Scanner(System.in);
      System.out.print("Enter a year:");    //提示输入年份
       int year = input.nextInt();           //创建Scanner对象
    
      // switch语句判断
      // year%12 确定生肖  0是猴,1是鸡,2是狗 3是猪,4是鼠,5是牛,6是虎,7是兔,8是龙,
      //                  9是蛇  10是马,11是羊
     switch(year %12){
       case 0: System.out.println("monkey");
               break;
       case 1: System.out.println("rooster");
               break;
        case 2: System.out.println("dog");
               break;
        case 3: System.out.println("rat");
               break;
        case 4: System.out.println("ox");
               break;
        case 5: System.out.println("tiger");
               break;
        case 6: System.out.println("rabbit");
               break;
        case 7: System.out.println("dragon");
               break;
        case 8: System.out.println("snake");
              break;
        case 9: System.out.println("horse");
               break;
        case 10: System.out.println("horse");
               break;
        case 11: System.out.println("sheep");
               break;
     }
    }
}

 

 

        

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值