JavaSE——【逻辑控制】(习题)

一、分支结构

2.1 if 语句

【练习】2.1.1

      小明,如果这次考到90分以上,给你奖励一个大鸡腿,否则奖你一个大嘴巴子

  int score = 92;
  if(score >= 90){
        System.out.println("吃个大鸡腿!!!");
    }else{
        System.out.println("挨大嘴巴子!!!");
  }
【练习】2.1.2

      比如:考虑到学生自尊,不公开分数排名,因此:

      分数在 [90, 100] 之间的,为优秀

      分数在 [80, 90) 之前的,为良好

      分数在 [70, 80) 之间的,为中等

      分数在 [60, 70) 之间的,为及格

      分数在 [ 0, 60) 之间的,为不及格

      错误数据 按照上述办法通知学生成绩

  if(score >= 90){
        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 >= 0 && score < 60){
        System.out.println("不及格");
    }else{
        System.out.println("错误数据");
  }
  【练习】2.1.3

     判断一个数字是奇数还是偶数 

  int num = 10;
  if (num % 2 == 0) {
        System.out.println("num 是偶数");
    } else {
        System.out.println("num 是奇数");
  }
  【练习】2.1.4

      判断一个年份是否为闰年

  int year = 2000;
  if (year % 100 == 0) {
    // 判定世纪闰年
    if (year % 400 == 0) {
        System.out.println("是闰年");
    } else {
        System.out.println("不是闰年");
    }
  } else {
    // 普通闰年
    if (year % 4 == 0) {
        System.out.println("是闰年");
    } else {
        System.out.println("不是闰年");
    }
  }

  2.2 switch 语句

      【练习】2.2.1根据 day 的值输出星期几

  int day = 1;
  switch(day) {
    case 1:
        System.out.println("星期一");
        break;
    case 2:
        System.out.println("星期二");
        break;
    case 3:
        System.out.println("星期三");
        break;
    case 4:
        System.out.println("星期四");
        break;
    case 5:
        System.out.println("星期五");
        break;
    case 6:
        System.out.println("星期六");
        break;
    case 7:
        System.out.println("星期日");
        break;
    default:
        System.out.println("输入有误");
        break;
  }

二、循环结构

  3.1 while 循环

  【练习】3.1.1

      计算 1 - 100 的和

  int n = 1;
  int result = 0;
  while (n <= 100) {
      result += n;
      n++;
  }
  System.out.println(num);

  // 执行结果
  5050
  【练习】3.1.2

      计算 1! + 2! + 3! + 4! + 5!

  int num = 1;
  int sum = 0;
  // 外层循环负责求阶乘的和
  while (num <= 5) {
      int factorResult = 1;
      int tmp = 1;
      // 里层循环负责完成求阶乘的细节.
      while (tmp <= num) {
            factorResult *= tmp;
            tmp++;
      }
      sum += factorResult;
      num++;
  }
  System.out.println("sum = " + sum);

3.2 break

  【练习】3.2.1

      找到 100 - 200 中第一个 3 的倍数  

  int num = 100;
  while (num <= 200) {
      if (num % 3 == 0) {
          System.out.println("找到了 3 的倍数, 为:" + num);
          break;
      }
      num++;
  }

  // 执行结果
  找到了 3 的倍数, 为:102

3.3 continue

  【练习】3.3.1

      找到 100 - 200 中所有 3 的倍数

  int num = 100;
  while (num <= 200) {
      if (num % 3 != 0) {
      num++; // 这里的 ++ 不要忘记! 否则会死循环.
      continue;
  }
  System.out.println("找到了 3 的倍数, 为:" + num);
  num++;
  }

3.4 for 循环

  【练习】3.4.1

      计算 1! + 2! + 3! + 4! + 5!

  int sum = 0;
  for (int i = 1; i <= 5; i++) {
      int tmp = 1;
      for (int j = 1; j <= i; j++) {
          tmp *= j;
      }
      sum += tmp;
  }
  System.out.println("sum = " + sum);

3.5 do while 循环(了解)

  【练习】3.5.1

      打印 1 - 10

  int num = 1;
  do {
      System.out.println(num);
      num++;
  } while (num <= 10)

三、猜数字游戏

  import java.util.Random;
  import java.util.Scanner;;

  class Test {
    public static void main(String[] args) {
        Random random = new Random(); // 默认随机种子是系统时间
        Scanner sc = new Scanner(System.in);
        int toGuess = random.nextInt(100);
        // System.out.println("toGuess: " + toGuess);
        while (true) {
           System.out.println("请输入要输入的数字: (1-100)");
           int num = sc.nextInt();
           if (num < toGuess) {
               System.out.println("低了");
           } else if (num > toGuess) {
               System.out.println("高了");
           } else {
               System.out.println("猜对了");
               break;
           }
       }
       sc.close();
    }
  }

四、总结

      希望大家能够准确完成本篇的练习,独立实现猜数字游戏,制作不易,感谢支持!

  • 11
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值