Java基础之条件语句

先来个冷笑话吧:某程序员的老婆叫他上街买几个桃子,吩咐如果有西瓜,买一个。后来他就真的只买了一个桃子回来。

说这个是笑话的人,我看他是不知道条件语句,反正我觉得这个程序员做得对,哈哈哈。

  • if语句

if语句就是如果...那么...的关系。这个时候只处理一方面的结果。

语法表达if(布尔表达式){   //执行的语句}

当布尔表达是为真的时候,才执行{}里面的语句。如果为false,则不处理

按上面的笑话来举例吧,这里只处理看到西瓜的情况,如果没有看到西瓜就什么也不做。

/** * 买桃子 * @param hasWatermelon 有没有西瓜,ture表示有西瓜 */public static void buyPeach(boolean hasWatermelon) {    if (hasWatermelon) {        System.out.println("买一个桃子");    }}

测试代码

public static void main(String[] args) {

   buyPeach(true);}

传入ture时,打印出“买一个桃子,传入false时,则跳过if语句执行后面的代码。
  • if...else.. 这时候是处理布尔表达式两种情况。如果是这样那就..反之则的关系。

语法表达if(布尔表达式){   //如果布尔表达式的值为true}else{   //如果布尔表达式的值为false}

还是买桃子的例子,看到西瓜,就买一个桃子,没有那就买几个桃子。

/** * 买桃子 * @param hasWatermelon 有没有西瓜,ture表示有西瓜 */public static void buyPeach(boolean hasWatermelon) {    if (hasWatermelon) {        // 看见西瓜        System.out.println("买一个桃子");    } else {        //没有看见西瓜        System.out.println("买几个桃子");    }}

测试代码public static void main(String[] args) {

   buyPeach(true);}

传入ture时,打印出“买一个桃子”,传入false时,,打印出“买几个个桃子”。
  • if...else if...else 语句

这里表达的是:如果这样就..如果那样就..

语法表达if(布尔表达式1){   //如果布尔表达式1的值为true执行代码}else if(布尔表达式2){   //如果布尔表达式2的值为true执行代码}else if(布尔表达式3){   //如果布尔表达式3的值为true执行代码}else {   //如果以上布尔表达式都不为true执行代码}

这种语句,从上往下判断,一旦哪个表达式为true,就执行表达式内的执行代码,并终止该语句。如果布尔表达式为false则进行下一个else if的判断执行。

int x = 50;

if( x == 1){ System.out.print("x = 1");}else if( x ==2 ){ System.out.print("x = 2");}else if( x == 3){ System.out.print("x = 3");}else{ System.out.print("这是 else 语句");}

上面的代码,最后执行到else,打印出“这是 else 语句“

if 语句之间也可以进行嵌套。不管怎么嵌套,都是对布尔表达式判断后再执行相关的表达式。

if (表达式1) {    if (表达式2) {        // 执行的语句    }}

上面的嵌套是先对表达式1进行判断,如果为ture,则进行表达式的判断,如果表达式2为ture再执行里面的语句。

写作最后:条件语句比较简单,如果你是初学,也需要大量的练习去熟悉这些语法,慢慢的熟练它的用法。

https://www.shengchulai.com/blog-ay7w5Wd4MP.htm

(0)

相关推荐

  • java流程控制的一些说明和分析

    Scanner工具类(流程控制的基础) 在当前阶段,java中,可以进行人机交互的一个前提就是Scanner工具. 语法: Scanner scanner = new Scanner(System.i ...

  • C/C++编程笔记:if—else语句块,其中有个细节需要注意

    编写一个同时执行两个if-else块语句的C / C ++程序. C / C ++语言中的if-else语句的语法为: 如果(布尔表达式) { //语句仅执行 //如果布尔表达式为true } 其他 ...

  • Java语言程序设计与数据结构(基础篇)第3章 选择笔记

    文章目录 Java语言程序设计与数据结构(基础篇)第3章 选择笔记 1.常见错误1:忘记必要的括号 2.常见错误2:错误地在if行出现分号 3.常见错误3:对布尔值的冗余测试 4.常见错误4:悬空el ...

  • 从零开始学Java(八)Java控制语句

    控制语句 控制语句的出现可以让我们的程序具有逻辑性/条理性,可以使用控制语句来实现一个"业务"了. 控制语句包括几类? 3类: 选择语句 循环语句 转向语句 选择语句也可以叫做分支 ...

  • JAVA的分支结构

    分支结构 基本概述 当需要进行条件判断的时候,并且根据条件是否成立来执行某一段代码的时候,需要分支结构. 1. if结构 if(布尔表达式) { 语句块//如果布尔表达式为true将执行的语句 } 如 ...

  • Java决策制定

       决策制定具有一个或多个由程序评估或测试的条件,在条件确定为真时要执行的一个或多个语句:以及可选地,如果条件为假时则执行其他语句. 以下是大多数编程语言中常见决策结构的一般形式 - Java编程语 ...

  • Java基础之:泛型

    Java基础之:泛型 在不使用泛型的情况下,在ArrayList 中,添加3个Dog. Dog对象含有name 和 age, 并输出name 和 age (要求使用getXxx()). package ...

  • Java 基础知识

    Java 基础知识

  • Java 基础语法

    注释 #单行注释 // 这里是单行注释 #多行注释 /* 这里是 多行注释 */ #JavaDoc /* *@Description: *@Author: */ Java可以使用中文命名 但不建议使用 ...

  • Java基础(第二期)

    数据类型扩展以及面试题讲解 整数拓展:进制 int i=10; int i2=010; //八进制0 int i3=0x10; //十六进制0x 0~9 A~F 16 相关进制转换自行学习,用的不多 ...

  • Java开发工程师最新面试题库系列——Java基础部分(附答案)

    JAVA基础 如果你有更好的想法请在评论区留下您的答案,一起交流讨论 面向对象有哪些特征? 答:继承.封装.多态 JDK与JRE的区别是什么? 答:JDK是java开发时所需环境,它包含了Java开发 ...

  • Java 设置Excel条件格式(高亮条件值、应用单元格值/公式/数据条等类型)

    概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...

  • 基础技术 | 条件格式技巧应用的5个示例

    条件格式是Excel中最有用且强大的功能之一,只需要少量的设置便能给数据添加可视化效果.下面介绍几个简单的条件格式技巧应用示例. 示例1:突出显示两个列表中相同或不相同的项 如图1所示的两列数据,想要 ...

  • 全栈必备 Java基础

    那一年,从北邮毕业,同一年,在大洋的彼岸诞生了一门对软件业将产生重大影响的编程语言,它就是--Java.1998年的时候,开始学习Java1.2,并在Java Orbix 上做服务,而如今Java 9 ...

  • 100个你应该知道的java基础知识

    100个你应该知道的java基础知识