开发者社区> RainstormGod> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

    }

}

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java交互界面实现计算器开发设计【附函数源码】
使用Java开发的简易计算器,包括加、减、乘、除、平方、立方、小数等运算,适合学习GUI编程实践,
37 0
如何用Java实现位图转矢量图?
通过前面几篇图片转字符、灰度图的文章介绍之后,接下来我们再来看一个有意思的东西,基于前文的基础,实现位图转矢量图的功能
456 0
Java实现GIF图转字符动图实例demo
上一篇文章介绍了静态图转字符的实现demo;接下来也该是动态图转字符的demo了 从前面几篇文章的学习过程中,要想实现这个功能就属于信手拈来了 单张图转字符完成之后,动图无非是每一张静态图都转一遍,保存最后的结果即可 这里我们就不介绍基础的JDK写法了(感兴趣的可以到前面几篇文章中获取),我们直接进入进阶的玩法 接下来我们借助开源项目 github.com/liuyueyi/qu… 来迅速的实现输出Gif字符图
79 0
Java实现图片转字符输出示例demo
前面几篇博文介绍了使用jdk来对图片做一些有意思的转换,接下来我们再介绍一个有意思的玩法,直接根据图片,输出一个二维字符数组,实现用字符来实现绘画的场景 各位小伙伴可能都有看到过一些有趣的注释,比如大佛,美女之类的,通关本文,相信你也很可以很简单的实现类似的场景 作者:一灰灰 链接:https://juejin.cn/post/7033040253673799711 来源:稀土掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
44 0
Java实现Gif图转字符动图
前面介绍了两篇基于jdk实现图片灰度处理、转字符图片的操作,接下来我们在将之前的能力扩展一下,支持将一个gif图灰度化或者转gif字符图 本文的实现主要在前面两篇文章的基础上来实现,推荐没有看过的小伙伴也可以瞅一眼
50 0
Java实现图片转字符图片示例demo
前面介绍了一篇java实现图片灰度化处理的小demo,接下来再介绍一个有意思的东西,将一个图片转换成字符图片 借助前面图片灰度化处理的知识点,若我们希望将一张图片转成字符图片,同样可以遍历每个像素点,然后将像素点由具体的字符来替换,从而实现字符化处理 基于上面这个思路,具体的实现就很清晰了
69 0
SpringBoot整合Java Mail实现Outlook / Office365发送邮件
日常开发过程中,我们经常需要使用到邮件发送任务,比方说验证码的发送、日常信息的通知等。日常比较常用的邮件发送方包括:163、QQ等,本文主要讲解Outlook SMTP的开启方式、OutLook STARTTTL的配置、如何通过JavaMail来实现电子邮件的发送等。
3014 0
java后端实现token自动续期,这方案有点优雅
在前后端分离的开发模式下,前端用户登录成功后后端服务会给用户颁发一个token。前端(如vue)在接收到 token后会将token存储到LocalStorage中。
1372 0
在Java中实现完整的单例模式
个人认为单例模式是设计模式中最简单也是最常用的一种,是对有限资源合理利用的一种方式。这个模式看似简单,但是其中蕴含了关于并发、类加载、序列化等一系列深层次的知识,如果理解不够深,就有可能在高并发时遇到难以预期的异常,或者会造成资源浪费。
46 0
Java NIO三件套之Buffer实现原理解析
目前很多高性能的Java RPC框架都是基于Netty实现的,而Netty的设计原理又离不开Java NIO。本篇笔记是对NIO核心三件套:缓冲区(Buffer)、选择器 (Selector)和通道(Channel),其中之一的缓冲区Buffer实现原理的学习总结
71 0
+关注
RainstormGod
眼睛可以近视,但目光不能短浅。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Java工程师必读手册
立即下载
Java开发手册-孤尽秘传版
立即下载
Java开发者面试百宝书
立即下载