(一)基于IDEA的JAVA基础9

循环结构及特点

while循环

do while循环

for 循环

特点:有循环条件

        循环起始值

        循环自增量(每次自增的量)

        循环操作

while循环

语法:

初始部分//定义变量的地方,声明变量

while(循环条件){

                          循环操作;

                          迭代部分;    }

流程图:

d2128e747f88410a843160ff0afd1f5e.png

练习:打印40份文件

public class Test01 {

    public static void main(String[] args) {

        //定义一个初始值,用i接收

        int i=1;

        while (i<=10){

            System.out.println("打印第"+i+"份文件");

            i++;

        }

    }

}

dd06c69302fa4a05ab0d26ce5473beb7.png

 这个小练习基本能看出来while循环的写法,再练个稍微复杂点的:

/检查文件是否合格,如果不合格继续写代码。

public class Test01 {

    public static void main(String[] args) {

        System.out.println("请输入文件是否合格,合格yes/不合格no");

        Scanner input = new Scanner(System.in);

        //用来yn接收是否合格

        String yn = input.next();

        while (yn.equals("no")){

            System.out.println("晚上留下来加班敲代码!");

            //循环迭代部分

            System.out.println("重新输入是否合格,合格yes/不合格no");

            yn=input.next(); (这里可以直接这么写来接收)

        }

            System.out.println("下班了");

    }

}

cc4b87f3c95b4c23904c4c2d27be1309.png

 do While循环

特点:先执行,后判断。

语法:

do{

      循环操作;

   }while(循环条件);

流程图:

aad2289e7bcf488e8f1c12f3dd03488d.png

 还是写个练习,判断文件是否合格:

public class Test01 {

    public static void main(String[] args) {

        String yn;//作用域够高,while中才能引用,如果只在do中声明,只作用于do中。

        do {

            System.out.println("文件是否合格,合格yes/不合格no");

            Scanner input = new Scanner(System.in);

            yn = input.next();//外面声明过这不用再声明

        }while (yn.equals("no"));

        System.out.println("下班吧!");

    }

}

4dd6e52fc9e24856b9c1c0e336900bff.png

 while与dowhile比较

语法不同,执行次序不同。

for循环

语法:

for(循环的初始值;循环条件;循环的自增量)

           {   

             循环操作;

               }

一般来说,当我们知道要循环几次时,用for比较简约。

还是打印文件,这次少打印点,打五份:

public class Test01 {

    public static void main(String[] args) {

       for (int i=1;i<=5;i++){

           System.out.println("打印第"+i+"份文件");

       }

    }

}

f1d238c5b6c34930b49a7827f6dae397.png

那我们再来升级一下练习:

随意输入一个数字,输出一个加法表。

public class Test01 {

    public static void main(String[] args) {

        System.out.println("输入一个数字");

        Scanner input = new Scanner(System.in);

        int num = input.nextInt();

        int num2;

        for (int i=0;i<=num;i++){

            num2=num-i;

            System.out.println(i+"+"+num2+"="+(i+num2));

        }

    }

}

181bc12f85034bdb9d2335984bf9ba2c.png

好,这就是这三个循环的基本用法。

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

giteed的使用

1. 将工作区的内容添加到暂存区 你的工作区要有内容&#xff08;.git 不算&#xff09; 注意&#xff1a;空文件可以添加&#xff0c;但是空文件夹不管 如果没有形成历史版本之前&#xff0c;暂存区的同名文件会被覆盖 //打开命令行&#xff0c;切换到 .git所在的目录&…

CleanMyMac X2024专业免费的国产Mac笔记本清理软件

非常高兴有机会向大家介绍CleanMyMac X 2024这款专业的Mac清理软件。它以其强大的清理能力、系统优化效果、出色的用户体验以及高度的安全性&#xff0c;在Mac清理软件市场中独树一帜。 CleanMyMac X2024全新版下载如下: https://wm.makeding.com/iclk/?zoneid49983 一、主要…

光伏百科|分布式光伏电站如何开展运维管理工作?

随着经济的不断发展和生活水平的日益提高&#xff0c;节能环保已经成为全社会的责任和共识&#xff0c;分布式光伏电站作为清洁能源走进了千家万户。然而&#xff0c;在分布式光伏电站运行期间&#xff0c;面临监管困难、系统繁多、火灾隐患和运维不当等困难&#xff0c;该如何…

标定系列——预备知识-OpenCV中实现Rodrigues变换的函数(二)

标定系列——预备知识-OpenCV中实现Rodrigues变换的函数&#xff08;二&#xff09; 说明记录 说明 简单介绍罗德里格斯变换以及OpenCV中的实现函数 记录

机器视觉矿山安全生产风险预警系统

一、简介 十四五规划和2035年远景目标纲要针对企业安全生产提出了多项要求。其中&#xff0c;提高安全生产水平要求完善和贯彻执行安全生产责任制&#xff0c;建立公共安全隐患排查和安全预防控制体系&#xff0c;要求将安全生产提升至预防和控制阶段。 目前&#xff0c;矿山…

案例研究|DataEase实现物业数据可视化管理与决策支持

河北隆泰物业服务有限责任公司&#xff08;以下简称为“隆泰物业”&#xff09;创建于2002年&#xff0c;总部设在河北省高碑店市&#xff0c;具有国家一级物业管理企业资质&#xff0c;通过了质量体系、环境管理体系、职业健康安全管理体系等认证。自2016年至今&#xff0c;隆…

鸿蒙HarmonyOS应用开发之NDK开发导读

NDK&#xff08;Native Development Kit&#xff09;是OpenHarmony SDK提供的Native API、相应编译脚本和编译工具链的集合&#xff0c;方便开发者使用C或C语言实现应用的关键功能。NDK只覆盖了OpenHarmony一些基础的底层能力&#xff0c;如C运行时基础库libc、图形库、窗口系统…

uniapp实现单选组件覆盖选中样式

uniapp实现单选组件覆盖选中样式 完整代码&#xff1a; <!-- 是否选择组件: trueOfFalseChooseBtn --> <template><view class"is-true-body"><view class"btn-con" :class"isTrue ? btn-con-active : " click"clic…

牛客NC79 丑数【中等 堆、优先级队列 Java,Go,PHP Go和PHP中我自己实现了优先级队列】

题目 题目链接&#xff1a; https://www.nowcoder.com/practice/6aa9e04fc3794f68acf8778237ba065b 思路 注意&#xff1a; 数据范围&#xff1a;0≤n≤2000&#xff0c; 2000肯定到不了&#xff0c;最多到1690&#xff0c;相同题目链接&#xff1a;https://www.lintcode.com…

计算机网络——28自治系统内部的路由选择

自治系统内部的路由选择 RIP 在1982年发布的BSD-UNIX中实现Distance vector算法 距离矢量&#xff1a;每条链路cost 1&#xff0c;# of hops(max 15 hops)跳数DV每隔30秒和邻居交换DV&#xff0c;通告每个通告包括&#xff1a;最多25个目标子网 RIP通告 DV&#xff1a;在…

sqlite跨数据库复制表

1.方法1 要将 SQLite 数据库中的一个表复制到另一个数据库&#xff0c;您可以按照以下步骤操作&#xff1a; 备份原始表的SQL定义和数据&#xff1a; 使用 sqlite3 命令行工具或任何SQLite图形界面工具&#xff0c;您可以执行以下SQL命令来导出表的SQL定义和数据&#xff1a…

关于v114之后的chromedriver及存放路径

使用selenium调用浏览器时&#xff0c;我一直调用谷歌浏览器&#xff0c;可浏览器升级后&#xff0c;就会再次遇到以前遇到过的各种问题&#xff0c;诸如&#xff1a;1、怎么关闭浏览器更新&#xff1b;2、去哪儿下载chromedriver&#xff1b;3、114版本之后的驱动去哪儿下载&a…