Java基础语法(七)条件控制语句的骚操作

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*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.最简单的if语句

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

if(条件){

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

int age = 18;
if (age>=18){

System.out.println("可以去网吧上网");
}

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

String text = "理解";
String me;
if (me == text){

System.out.println("就这");
}

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


2.if…else…语句

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

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

if (条件表达式){

代码块;
}else{

代码块;
}

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

String weather = "不下雨";
if (weather == "不下雨"){

System.out.println("出去跑步");
}else{

System.out.println("在家读书");
}

3.if…else if…else… 语句

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

if(表达式){

代码块;
}else if(表达式){

}else{

代码块;
}

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

int score = 80;
if (score<60&&score>=0){

System.out.println("不及格");
}else if (score>=60&&score<80){

System.out.println("及格");
}else {

System.out.println("优秀");
}
}

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

4.嵌套的条件控制语句

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

int score = 81;
if (score>=60){

if (score<80){

System.out.println("及格");
}
}
}

当然这个只是最简单的,我们就用嵌套把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、5、7、11、13…

结语

学习的时光总是那么多的短暂,本次的笔记也就记到这里了,giao辞!
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/100270.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 黑盒测试用例设计方法一(等价类划分、边界值分析)

    黑盒测试用例设计方法一(等价类划分、边界值分析)文章目录黑盒测试用例设计方法黑盒测试用例设计方法概述等价类划分法边界值分析法黑盒测试用例设计方法黑盒测试用例设计方法概述测试数据选择等价类划分法边界值分析法测试步骤设计因果图法判定表法正交实验法功能图法场景法等价类划分法等价类划分法原理把程序的输入域划分成若干份,然后从每个部分中选取少数代表性数据作为测试用例每一类的代表性数据在测试中的作用等价于这一类中的其他值,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误。反之,如果某一类中的一个例子没有

  • Oracle数据库分区表原理学习

    Oracle数据库分区表原理学习当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。Oracle提供了分区技术以支持VLDB(VeryLargeDataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。Oracle的表分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护

  • BeanUtils工具类中的copyProperties方法使用「建议收藏」

    BeanUtils工具类中的copyProperties方法使用「建议收藏」文章目录1、两个包下的BeanUtils.copyProperties对比2、BeanUtils.copyProperties的深浅拷贝问题2.1、浅拷贝和深拷贝2.2、BeanUtils.copyProperties深浅拷贝问题1、两个包下的BeanUtils.copyProperties对比BeanUtils是开发中常用到的工具类,而获取这一工具类主要是通过导入org.springframework.beans.BeanUtils或者org.apache.commons.beanutils.Bean

  • 如何解决eclipse中的中文乱码问题[通俗易懂]

    eclipse中文乱码都是因为字符编码与默认的编码不符合导致的,有很多的方法可以解决,不需要安装任何插件就可以搞定。针对不同的情况,需要使用不同的方案,下面就针对一些案例讲解如何解决乱码问题。解决乱码问题的主要思路是设置正确合适的编码,如果不知道目标文件原本的编码,可以进行一定的尝试,通常尝试下GBK和UTF-8这两个编码即可。方法1设置单个文件的字符编码,解决单个文件的乱码问题有时候不小心cop…

  • 测试用例的八大要素

    测试用例的八大要素测试用例的八大要素1.用例编号和其他编号一样,测试用例编号是用来唯一识别测试用例的编号,要求具有易识别和易维护性,用户可以很容易根据用例编号获取到相应用例的目的和作用,在系统测试用例中,编号的一般格式为A-B-C-D这几部分的作用分别如下:A:产品或项目类型,如CMS(内容管理系统)、CRM(客户关系管理系统)B:一般用来说明用例的属性,如ST(系统测试)、IT(集成测试)、UT(单元测试)C:测试需求的表示,说明该用例针对的需求点,可包括测试项和测试子项等,如文档管理、客户投诉信息管理等。通

  • 不会真有人Macbook录屏没声音吧?别用SoundFlower了!

    不会真有人Macbook录屏没声音吧?别用SoundFlower了!录屏顺便一提:shift+command+3:截整个屏幕shift+command+4:截所选区域shift+command+5:录屏Loopback可以把内置声音录进去,且音质很顶,且录屏的时候,你可以听得到声音。loopback官网先跟着我这么着配置一下,英语看不懂不用怕,有我在没意外。然后,按shift+command+5,底部会出现那个条条框。然后,先选好是录整个屏幕还是录一部分。然后,点选项,把麦克风那部分选成Loopback开头的那个选项。然后,点击录制,就完了。然

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号