Java入门基础知识第六课(超基础,超详细)——循环结构

news2025/1/31 11:13:24

前面二白讲了选择结构相关知识,主要是if选择结构和swich选择结构,这次咱们讲一下循环结构,主要是while、do-while、for这三种循环结构

一、while循环结构

语法:

        初始值代码;

        while(循环条件){

        循环操作代码块;

        迭代代码;

        }

执行规律:

        首先执行1次初始值代码

        判断循环条件,如果条件为true,执行循环操作代码块,执行完循环操作代码块,执行迭代代码,执行完迭代代码,然后再去判断循环条件,根据循环条件的结果决定是否继续执行循环操作

        如果循环条件为false,就结束整个while循环结构,继续往下执行while循环结构后面的代码

注意事项:

        1.初始值只执行1次

        2.循环条件为布尔值,不管写的多么简单还是多么负责,循环条件都只能是true或者false

        3.迭代代码的作用是改变初始值,从而让循环条件在某个时刻不再成立,从而结束循环结构,如果没有迭代代码,循环条件一直成立,循环会进入死循环

        4.如果循环条件在第一次判断的时候就不满足,那么循环操作代码一次都不执行,直接结束循环结构

示例:

int i = 1;//初始值

        while(i<=100){//循环条件
            System.out.println("第"+i+"遍:good good study,day day up");//循环操作:需要反复执行的代码
            ++i;//迭代代码:改变初始值,让初始值在某一个时刻不再满足循环条件,从而结束循环操作,如果没有迭代代码,循环条件一直满足,那么循环操作会一直进行下去,进入死循环
        }


        System.out.println("程序执行完毕");

二、do-while循环结构

语法:

        初始值;

        do{

        循环操作代码块;

        迭代代码;

        }while(条件);

        执行规律:

        执行1次初识值代码

        然后执行循环操作代码块和迭代代码

        执行完之后,判断循环条件,如果循环条件为true,继续执行循环操作代码和迭代代码

        再去判断循环条件,根据循环条件结果决定是否继续执行循环操作

        如果循环条件为false,就结束整个循环结构代码,继续往下执行循环结构之后的代码

注意:

        1.循环条件为布尔值,要么为true,要么为false。

        2.do-while循环是先执行一次循环操作代码,再去判断循环条件,如果第一次判断循环条件,就不满足,那么循环操作只执行一次,也就是说循环操作代码至少会执行一次

示例:

//使用do-while循环输出1-100之间所有的整数
        int i =1;//初始值

        do{
            System.out.println(i);//循环操作代码
            i++;//迭代代码
        }while(i<=100);//循环条件


        System.out.println("输出完毕");

三、for循环结构

语法:

        for(初始值;循环条件;迭代代码){

        循环操作代码块

        }

执行规律:

        首先执行1次初始值代码

        然后判断循环条件,根据循环条件的结果决定是否执行循环操作代码块

        如果循环条件为true,执行循环操作代码块,执行完循环操作代码块,执行迭代代码,迭代完再去判断循环条件,根据循环条件结果决定是否继续执行循环操作代码块

        如果循环条件为false,则结束整个for循环结构,继续执行for循环结构后面的代码

注意:

        for循环和while循环一样,也是先判断循环条件,再根据循环条件结果决定是否执行循环操作代码块,所以,如果第一次判断循环条件就不成立,那么循环操作代码块一次都不会执行

 //使用for循环输出1-100之间所有的整数
        for(int i=1;i<=100;i++){
            System.out.print(i+" ");
        }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1575571.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

产品经理考个PMP有用吗?

产品经理考PMP认证考试是否有用&#xff0c;这个问题答案是肯定的。项目管理作为一项通用管理技能&#xff0c;如果产品经理能够掌握&#xff0c;对产品设计和管理工作是十分有益的。 产品经理是企业中专门负责产品管理的职位&#xff0c;其负责明确产品需求和产品设计&#x…

关于goto的一点说明

1、goto的label是会被顺序执行的 如下例所示&#xff0c;error也会被执行。 #include <iostream>void test(bool flag) {if (flag){printf("--------------- yes.\n");}else {goto error;}error:printf("error.\n"); }int main() {std::cout <&l…

pytest教程-23-指定用例执行顺序插件-pytest-ordering

领取资料&#xff0c;咨询答疑&#xff0c;请➕wei: June__Go 上一小节我们学习了pytest用例依赖插件-pytest-dependency,本小节我们讲解一下pytest指定用例执行顺序插件-pytest-ordering。 pytest在执行用例的时候&#xff0c;默认是按照文件中用例的先后顺序执行&#xff…

达梦数据库记录

1.计算日期差 SELECT DATEDIFF(day,sysdate(), 2024-06-01) 2.出现HJ_BUF_GLOBAL_SIZE设置不当造成应用报错的问题&#xff0c;详细信息如下&#xff1a; dm.jdbc.driver.DMException: 超出全局hash join空间,适当增加HJ_BUF_GLOBAL_SIZEat dm.jdbc.driver.DBError.throwExce…

opencv图像处理技术(阈值处理与图像平滑)

进行图像处理时&#xff0c;常常需要对图像进行预处理以提取所需的信息或改善图像质量。阈值处理和图像平滑是两种常见的预处理技术。 阈值处理 阈值处理是一种图像分割技术&#xff0c;其基本思想是将图像中的像素值与一个或多个预先设定的阈值进行比较&#xff0c;根据比较…

VIM支持C/C++/Verilog/SystemVerilog配置并支持Win/Linux环境的配置

