【期末复习之路】JAVA(三)B

news/2024/12/1 18:31:50/

接着上节,我们讲完了分支结构,我们的B部分准备讲循环结构,下文的重点请大家细细品味

文章目录

一  循环语句

二 for循环

三 while循环

四 do-while循环

五 对比三种循环结构

六 嵌套循环(或多重循环)

七 break和continue的使用

八 Scanner:键盘输入功能的实现

九 总结


前言

我们讲过了if-else语句和switch语句,接下来我们轮到了循环结构,又有什么新内容呢,请大家继续往下阅读


一  循环语句

循环结构有:for循环,whlie循环 以及do while循环

而我们的循环结构四要素:初始化部分,循环条件部分,循环体部分迭代部分

二 for循环

for的循环格式:初始化部分1,循环条件部分2,循环体部3,分迭代部,4

                for (1 2 3 ){

                                        4

                                }

循环顺序:1234234234.....2

重点:

  • for(;;)中的来个分号,不可以多也不可以少
  • 1初始化部分可以声明多个变量,但是必须是一个类型才可以,用逗号来分隔
  • 2循环部分为boolean类型的表达式,当值为false时,退出循环
  • 4 可以有多个变量更新,用逗号分隔
public class test{public static void main(String[] args){for(int i = 1;i <= 5;i++){System.out.println("我叫北辰")}}}

我们可以在循环中使用break,一旦执行break,就会跳出当前的循环

那么我们应该如何结束循环结构呢,情况有以下俩种:循环结构中的循环条件部分返回false,或者循环结构中执行了break,如果一个循环结构不能结束,那么他就是一个死循环,在我们敲代码的啥时候要避免这种事情的发生

三 while循环

while循环的格式:初始化部分1,循环条件部分2,循环体部3,迭代部分4

                        1

                        while(2){

                                        3;

                                        4;

                                }

循环过程:1234234234...2

说明:

  • while中循环条件必须是boolean
  • 其中也不能忘记四的迭代部分否则就会变为死循环
  • for和while可以相互转换,for和while循环初始条件的作用域不同

四 do-while循环

do-while循环的格式:初始化部分1,循环条件部分2,循环体部3,迭代部分4

                                                1

                                                do{

                                                                3

                                                                 4

                                                }while 2 ;

循环过程:134234234..........2

说明:

  • 结尾whille(循环条件)中循环条件必须是boolean类型
  • do-while循环体语句至少会执行一次
  • 循环体中的for,while,do-while三者都可以相互转换

五 对比三种循环结构

都是需要 初始化部分1,循环条件部分2,循环体部3,迭代部分4这四部分组成。

其中do-while至少会执行一次,而for ,whlie 则先判断循环条件语句是不是成立,然后决定是否执行循环体。

这么多循环的代表,那么我们应该如何选择呢?

  • 当有明显的循环次数的要求,就用for循环
  • 没有太明显的循环要求,则可以使用while
  • 如果循环体至少需要运行一次,则do-while循环
  • 所以本质上三者可以相互转换,都可以实现循环的功能

六 嵌套循环(或多重循环)

所谓嵌套循环:是指一个循环结构A的循环体是另一个循环结构B。比如,for循环里面还有一个for循环,就是嵌套循环。其中,for,while,do-while均可以作为外层循环或内层循环。
外层循环:循环结构A    内层循环:循环结构B

实质上,嵌套循环就是把内层循环当成外层循环的循环体。只有当内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的外层循环。

设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次。

技巧:从二维图形的角度看,外层循环控制行数内层循环控制列数。

开发经验:实际开发中,我们最多见到的嵌套循环是两层。一般不会出现超过三层的嵌套循环。如果将要出现,一定要停下来重新梳理业务逻辑,重新思考算法的实现,控制在三层以内。否则,可读性会很差。

例如:两个for嵌套循环格式
                        for(  1; 2 ; 7){ 
                                        for(3 ,4 ,6){
                                                5
                                        }
                                }

循环特点:外层循环一次,内层就循环一次

七 break和continue的使用

break的使用:

  1. 适用范围是switch-case语句中,一旦执行,就结束当前循环结构,此关键词的后面,不能声明语句

comtinue的使用:

  1. 循环结构中,一旦执行,就结束本次循环结构,此关键词的后面,不能声明语句

