《Java从入门到精通》“条件语句 “学习心得10

简介: 一个 if 语句包含一个布尔表达式和一条或多条语句。

目录


一、Java 条件语句 - if...else

语法

二、 if...else语句

语法

三、 if...else if...else 语句

语法

四、 嵌套的 if…else 语句

语法

拓展补充



一、Java 条件语句 - if...else

一个 if 语句包含一个布尔表达式和一条或多条语句。

语法

if 语句的语法如下:

if(布尔表达式) {

       //如果布尔表达式为true将执行的语句

        }

如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。

二、 if...else语句

if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值是 false 时,else 语句块会被执行。

语法

if…else 的用法如下:

if(布尔表达式){

       //如果布尔表达式的值为true

}else{

       //如果布尔表达式的值为false

}

三、 if...else if...else 语句

if 语句后面可以跟 else if…else 语句,这种语句可以检测到多种可能的情况。

使用 if,else if,else 语句的时候,需要注意下面几点:

  • if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
  • if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。
  • 一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。

语法

if...else 语法格式如下:

if(布尔表达式 1){

        //如果布尔表达式 1的值为true执行代码

}else if(布尔表达式 2){

       //如果布尔表达式 2的值为true执行代码

}else if(布尔表达式 3){

       //如果布尔表达式 3的值为true执行代码

}else {

//如果以上布尔表达式都不为true执行代码

}

四、 嵌套的 if…else 语句

使用嵌套的 if…else 语句是合法的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。

语法

嵌套的 if…else 语法格式如下:

if(布尔表达式 1){

       ////如果布尔表达式 1的值为true执行代码

        if(布尔表达式 2){

               ////如果布尔表达式 2的值为true执行代码

       }

}

你可以像 if 语句一样嵌套 else if...else。

拓展补充

 

用for和if绘制一个图形

* * * * * * * * * * * * *

*           @           *

*         @   @         *

*       @       @       *

*     @           @     *

*   @               @   *

* @                   @ *

*   @               @   *

*     @           @     *

*       @       @       *

*         @   @         *

*           @           *

* * * * * * * * * * * * *

import java.io.*;

import java.util.Scanner;


public class IfelseP {

   public void draw(int h) {

       for (int m = 0; m <= h + 1; m++) {

           for (int n = 0; n <= h + 1; n++) {

               if ((m == 0 && n >= 0) || (n == 0 && m > 0) || (m == h + 1 && h + 1 > n && n > 0)

                       || (n == h + 1 && m > 0)) {

                   System.out.print(" ");

                   System.out.print("*");

               } else if (n == (h + 3) / 2 - m || n == (h - 1) / 2 + m || n == m - (h - 1) / 2

                       || n == (3 * h + 1) / 2 - m) {

                   System.out.print(" ");

                   System.out.print("@");

               } else {

                   System.out.print(" ");

                   System.out.print(" ");

               }

           }

           System.out.println();

       }

       /*

        * for (int i=1;i<=h;i++){ //逐行打印 for (int j=1;j<=h;j++){

        * //每行打印个数数行数保持一致 //下面是菱形四天便的函数,在边上的坐标点打印*,否则打印空格 if

        * (j==(h+3)/2-i||j==(h-1)/2+i||j==i-(h-1)/2||j==(3*h+1)/2-i){

        * System.out.print("*"); }else { System.out.print(" "); } }

        * System.out.println(); }

        */ }


   public static void main(String[] args) {

       IfelseP p = new IfelseP();

       System.out.println("请输入大于1的奇数:");

       Scanner scanner = new Scanner(System.in);

       int a = scanner.nextInt();

       p.draw(a);

   }

}

 

相关文章
|
15天前
|
编解码 Oracle Java
java9到java17的新特性学习--github新项目
本文宣布了一个名为"JavaLearnNote"的新GitHub项目,该项目旨在帮助Java开发者深入理解和掌握从Java 9到Java 17的每个版本的关键新特性,并通过实战演示、社区支持和持续更新来促进学习。
53 3
|
8天前
|
存储 SQL 小程序
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
这篇文章详细介绍了Java虚拟机(JVM)的运行时数据区域和JVM指令集,包括程序计数器、虚拟机栈、本地方法栈、直接内存、方法区和堆,以及栈帧的组成部分和执行流程。
15 2
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
|
4天前
|
Java 测试技术 编译器
🎯Java零基础-Switch条件语句详解 🎯
【10月更文挑战第8天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
18 6
|
3天前
|
Java 测试技术 程序员
💡 Java 零基础 | 探索 if 条件语句的应用与技巧
【10月更文挑战第9天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
9 2
|
8天前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
21 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
|
10天前
|
前端开发 Java 应用服务中间件
Javaweb学习
【10月更文挑战第1天】Javaweb学习
21 2
|
13天前
|
存储 安全 Java
【用Java学习数据结构系列】探索顺序表和链表的无尽秘密(附带练习唔)pro
【用Java学习数据结构系列】探索顺序表和链表的无尽秘密(附带练习唔)pro
18 3
|
13天前
|
存储 安全 Java
【用Java学习数据结构系列】探索栈和队列的无尽秘密
【用Java学习数据结构系列】探索栈和队列的无尽秘密
25 2
|
13天前
|
存储 Java 编译器
【用Java学习数据结构系列】初识泛型
【用Java学习数据结构系列】初识泛型
16 2
|
13天前
|
存储 缓存 Java
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
27 1