《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);

   }

}

 

相关文章
|
17天前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
41 5
|
17天前
|
Java API 容器
Java基础学习day08-2
本节讲解Java方法引用与常用API,包括静态、实例、特定类型方法及构造器引用的格式与使用场景,并结合代码示例深入解析。同时介绍String和ArrayList的核心方法及其实际应用。
93 1
|
1月前
|
安全 Java 编译器
对比Java学习Go——基础理论篇
本章介绍了Java开发者学习Go语言的必要性。Go语言以简单、高效、并发为核心设计哲学,摒弃了传统的类继承和异常机制,采用组合、接口和多返回值错误处理,提升了代码清晰度与开发效率。Go直接编译为静态二进制文件,启动迅速、部署简便,其基于Goroutine和Channel的并发模型相较Java的线程与锁机制更轻量安全。此外,Go Modules简化了依赖管理,与Java的Maven/Gradle形成鲜明对比,提升了构建与部署效率。
|
18天前
|
Java 程序员
Java基础学习day08
本节讲解Java中的代码块(静态与实例)及其作用,深入介绍内部类(成员、静态、局部及匿名)的定义与使用,并引入函数式编程思想,重点阐述Lambda表达式及其在简化匿名内部类中的应用。
94 5
|
18天前
|
Java
Java基础学习day07-作业
本作业包含六个Java编程案例:1)动物类继承与多态;2)加油卡支付系统;3)员工管理类设计;4)学生信息统计接口;5)USB设备控制;6)家电智能控制。综合运用抽象类、接口、继承、多态等面向对象技术,强化Java基础编程能力。
131 3
|
18天前
|
Java
Java基础学习day06-作业
本内容为Java基础学习作业,涵盖两个案例:一是通过Card类及其子类GoldenCard、SilverCard实现加油卡系统,体现封装与继承;二是通过Shape类及子类Circle、Rectangle演示多态与方法重写,强化面向对象编程理解。
44 1
|
18天前
|
设计模式 存储 Java
Java基础学习day07
本节讲解Java中的final关键字、单例设计模式、枚举类、抽象类与接口。涵盖常量定义、单例写法(饿汉式/懒汉式)、枚举特点及应用场景,以及抽象类与接口的使用与区别,助力掌握核心面向对象编程思想。
91 1
|
26天前
|
算法 Java
Java基础学习day03-作业
本内容包含多个Java编程案例,涵盖条件判断、循环、数组、随机数生成、素数判断等基础算法练习,适用于巩固Java语法与逻辑思维训练。
88 6
|
23天前
|
Java
Java基础学习day05-作业
本文为Java基础学习第五天作业,通过五个案例练习类与对象的定义、构造方法、set/get方法及成员方法的应用。涵盖女友、学生、教师、手机和电影等类的设计与测试,强化面向对象编程基础。
52 2
|
23天前
|
安全 Java 编译器
Java基础学习day06
本节学习Java继承与多态核心概念:继承通过extends实现,子类可复用父类非私有成员,支持单继承与多层继承,遵循就近原则并可用super调用父类成员;方法重写需满足权限与返回值约束,常用于重写toString等。多态基于继承,实现父类引用指向子类对象,提升扩展性但无法直接访问子类独有方法,可通过instanceof安全类型转换。
86 2

热门文章

最新文章