• Java条件控制语句


    前言

    条件控制语句用人的话来说就是,如果…就… 这么一听的话,是不是就觉得很简单了,那么去看看他怎么在代码中显示吧,不过在此之前,我们先去复习一下循环控制语句的小练习吧。

    循环控制语句小练习

    1. for循环实现九九乘法表

    首先先分析分析怎么做到,我们知道,循环是连续执行的,那么怎么让程序将九九乘法表展示给我们呢?我们先回顾一下九九乘法表长什么样子

    回想一下我们的循环,再结合这张图,我们能想到什么呢?第一行,只有一个,第二行,两个,第三行,三个… 我们可以用嵌套循环,外部循环表示纵的,内部循环表示横的,第一次循环,只输出1*1=1,只循环一次,第二行循环2次。。。做为限制条件,横的有9行,外部循环就以9为限制条件,那内部循环用什么呢,用纵列和行数的关系做为限制条件,就行了,代码如下

    public class Te0 {
       
    
        public static void main(String[] args) {
       
            for (int i = 1;i<=9;i++){
       
                for (int j = 1;j<=i;j++){
       
                    System.out.print(j+"*"+i+"="+(i*j)+" ");
                    //这个地方注意要用print,这个函数的意思是输出完不换行
                    //后面加空格是不让每个都连在一起
                }
                System.out.println(" ");
                //这句的作用是,每次循环结束后,换行
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    结果:

    1*1=1  
    1*2=2 2*2=4  
    1*3=3 2*3=6 3*3=9  
    1*4=4 2*4=8 3*4=12 4*4=16  
    1*5=5 2*5=10 3*5=15 4*5=20 5*5=25  
    1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36  
    1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49  
    1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64  
    1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81  
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    条件控制语句

    1.最简单的if语句

    我们会在这里说明最简单的if语句,帮助理解if语句。

    if(条件){ 代码块 } 为什么说最简单呢,因为她只有一个if,没有别的了,意思就是,如果这个条件正确,就执行下面的代码块。如果错误,就跳过,条件的值必须是布尔值。比如:如果我十八岁了,我就可以去网吧上网。如果就是Java代码中的if,我是否十八岁是括号里面的条件,就可以去网吧上网是代码块。

    int age = 18;
    if (age>=18){
       
    	System.out.println("可以去网吧上网");
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    是不是很简单,这个时候,我们可以这样做:

    String text = "理解";
    String me;
    if (me == text){
       
    	System.out.println("就这");
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    看懂的掌声,啪啪啪啪啪~~


    2.if…else…语句

    这次我们的if有了个跟班,名字叫做else,大家应该都学过英语,都知道是什么意思吧。没错,其他。

    我们if…else…的格式是这样的:

    if (条件表达式){
       
    	代码块;
    }else{
       
    	代码块;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    上面已经说过,条件的值是布尔类型的,只有两个值,true和false,那这个的意思就是,如果条件是true,那么就执行if下面的代码块,如果是false就执行else下面的代码块。 明天是周末,假如我们计划:如果明天不下雨,那么我就出去跑步,如果下雨,就在家里读书。那么用代码写出来,应该不是很难吧

    String weather = "不下雨";
    if (weather == "不下雨"){
       
    	System.out.println("出去跑步");
    	}else{
       
    	System.out.println("在家读书");
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    3.if…else if…else… 语句

    上面哪一种是只考虑了两种情况,但是有时候往往两种情况是不适用于我们的实际运用的,比如说成绩,60以下是不及格,60-80是及格,80-100是优秀,这就有了三种情况,用if…else…就不行了,而我们的if…else if…else 语句应运而生。 语句格式:

    if(表达式){
       
    	代码块;
    }else if(表达式){
       
    }else{
       
    	代码块;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    下面我们就对这个成绩进行划分

    int score = 80;
    if (score<60&&score>=0){
       
        System.out.println("不及格");
    }else if (score>=60&&score<80){
       
        System.out.println("及格");
    }else {
       
        System.out.println("优秀");
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    当然,还能有更多的情况,更多的情况就是更多的else if

    4.嵌套的条件控制语句

    条件控制语句,我觉得就是限制住某个条件才能执行,而嵌套的if就是在限制了一个条件后,再进行一次限制。 比如我们上面的划分成绩的例子中,我么后在对60-80的同学进行限制的时候,是用了我们说过的逻辑运算符,与,这个我们也可以使用嵌套来做。 下面看看用代码显示吧。

    int score = 81;
    if (score>=60){
       
        if (score<80){
       
            System.out.println("及格");
        	}
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    当然这个只是最简单的,我们就用嵌套把3中的第一个限制条件也改了吧

    int score = 1;
    if (score<60){
       
        if (score>=0){
       
            System.out.println("不及格");
        }
    }else if (score<80){
       
        if(score>=60){
       
            System.out.println("及格");
        }
    }else {
       
        System.out.println("优秀");
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    小练习

    判断一个数(由自己定义)是否是质数

    什么是质数:只能被1和他本身整除的数就是质数。 例如:2、3、5、7、11、13…

  • 相关阅读:
    Linux —— 基础IO
    Python 潮流周刊第 44 期(摘要)+ 赠书 5 本《明解Python算法与数据结构》
    从Outlook到Notes
    Zabbix技术分享——如何快速部署zabbix-agent客户端
    js 判断数据类型
    虚拟内存和LRU页面置换算法
    论文泛读【FiLM: Visual Reasoning with a General Conditioning Layer】
    Linux系统编程 进程控制
    九、数据仓库详细介绍(元数据)
    【MySQL备份】Percona XtraBackup全量备份实战篇
  • 原文地址:https://blog.csdn.net/qq_43934844/article/details/128138042