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

   }

}

 

相关文章
|
3月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
249 1
|
3月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
347 0
|
4月前
|
Java API 容器
Java基础学习day08-2
本节讲解Java方法引用与常用API,包括静态、实例、特定类型方法及构造器引用的格式与使用场景,并结合代码示例深入解析。同时介绍String和ArrayList的核心方法及其实际应用。
170 1
|
3月前
|
负载均衡 Java API
grpc-java 架构学习指南
本指南系统解析 grpc-java 架构,涵盖分层设计、核心流程与源码结构,结合实战路径与调试技巧,助你从入门到精通,掌握高性能 RPC 开发精髓。
368 7
|
4月前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
89 5
|
4月前
|
Java 程序员
Java基础学习day08
本节讲解Java中的代码块(静态与实例)及其作用,深入介绍内部类(成员、静态、局部及匿名)的定义与使用,并引入函数式编程思想,重点阐述Lambda表达式及其在简化匿名内部类中的应用。
164 5
|
4月前
|
Java
Java基础学习day07-作业
本作业包含六个Java编程案例:1)动物类继承与多态;2)加油卡支付系统;3)员工管理类设计;4)学生信息统计接口;5)USB设备控制;6)家电智能控制。综合运用抽象类、接口、继承、多态等面向对象技术,强化Java基础编程能力。
201 3
|
4月前
|
Java
Java基础学习day06-作业
本内容为Java基础学习作业,涵盖两个案例:一是通过Card类及其子类GoldenCard、SilverCard实现加油卡系统,体现封装与继承;二是通过Shape类及子类Circle、Rectangle演示多态与方法重写,强化面向对象编程理解。
105 1
|
4月前
|
设计模式 存储 Java
Java基础学习day07
本节讲解Java中的final关键字、单例设计模式、枚举类、抽象类与接口。涵盖常量定义、单例写法(饿汉式/懒汉式)、枚举特点及应用场景,以及抽象类与接口的使用与区别,助力掌握核心面向对象编程思想。
155 1
|
4月前
|
算法 Java
Java基础学习day03-作业
本内容包含多个Java编程案例,涵盖条件判断、循环、数组、随机数生成、素数判断等基础算法练习,适用于巩固Java语法与逻辑思维训练。
162 6