博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
「8」条件语句
阅读量:5157 次
发布时间:2019-06-13

本文共 1777 字,大约阅读时间需要 5 分钟。

1、简单if语句

  ●语法

    if、else属于条件分支语句

    

    if (条件) {        ←条件表达式或逻辑表达式

      //语句1       ←条件成立:执行语句1

    } else {

      //语句2       ←条件不成立:执行语句2

    }

  ●要点

    程序流程有三:

    ●顺序执行

    ●选择执行

    ●循环执行

    条件分支语句用于选择执行。可以只有单独if语句而没有else语句。当if语句块中只有一条指令的时候,可以省略大括号(不推荐使用,尽量使用大括号)。if…else语句可以嵌套。

  ●流程图

  ●条件表达式(简化的if…else语句)

    条件表达式由条件运算符构成,并常用条件表达式构成一个赋值语句,其一般形式如下:

    x=<表达式1>?<表达式2>:<表达式3>

    其意义是:先求解表达式1,若为为真,则求解表达式2,将表达式2的值赋给x。若为假,则求解表达式3,将表达式3的值赋给x。

2、多重if、else语句

  ●语法

  ●要点

    ●else总是属于前面最近的、还没有对应else的if。程序是顺序执行的,注意if的顺序。

  ●编码规范

    ●加大括号增强可读性

  ●条件语句示例

    ●小张休假计划:如果放假5天以上,则去海南玩;否则如果放假3天以上就去周边地区玩;否则在家休息

import java.util.Scanner;    public class Main {        public static void main(String[] args) {            Scanner input=new Scanner(System.in);            System.out.println("请输入假期天数:");            int holidays=input.nextInt();//获取键盘录入的整数            if (holidays>5) {                System.out.println("去海南玩");            } else if(holidays>3) {                System.out.println("去周边玩");            } else {                System.out.println("在家休息");            }        }    }

3、switch、case语句

  ●语法

    switch(表达式)          ←计算表达式的值

    {

      case 常量1:         ←等于常量1:执行语句1

        语句1;

        break;

      case 常量2:         ←等于常量2:执行语句2

        语句2;

        break;

      default:           ←等于其它值:执行语句3

        语句3;

    }

  ●要点

    ●case XX为Tag

    ●表达式的值为整型数(常量类型:short、byte、int、char、enum-JDK1.5、String-JDK1.7),不能为long型

    ●break语句通常是需要的

    ●default可选

  ●适用场合

    ●多重条件判断

    ●表达式结果取值是固定值而不是范围

  ●注意事项

    1.case后面列出的常量不能重复

    2.break是可以省略的,一旦省略了,程序就会一直往下执行,直到碰到break为止,或switch结束为止。

    3.case的顺序是可以颠倒的,default可以放在任何位置,一般推荐放在最后。

    4.switch适合做等值判断,不适合做区间判断。做等值判断的时候语法更简洁直观。多重if语句功能比switch更全面。

转载于:https://www.cnblogs.com/zcb1990/p/7011700.html

你可能感兴趣的文章
C++11多线程03
查看>>
应用程序正在为首次使用计算机做准备
查看>>
从小编程,到架构师,我们应该具备什么
查看>>
习题1.29 (积分方法的优化---simpson规则)
查看>>
jquery批量控制form禁用的代码
查看>>
根据运算符优先级解析SQL规则表达式
查看>>
oc61--block
查看>>
android 55
查看>>
二叉排序树
查看>>
Javascript学习历程之事件
查看>>
.NET Remoting 入门实例
查看>>
Git配置安装使用教程操作github上传克隆数据
查看>>
Django的路由层
查看>>
Python笔记——break的注意事项
查看>>
css hack的使用
查看>>
最小生成树,回忆复习篇。
查看>>
HTML 去调table表单里面td之间的间距
查看>>
实体框架(Entity Framework)简介
查看>>
自定义导航栏内容
查看>>
记录Yii2代码调试中出现的两个问题(截图展示)
查看>>