学习-Java分支结构之嵌套

任务描述

本关任务:给定一个整数 a,判断其是否是自然数同时又是偶数。

相关知识

为了完成本关任务,你需要掌握: 如何使用 if 嵌套语句。

if 嵌套语句

什么是 if 嵌套呢?

简单来说,就是在 if 语句中,再写一层 if 语句(理论上可以无限嵌套)。

嵌套的 if 语法格式如下:

 
 
  1. if(布尔表达式 1){
  2. // 如果布尔表达式 1 的值为true,执行花括号里的代码
  3. if(布尔表达式 2){
  4. // 如果布尔表达式 2 的值为true,继续执行花括号里的代码
  5. }
  6. }

注意:你可以像 if 语句一样,嵌套 if...else 语句。

案例:

 
 
  1. public static void main(String args[]) {
  2. int a = 5;
  3. if (a > 0) {
  4. if (a % 2 != 0) {
  5. System.out.println("该数既是正数又是奇数");
  6. }
  7. }
  8. }

执行结果:

 
 
  1. 该数既是正数又是奇数

程序代码说明:变量 a 的初值为 5,由于变量 a 大于 0 ,布尔表述式的结果为 True,所以执行第一个 if 语句内的代码;然后,碰到第二个 if 语句,由于变量 a 是奇数,第二个布尔表述式的结果也为 True,因此继续执行花括号里的代码,最后控制台输出“该数既是正数又是奇数”。

编程要求

仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。

import java.util.Scanner;

/**
 * 任务:给定一个整数 a,判断其是否是自然数同时又是偶数。
 */
public class ApplicationTest {

    /**
     * 请在下面的 Begin - End 之间按照注释中给出的提示编写正确的代码
     */
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // 声明 int 类型的变量 a 用来获取控制台输入
        int a = scanner.nextInt();
        /********** Begin **********/
        // 第一步:判断变量 a 是否大于等于 0 ,如果符合条件,则进入第二步;
        //反之,则在控制台输出"该数不是自然数"
        // 第二步:判断变量 a 取模 2 是否为 0 ,如果为 0 ,
        //则在控制台输出 "该数既是自然数又是偶数";反之,则输出"该数为自然数,但不是偶数"
        
        if(a>=0){
            if(a%2==0){
                System.out.print("该数既是自然数又是偶数");
            }
            else{
                System.out.print("该数为自然数,但不是偶数");
            }
        }
        else{
            System.out.print("该数不是自然数");
        }     

        /********** End **********/
    }
}

猜你喜欢

转载自blog.csdn.net/qq_53149358/article/details/121181862
今日推荐