资讯专栏INFORMATION COLUMN

Chapter4 Java流程控制之选择结构

lieeps / 2736人阅读

摘要:流程控制概述流程控制语句种类顺序选择循环选择结构结构结构多重结构嵌套结构结构循环结构循环循环循环循环嵌套多重结构与嵌套结构多重结构例子使用多重结构进行成绩判断成绩大于等于分,输出优成绩大于等于分且小于分,输出良成绩大于等于分且小

Lecture1 流程控制概述

流程控制语句种类:顺序、选择、循环;选择结构--if结构、if-else结构、多重if结构、嵌套if结构、switch结构;循环结构--while循环、do-whiile循环、for循环、循环嵌套

Lecture2 多重if结构与嵌套if结构

多重if结构

例子:

/**
 * 使用多重if结构进行成绩判断:
 *
 * 成绩大于等于90分,输出“优”
 * 成绩大于等于80分且小于90分,输出“良”
 * 成绩大于等于60分且小于80分,输出“中”
 * 成绩小于60分,输出“不及格”
 */
import java.util.Scanner;

public class ScoreAccess {
    public static void main(String[] args) {
        System.out.println("请输入成绩:");
        Scanner sc = new Scanner(System.in);
        int score = sc.nextInt();

        if (score >= 90) {
            System.out.println("优");
        } else if (score >= 80) {   //相当于((score >= 80) & (score < 90))
            System.out.println("良");
        } else if (score >= 60) {
            System.out.println("中");
        } else {
            System.out.println("不及格");
        }
    }
}

嵌套if结构:将整个if块插入另一个if块中;语法格式与例子:

//语法格式
if(表达式1)
  if(表达式2)
    if(表达式3)
      语句;
else
  语句;

//例子:从键盘输入两个整数,,判断并输出它们之间的关系(大于、等于或小于)
import java.util.Scanner;

public class IntCompare {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入x的值:");
        int x = sc.nextInt();
        System.out.println("请输入y的值:");
        int y = sc.nextInt();

        if (x != y) {
            if (x > y) {
                System.out.println("x大于y");
            } else {
                System.out.println("x小于y");
            }
        } else {
            System.out.println("x等于y");
        }
    }
Lecture3 switch结构

if结构和switch结构的区别:if结构--判断条件是布尔类型,判断条件是一个范围;switch结构--判断条件是常量值

switch结构(又称为多路选择结构)语法格式:

switch(表达式){
  case 常量表达式1: 
           语句1;
           break;  //可省略
  case 常量表达式2: 
           语句2;
           break;  //可省略
  ……
  case 常量表达式n: 
           语句n;
           break;  //可省略
  default:   //可省略
           语句3; 
}

Tips:JDK7.0以后表达式的值除了可以是基本数据类型的byte、short、int和char以外,还可以是String类型

switch结构案例:

案例一:

import java.util.Scanner;

/**
 * 使用switch结构,从键盘输入1-7之间的任意数字,分别输出对应星期几
 * 例如:输入1,输出星期一
 */

public class SwitchWeek {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入1-7之间的数字:");
        int week = sc.nextInt();
        switch (week) {
            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("输入错误");
        }
    }
}

案例二:

import java.util.Scanner;

/**
 * 使用switch结构,从键盘输入对应星期的英文单词,分别输出对应星期几
 * 例如:输入"Monday",输出"星期一"
 */

public class SwitchWeek_2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入对应星期的英文单词:");
        String week = sc.next();

        week = week.toLowerCase();//将字符串的内容全部转换为小写

        switch (week) {
            case "monday":
                System.out.println("星期一");
                break;
            case "tuesday":
                System.out.println("星期二");
                break;
            case "wednesday":
                System.out.println("星期三");
                break;
            case "thursday":
                System.out.println("星期四");
                break;
            case "friday":
                System.out.println("星期五");
                break;
            case "saturday":
                System.out.println("星期六");
                break;
            case "sunday":
                System.out.println("星期日");
                break;
            default:
                System.out.println("输入错误");
        }
    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68474.html

相关文章

  • 一起来学SpringBoot | 第五篇:使用JdbcTemplate访问数据库

    摘要:值得注意的是,默认会自动配置,它将优先采用连接池,如果没有该依赖的情况则选取,如果前两者都不可用最后选取。 SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程 Spring Framework对数据...

    ssshooter 评论0 收藏0
  • Java杂记3—流程控制条件

    摘要:流程控制首先来介绍程序的流程控制。后面跟一个代码块逻辑关系是当布尔表达式为真的时候执行代码块,为假的时候不执行。 流程控制 首先来介绍程序的流程控制。 所谓的流程控制,就是在我们前面的课程中我们已经学过了变量,数据类型,运算符,表达式,这些都是计算机编程的基本元素,但是我们程序的基本执行单元应该是语句,程序执行,执行的不是表达式,而是执行语句。就好像我们小时候先学认字儿,再学组词,但最...

    jackzou 评论0 收藏0
  • Chapter5 Java流程控制循环结构

    摘要:循环结构概述三种结构执行特点顺序结构从上往下依次执行选择结构根据条件执行对应的内容循环结构反复执行,往复执行循环结构形式循环循环循环循环嵌套循环循环语法格式循环变量的值必须先进行初始化循环变量的值必须被改变循环条件为避免死循环 Lecture1 循环结构概述 三种结构执行特点:顺序结构--从上往下依次执行;选择结构--根据条件执行对应的内容;循环结构--反复执行,往复执行 Java循...

    Panda 评论0 收藏0
  • 1、引用类型变量的创建及使用 2、流程控制语句选择语句 3、流程控制语句循环语句 4、循环高级

    摘要:如果是,就执行语句体如果是,就不执行语句体案例代码对变量进行判断中的条件是语句格式第二种语句格式第二种书写格式比较表达式语句体语句体执行流程首先计算比较表达式的值,看其返回值是还是。内层使用,终止内层循环,继续外层循环。 01创建引用类型变量公式 * A: 创建引用类型变量公式 * a: 我们要学的Scanner类是属于引用数据类型,我们先了解下引用数据类型。 * b:...

    xfee 评论0 收藏0
  • 一步步搭建物联网系统——无处不在的三剑客

    摘要:无处不在的三剑客这时我们终于了解了我们的三剑客,他们也就这么可以结合到一起了,是这一切的基础。无处不在的三剑客就这样到了这里,写得似乎很多也很少,但是还是没有做出来一个东西,于是我们朝着这样一个方向前进。 无处不在的三剑客 这时我们终于了解了我们的三剑客,他们也就这么可以结合到一起了,HTML+Javascript+CSS是这一切的基础。而我们用到的其他语言如PHP、Python、R...

    dreamans 评论0 收藏0

发表评论

0条评论

lieeps

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<