| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> JAVA从入门到入坟之流程控制语句大全 -> 正文阅读 |
|
[Java知识库]JAVA从入门到入坟之流程控制语句大全 |
目录 下面我们来学习一下java中的流程控制语句,此内容作为算法方面的基础,务必认真学习,也希望各位大佬多多支持,进入自己理想的公司!! java中的流程控制语句语句分为这些: 1,顺序结构(最基本的结构)顺序结构举例: 2,选择结构:1):if单选择结构:
在键盘上输入Hello运行结果为: ?而输出其他的内容,直接输出End。 2):if双选择结构为什么要有双选择结构?
基本语法:
?如图分析,及格的话流程走语句1,不及格的话走语句2 3):if多选择结构基本语法:
注意事项: 多选择结构需要注意下面几点: (2)if 语句后面可以有很多个 else if,但它们必须在 else 语句之前。 (3)一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。?
优点:利用if多选择结构,可以包含更多的情况,让代码更加严谨。 下面我们来实际感受一下if多选择结构! ?事实证明,我们的代码可以做到我们想做的到的需求。 4)嵌套的if结构嵌套就是套娃,if语句里再套一个if语句呗! 基本语法:
那么嵌套的if结构又有什么好处呢? ? ? ? 有时候我们在解决某些问题的时候,需要缩小查找范围,需要有层级条件判断,提高效率 ? ? ? ?比如:我们需要寻找一个数,在1-100 之间,我们不知道这个数是多少的情况下,我们最笨的方式就是一个个去对比,看他到底是多少,这会花掉你大量的时间,如果可以利用if 嵌套比较,我们可以节省大量的成本。利用if嵌套可以不断的缩小你所要查找的数的范围! ? ? ? 如果你有这个思想,你已经很优秀了,因为很多大量的工程师就在寻找能够快速提高,查找和搜索效率的方式。为此提出了一系列的概念,我们生活在大数据时代,我们需要不断的去思考如何提高效率,或许哪一天,你们想出一个算法,能够将分析数据效率提高,或许你就可以在历史的长河中留下一些痕迹了。 5)Switch多选择结构 介绍: 多选择结构还有一个实现方式就是switch case语句。 switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
后面注释可选的都可以不要! switch 语句中的变量类型可以是: <1>byte,short,int或者char。 <2>从java SE7开始 <3>switch支持字符串String类型了 <4>同时case 标签(就是后面跟的东西)必须为字符串常量或字面量。 代码演示:
我们之前说过,break可以不写,那下面我们看看不写break会输出什么呢?
?如果不写break会发生case穿透!? 因为switch语句是匹配一个具体的值(跟if语句比起来的优点)但是如果不加break,switch语句就会把所匹配的case的后面的语句全部输出,造成case穿透。但是这是不应该的,因此,要在每一个case语句后面加一个break!(if只是一个区间,而switch是一个具体的值) 所有case语句后都加上break之后:
输出结果为: ?因此添加break是非常重要的! 在介绍一下: 从java SE7开始 switch支持字符串String类型了 下面用代码演示一下:
输出为:躺平哥 3,循环结构为什么要使用循环结构? 在上面的选择结构中我们始终没办法让程序一直跑着,我们运行一遍就停止了,他可以用scanner等待阻止,但他还是会停止。这在真实的环境中肯定是不行的!比如说淘宝阿里都是24小时运行,我们需要规定一个程序运行多少次,运行多久。因此我们需要一种结构来搞定这种事情。于是乎,循环结构就诞生了!顺序结构只能执行一次,如果你想让相同的结构执行多次的话那么就应该使用循环结构!!! ?1)while循环基本语法:
?只要布尔表达式为?true,循环就会一直执行下去。 在循环刚开始时,会计算一次?“?布尔表达式?”?的值,若条件为真,执行循环体。而对于后来每一次额外的循环,都会在开始前重新计算一次判断是否为真。直到条件不成立,则循环结束。 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。 代码演示
少部分情况需要循环一直执行,比如服务器的请求响应监听等(死循环,平时应该避免,防止程序崩溃!)
案例:计算1+2+3+…+100=?
等于5050 2)dowhile循环对于?while?语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。 do…while?循环和?while?循环相似,不同的是,do…while?循环至少会执行一次。
下面我们用?do...while?改造一下上面的案例!
执行结果当然是一样的! While?和?do-While?的区别: while先判断后执行。dowhile是先执行后判断! Do...while总是保证循环体会被至少执行一次!这是他们的主要差别!!! 3)for循环? ? ? ?虽然所有循环结构都可以用?while?或者?do...while?表示,但?Java?提供了另一种语句?—— for?循环,使一些循环结构变得更加简单。 for?循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。 for循环的基本语法:
执行顺序为1,2,4,3(注意上方编号) 如果布尔表达式的值为ture,那么将执行4,代码语句然后再进行迭代(加一或者减一) 如果布尔表达式为false那么将不再执行4代码语句!! 【演示:?while?和?for?输出】
我们发现,?for?循环在知道循环次数的情况下,简化了代码,提高了可读性。我们平时用到的最多的也是我们的for?循环! 【练习?1?:计算?0?到?100?之间的奇数和偶数的和】
【练习?2?:用?while?或?for?循环输出?1-1000?之间能被?5?整除的数,并且每行输出?3?个】
【练习?3?:打印九九乘法表】
4,break&continue1)break关键字作用: break?主要用在循环语句或者?switch?语句中,用来跳出整个语句块。 break?跳出最里层的循环,并且继续执行该循环下面的语句。 【演示:跳出循环】
输出结果为 86 85 84 83 82 81!! 2)continue关键字continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环,从头开始继续循环!
输出结果为 0 1 2 3 4 5 6 7 8 9 两者区别 ? 也就是说break直接说老娘不干了,直接从该循环体跳走!而continue是跳出这一次循环执行下一次循环,可最终还是在循环体的内部,没有跳出循环体!这就告诉我们要敢于跳出条条框框的限制才能突破自己!!break!!!! 代码都是自己敲得,大佬们支持一下么么哒--- |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 8:33:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |