码迷,mamicode.com
首页 > 其他好文 > 详细

四、选择结构

时间:2021-02-08 12:24:05      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:使用   ann   out   load   创建对象   星期六   必须   流程   小明   

第一章 流程控制

在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。
而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。

1.1 流程控制语句分类

  • 顺序结构
  • 分支结构(if, switch)
  • 循环结构(for, while, do…while)

1.2 顺序结构

顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码
都是这样执行的。
顺序结构执行流程图:
技术图片

 

 

1.3 分支结构之if语句

if语句格式1

格式: 
if (关系表达式) { 
    语句体; 
}
其它语句;

 

执行流程:
①首先计算关系表达式的值
②如果关系表达式的值为true就执行语句体
③如果关系表达式的值为false就不执行语句体
④继续执行后面的语句内容

技术图片

 

 

示例:

 1 public static void main(String[] args) {
 2         System.out.println("开始");
 3         //定义两个变量
 4         int a = 10;
 5         int b = 20;
 6 
 7         //需求:判断a和b的值是否相等,如果相等,就在控制台输出:a等于b
 8         if(a==b){
 9             System.out.println("a等于b");
10         }
11 
12         //需求:判断a和c的值是否相等,如果相等,就在控制台输出:a等于c
13          int c = 10;
14         if(a == c) {
15             System.out.println("a等于c");
16         }
17         System.out.println("结束");
18     }

if语句格式2

格式: 
if (关系表达式) { 
    语句体1; 
} else { 
    语句体2; 
}
其它语句;

 

执行流程:
①首先计算关系表达式的值②如果关系表达式的值为true就执行语句体1
③如果关系表达式的值为false就执行语句体2
④继续执行后面的语句内容
 
技术图片

 

 

示例:

public static void main(String[] args) {
        System.out.println("开始");
        //定义两个变量
        int a = 10;
        int b = 20;
        b = 5;
        //需求:判断a是否大于b,如果是,在控制台输出:a的值大于b,否则,在控制台输出:a的值不大于b
        if(a > b) { 
            System.out.println("a的值大于b"); 
        } else { 
            System.out.println("a的值不大于b"); 
        }
        System.out.println("结束");
    }
if语句案例:奇偶数
需求:任意给出一个整数,请用程序实现判断该整数是奇数还是偶数,并在控制台输出该整数是奇数还是偶数。

分析:

①为了体现任意给出一个整数,采用键盘录入一个数据
②判断整数是偶数还是奇数要分两种情况进行判断,使用if..else结构 
③判断是否偶数需要使用取余运算符实现该功能 number % 2 == 0 
④根据判定情况,在控制台输出对应的内容
public static void main(String[] args) {
        //为了体现任意给出一个整数,采用键盘录入一个数据。(导包,创建对象,接收数据)
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入一个整数:");
        int number= scanner.nextInt();
        //判断整数是偶数还是奇数要分两种情况进行判断,使用if..else结构
        // 判断是否偶数需要使用取余运算符实现该功能 number % 2 == 0
        // 根据判定情况,在控制台输出对应的内容
        if(number%2 == 0) {
            System.out.println(number + "是偶数");
        } else {
            System.out.println(number + "是奇数");
        }
    }

 

 

if语句格式3

格式: 
if (关系表达式1) { 
    语句体1; 
} else if (关系表达式2) { 
    语句体2; 
}
…
else if (关系表达式n) { 
    语句体n; 
} else { 
    语句体n+1; 
}
其它语句;
执行流程:
①首先计算关系表达式1的值
②如果值为true就执行语句体1;如果值为false就计算关系表达式2的值
③如果值为true就执行语句体2;如果值为false就计算关系表达式3的值
④…
⑤如果没有任何关系表达式为true,就执行语句体n+1。

 技术图片

 

 

示例:键盘录入一个星期数(1,2,...7),输出对应的星期一,星期二,...星期日

输入 1 输出 星期一
输入 2 输出 星期二
输入 3 输出 星期三
输入 4 输出 星期四
输入 5 输出 星期五
输入 6 输出 星期六
输入 7 输出 星期日
输入 其它数字 输出 数字有误

 

public static void main(String[] args) {
        System.out.println("开始");
        // 需求:键盘录入一个星期数(1,2,...7),输出对应的星期一,星期二,...星期日
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个星期数(1-7):");
        int week = sc.nextInt();

        if(week == 1) {
            System.out.println("星期一");
        } else if(week == 2) {
            System.out.println("星期二");
        } else if(week == 3) {
            System.out.println("星期三");
        } else if(week == 4) {
            System.out.println("星期四");
        } else if(week == 5) {
            System.out.println("星期五"); 
        } else if(week == 6) { 
            System.out.println("星期六"); 
        } else { 
            System.out.println("星期日"); 
        }
        System.out.println("结束");
    }
if语句格式3案例:
需求:小明快要期末考试了,小明爸爸对他说,会根据他不同的考试成绩,送他不同的礼物,假如你可以控制小明的得分,
请用程序实现小明到底该获得什么样的礼物,并在控制台输出。

奖励规则:

95~100 山地自行车一辆
90~94 游乐场玩一次
80~89 变形金刚玩具一个
80以下 胖揍一顿
 

分析:

①小明的考试成绩未知,可以使用键盘录入的方式获取值
②由于奖励种类较多,属于多种判断,采用if...else...if格式实现
③为每种判断设置对应的条件
④为每种判断设置对应的奖励
public static void main(String[] args) {
        //小明的考试成绩未知,可以使用键盘录入的方式获取值
         Scanner sc = new Scanner(System.in);
         System.out.println("请输入一个分数:");
         int score = sc.nextInt();
         //由于奖励种类较多,属于多种判断,采用if...else...if格式实现
        // 为每种判断设置对应的条件
        // 为每种判断设置对应的奖励
        // 数据测试:正确数据,边界数据,错误数据
        if(score>100 || score<0) { 
            System.out.println("你输入的分数有误"); 
        } else if(score>=95 && score<=100) { 
            System.out.println("山地自行车一辆"); 
        } else if(score>=90 && score<=94) { 
            System.out.println("游乐场玩一次"); 
        } else if(score>=80 && score<=89) { 
            System.out.println("变形金刚玩具一个"); 
        } else { 
            System.out.println("胖揍一顿"); 
        }
    }

 

 

 

 

 

四、选择结构

标签:使用   ann   out   load   创建对象   星期六   必须   流程   小明   

原文地址:https://www.cnblogs.com/lddStuy/p/14384807.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!