八 Scanner:键盘输入功能的实现

如何从键盘获取不同类型(基本数据类型、String类型)的变量:使用Scanner类。
键盘输入代码的四个步骤:
        1.导包:importjava.util.Scanner;
        2. 创建Scanner类型的对象:Scannerscan=new 
                                                    Scanner(System.in);
        3.调用Scanner类的相关方法(next()/nextXxx()),来获取指定类型的变量
        4.释放资源:scan.close();
·注意:需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类
型不匹配时,会报异常导致程序终止。

九 总结

这就是我们全部的循环结构部分,我分成了两章,接下来我们探索的是Java (四) 数组的部分,数组完成后,我们将会详细讲 Java (五)面向对象这一章节,估计会花费很长时间,希望大家持续关注,谢谢大家


http://www.ppmy.cn/news/216210.html

相关文章

Thinkpad E540笔记本突然开不了机

Thinkpad E540笔记本突然开不了机 前一天用的好好的&#xff0c;今天启动开机黑屏… 百度一番… 轻轻拨开白色卡扣&#xff0c;放电30min&#xff0c; 再次启动…

国产CPU整体性能和发展情况一览表

国产CPU主要包括龙芯、飞腾、华为、申威等品牌&#xff0c;截止2021年上半年&#xff0c;主要性能指标如下&#xff1a; 华为鲲鹏920的性能已经接近Intel最先进的至强系列CPU&#xff0c;主要运用于鲲鹏计算产业&#xff0c;服务器产品和基于鲲鹏的云计算平台发展势头迅猛。 飞…

微软e5服务器怎么样,谈谈哪些人可以买E5洋垃圾CPU

洋垃圾CPU都是早期服务器淘汰下来的CPU&#xff0c;这些CPU在当年的售价都是天价是一般普通老百姓玩不起的超高端货。洋垃圾CPU的寿命和稳定性都是强于普通民用级别的CPU&#xff0c;但是由于搭配洋垃圾的主板往往都是一些山寨或者二手主板&#xff0c;所以洋垃圾的整体稳定性并…

国产处理器架构

参考&#xff1a;https://www.cnblogs.com/ivyharding/p/11105902.html cpu架构指的是cpu的指令集。只要包括ARM、x86、MIPS和Alpha等。 目前主要国产处理器的架构和应用如下&#xff1a; 处理器架构应用性能麒麟ARM移动端与高通相当龙芯MIPSpc端功耗低、性能低兆芯X86pc端K…

国产处理器性能再提升,与Intel差距不大,替代时机日益接近

据了解国内知名的CPU研发企业龙芯即将量产的3A6000处理器在仿真模拟中表现出了超强的性能&#xff0c;已与Intel的11代酷睿相当&#xff0c;代表着国产处理器的性能再度大幅提升&#xff0c;国产PC替代将有望变成现实。 替代Intel的处理器&#xff0c;全球各个芯片企业都在努力…

l440加装固态硬盘ngff_ThinkPad E540加装NGFF接口SSD作业

买来E540后,一直觉得开机超慢(早上第一次开机要2分多钟),关机超慢(最慢估计得有3分钟),后来更新了无线网卡的驱动,比以前好了许多,但是还是慢,开机也得要个50多秒,关机差不多也得1分钟。终于受不了,决定买个SSD装上去。 在网上查了,E540支持NGFF接口的SSD,我还把电脑…

中国国产浏览器有哪些

国产浏览器 是指由中国国内的公司或组织开发、运营的浏览器软件。这些浏览器可以在中国市场上被广泛使用&#xff0c;有些甚至具有国际竞争力。许多国产浏览器都集成了特殊功能和定制化服务&#xff0c;吸引了许多用户使用。此外&#xff0c;由于本土化和技术优势&#xff0c;…

国产处理器再获重大突破,走出国门挑战Intel和AMD

据媒体报道指海外PC厂商Dannie已推出了一款支持国产兆芯处理器的主板&#xff0c;这代表着国产处理器已不仅在国内市场替代Intel和AMD&#xff0c;还开始走向海外市场&#xff0c;代表着国产芯片的重大突破。 兆芯推出的处理器为X86&#xff0c;它的技术来自于威盛VIA&#xff…