作为一个芯片公司打杂人口&#xff0c;同时兼数字IC和软件&#xff0c;往往需要一个皮实耐打上天入地的编辑器… 一、先附上github路径&#xff0c;方便取走 git clone gitgithub.com:qqqw4549/vim_config_c_verilog.git 二、效果展示 支持ctrl]函数/模块跳转&#xff0c;支持…

LeetCode-46. 全排列【数组 回溯】

LeetCode-46. 全排列【数组 回溯】 题目描述&#xff1a;解题思路一&#xff1a;回溯。回溯三部曲解题思路二&#xff1a;0解题思路三&#xff1a;0 题目描述&#xff1a; 给定一个不含重复数字的数组 nums &#xff0c;返回其 所有可能的全排列 。你可以 按任意顺序 返回答案…

基于HIL+RCP的三相整流电路实验

今天给大家分享的是利用easygo netbox的模型文件&#xff0c;仿真三相整流的电路实验。 首先&#xff0c;打开Desksim软件&#xff0c;载入这个模型文件。然后切换到User Interface界面&#xff0c;自定义模型的监控界面。 我们拖入chart&#xff0c;就可以选择观测模型的三相电…

柱状图中最大的矩形-java

题目描述(力扣题库 84): 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 解题思想: 单调栈: 利用先进后出的思想, 先算出长度更高的柱子所能勾勒…

echarts可视化大屏入门

效果图&#xff1a; index.less: //css 初始化 * {margin:0;padding:0;box-sizing:border-box; } .box{width:1rem;height:1rem;background-color:pink } li{list-style:none;//消除数字前的圆点 } //声明字体 font-face{font-family:electronicFONT;src:url(../font/DS-DIGIT…

在家也能赚钱!长期副业兼职,充分利用你的零碎时间!

2024年已然匆匆走过了三分之一&#xff0c;许多人或许都感受到了这一年大环境带来的压力。然而&#xff0c;对我而言&#xff0c;每个月的副业收入尚算可观&#xff0c;稳定在3000元以上&#xff0c;这让我深感庆幸&#xff0c;因为我找到了那份适合自己的副业。 打工的日子&a…

Matlab应用层生成简述

基础软件层 目前接触到的几款控制器&#xff0c;其厂商并没有提供simulink的基础软件库一般为底层文件被封装为lib&#xff0c;留有供调用API接口虽然能根据API接口开发基础软件库&#xff0c;但耗费时间过长得不偿失 应用层 所以可以将应用层封装为一个子系统&#xff0c;其…

6轮面试辛苦拿到阿里Android开发offer,却从22k降到15k,在逗我?(2)

一般来说我会这样建议别人写简历&#xff1a; 全文杜绝任何的精通字眼&#xff0c;如果你真的精通&#xff0c;不需要投简历找工作了。 简历控制在两页左右&#xff0c;不需要找什么简历模板&#xff0c;直接 Markdown 生成 PDF 文件&#xff0c;面试官不在意你的简历有多好看…

【MacBook系统homebrew镜像记录】

安装 使用Homebrew 国内源安装脚本,贼方便&#xff1a; /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"切换至清华大学镜像源&#xff1a; 命令合并&#xff1a; 分别切换了 brew.git、 homebrew-core.git、 homebrew-…

docker安装jenkins 2024版

docker 指令安装安装 docker run -d --restartalways \ --name jenkins -uroot -p 10340:8080 \ -p 10341:50000 \ -v /home/docker/jenkins:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/bin/docker:/usr/bin/docker jenkins/jenkins:lts访问…

sharo反序列化漏洞

启动docker 服务 sudo service docker start 打开靶场 sudo docker run -d -p 80:8080 medicean/vulapps:s_shiro_1 输入docker虚拟机地址打开靶机sharo框架 如何利用漏洞 打开工具目录在终端中打开 输入靶机地址 打开yaki监听端口可以设置为6666 返回工具填写靶机ip和端口 …

树莓派5使用体验

原文地址&#xff1a;树莓派5使用体验 - Pleasure的博客 下面是正文内容&#xff1a; 前言 好久没有关于教程方面的博文了&#xff0c;由于最近打算入门嵌入式系统&#xff0c;所以就去购入了树莓派5开发板 树莓派5是2023年10月23日正式发售的&#xff0c;过去的时间不算太远吧…

【前沿模型解析】潜在扩散模型 2-1 | 手撕感知图像压缩 基础块ResNet块

文章目录 1 残差结构回顾2 LDM结构中的残差结构设计2.1 组归一化GroupNorm层2.2 激活函数层2.3 卷积层2.4 dropout层 3 代码实现 1 残差结构回顾 残差结构应该是非常重要的基础块之一了&#xff0c;你肯定会在各种各样的网络模型结构里看到残差结构&#xff0c;他是非常强大的…

【绘图案例-模拟ImageView Objective-C语言】

一、接下来,我们来模拟一下imageView, 1.我们先来写一段儿简单的代码,然后我们再来说怎么着去做啊, 首先呢,imageView啊,它初始化,有两个方法: 1)init: 2)initWithImage: 这两个方法,有什么样儿的区别呢,知道吗,除了默认带不带图片以外,还有没有其他的区别…

C语言进阶课程学习记录-第25课 - # 和 ## 操作符使用分析

C语言进阶课程学习记录-第25课 - # 和 ## 操作符使用分析 #运算符实验-#转化字符串预处理后代码 实验-#输出函数名预处理后的代码 ##运算符实验-##定义变量预处理后代码 实验-##定义结构体预处理后的代码 小结 本文学习自狄泰软件学院 唐佐林老师的 C语言进阶课程&#xff0c;图…