循环结构:for循环,while循环,do-while,死循环

文章目录

    • for循环
      • for案例:累加
      • for循环在开发中的常见应用场景
    • while
      • while循环案例:
    • for和while的区别:
    • do-while
    • 三种循环的区别小结
    • 死循环

快捷键 ctrl+alt+t

for循环

在这里插入图片描述

看循环执行多少次,就看有效数字有几个
快捷键 fori

示例代码:

package com.zhang.loop;public class ForDemo1 {public static void main(String[] args) {//掌握for循环的书写格式,理解执行流程//需求:打印多行 hello world/** 流程:*   首先会执行初始化语句 int i = 0;*   i = 0,判断循环条件 0 < 3,返回true,计算机会进入到循环中执行输出第一行Hello world,接着执行迭代语句i++;*   i = 1,判断循环条件 1 < 3,返回true,计算机会进入到循环中执行输出第一行Hello world,接着执行迭代语句i++;*   i = 2,判断循环条件 2 < 3,返回true,计算机会进入到循环中执行输出第一行Hello world,接着执行迭代语句i++;*   i = 3,判断循环条件 3 < 3,返回false,循环立即结束。** */for (int i = 0; i < 5; i++) {//5次System.out.println("Hello world");}System.out.println("-----------------------------------");for (int i = 1; i <= 5 ; i++) {//5次System.out.println("hello world2");}System.out.println("-----------------------------");for (int i = 1; i <= 10 ; i += 2 ) {//5次//i  = 1 3 5 7 9System.out.println("hello~~~");}}
}

在这里插入图片描述

for案例:累加

package com.zhang.loop;public class ForDemo2 {public static void main(String[] args) {//目标:使用for批量产生数据//累加//需求1: 产生1~100的数据for (int i = 1; i <= 100 ; i++) {System.out.println(i);}System.out.println("----------------------------------");//需求2:1~100求和int sum = 0;for (int i = 1; i <= 100 ; i++) {sum += i;}System.out.println(sum);System.out.println("------------------------------------");//需求3:1 ~ 100 的奇数和、偶数和//法一:(更推荐,因为能直接得到13579)int sum2 = 0;for (int i = 1; i <= 100 ; i += 2) {sum2 += i;}System.out.println("奇数和是"+sum2);int sum3 = 0;for (int i = 2; i <= 100 ; i += 2) {sum3 += i;}System.out.println("偶数和是"+sum3);System.out.println();//法二:先找出1~100所有数字,再筛选数据int sum4 = 0;for (int i = 1; i <= 100; i++) {if(i % 2 == 1){sum4 += i;}}System.out.println("奇数和是"+sum4);int sum5 = 0;for (int i = 1; i <= 100; i++) {if(i % 2 == 0){sum5 += i;}}System.out.println("偶数和是"+sum5);//如果是累乘,初始化  int rs = 1;}
}

在这里插入图片描述

for循环在开发中的常见应用场景

  • 减少代码的重复编写(多行输出只需要一行),灵活的控制程序的执行(更改次数)
  • 批量产生数据(产生1 - 100)

while

  • 格式:
    在这里插入图片描述

代码演示:

package com.zhang.loop;public class WhileDemo3 {public static void main(String[] args) {//目标:掌握while循环的书写格式,以及理解其执行流程//需求:打印多行hello worldint i = 1;while (i < 6){System.out.println("Hello World!!");//迭代语句i++;}}
}

运行结果:
在这里插入图片描述

while循环案例:

在这里插入图片描述
代码演示:

package com.zhang.loop;public class WhileTest4 {public static void main(String[] args) {//纸张折叠珠穆朗玛峰的高度double peakHight = 8848860;//山峰高度double paperHeight = 0.1;//纸张厚度int count = 0;//需要折叠的次数while(paperHeight < peakHight){paperHeight *= 2;count++;}System.out.println(count);System.out.println(paperHeight);}
}

运行结果:
在这里插入图片描述

for和while的区别:

在这里插入图片描述

do-while

在这里插入图片描述
代码演示:

package com.zhang.loop;public class DoWhileDemo5 {public static void main(String[] args) {//目标:掌握do-while循环的书写格式,执行流程,特点和应用场景//需求:打印多行 hello worldint i = 0;do {System.out.println("hello world!");i++;}while(i < 3);//特点:先执行后判断int j = 0;do {System.out.println("hello1");}while(false);}
}

运行结果:
在这里插入图片描述

三种循环的区别小结

在这里插入图片描述
其他区别我们再次用代码演示:
在这里插入图片描述

package com.zhang.loop;public class DoWhileDemo5 {public static void main(String[] args) {//目标:掌握do-while循环的书写格式,执行流程,特点和应用场景//需求:打印多行 hello worldint i = 0;do {System.out.println("hello world!");i++;}while(i < 3);//特点:先执行后判断int j = 0;do {System.out.println("hello1");}while(false);System.out.println("-----------------------------------");//以下是其他区别的演示for (int m = 1;m <= 3;m++){System.out.println("hi");}
//        System.out.println(m);int n = 0;while (n < 3){System.out.println("hi~~~");n++;}System.out.println(n);}
}

运行结果:
在这里插入图片描述

死循环

在这里插入图片描述

注意:
for( ; ; )
第一个:
在这里插入图片描述
第二个:
在这里插入图片描述
将上面for死循环注释掉,即可运行
在这里插入图片描述

代码演示:

package com.zhang.loop;public class EndlessLoopDemo6 {public static void main(String[] args) {/*      for(;;){System.out.println("Hello World");}
*/
/*        //经典写法:while(true){System.out.println("hi~~~~~~");}*/do{System.out.println("hello!!!");}while(true);}
}

运行结果:
在这里插入图片描述

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

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

相关文章

11.以太网交换机工作原理

目录 一、以太网协议二、以太网交换机原理三、交换机常见问题思考四、同网段数据通信全过程五、跨网段数据通信全过程六、关键知识七、调试命令 前言&#xff1a;在网络中传输数据时需要遵循一些标准&#xff0c;以太网协议定义了数据帧在以太网上的传输标准&#xff0c;了解以…

java多线程编程(学习笔记)入门

一、多线程创建的三种方式 (1)通过继承Thread本身 (2)通过实现runnable接口 (3)通过 Callable 和 Future 创建线程 其中&#xff0c;前两种不能获取到编程的结果&#xff0c;第三种能获取到结果 二、常见的成员方法 方法名称说明String getName()返回此线程的名称void setNam…

练习 2 Web [ACTF2020 新生赛]BackupFile 1

[ACTF2020 新生赛]BackupFile 1 Web常规题目 首先尝试查找常见的前端页面index.php之类的&#xff0c;没找到 题目有个“BackupFile”——备份文件 尝试用工具遍历查找相关的文件 御剑没扫出来&#xff0c;搜索搭建好dirsearch后&#xff0c;扫出来的index.php.bak 扫描工…

DolphinScheduler——介绍及架构设计

目录 一、DolphinScheduler介绍 1.1 概述 1.2 特性 1.2.1 简单易用 1.2.2 丰富的使用场景 1.2.3 High Reliability 1.2.4 High Scalability 1.3 名词解释 1.3.1 名词解释 1.3.2 模块介绍 二、DolphinScheduler架构原理 2.1 系统架构图 2.2 架构说明 2.2.1 Maste…

D3D渲染画面扭曲

今天在项目中渲染出来的画面始终不对&#xff0c;工具PIX显示图元类型输出是对的&#xff0c;但是就是渲染画面不对&#xff0c;顶点着色器的输出就奇形怪状&#xff0c;查了一条才发现是观察投影矩阵的问题。 如果你也是看的D3D龙书&#xff0c;那么在不跟着书上打完代码就直接…

云原生架构技术揭秘:探索容器技术的奥秘

云原生的概念和演进都是围绕云计算的核心价值展开的&#xff0c;比如弹性、自动化、韧性&#xff0c;所以云原生所涵盖的技术领域非常丰富。 随着云计算技术的不断发展&#xff0c;云原生架构已经成为了新一代软件开发的重要趋势。本文将为您介绍云原生架构的相关技术&#xf…

蓝桥杯第十二届电子类单片机组程序设计

目录 前言 蓝桥杯大赛历届真题_蓝桥杯 - 蓝桥云课&#xff08;点击查看&#xff09; 单片机资源数据包_2023&#xff08;点击下载&#xff09; 一、第十二届比赛原题 1.比赛题目 2.题目解读 蓝桥杯第十四届电子类单片机组程序设计_蓝桥杯单片机哪一届最难-CSDN博客 二、…

sylar高性能服务器-日志(P43-P48)内容记录

文章目录 P43&#xff1a;Hook01一、HOOK定义接口函数指针获取接口原始地址 二、测试 P44-P48&#xff1a;Hook02-06一、hook实现基础二、class FdCtx成员变量构造函数initsetTimeoutgetTimeout 三、class FdManager成员变量构造函数get&#xff08;获取/创建文件句柄类&#x…

Python编程实验五:文件的读写操作

目录 一、实验目的与要求 二、实验内容 三、主要程序清单和程序运行结果 第1题 第2题 四、实验结果分析与体会 一、实验目的与要求 &#xff08;1&#xff09;通过本次实验&#xff0c;学生应掌握与文件打开、关闭相关的函数&#xff0c;以及与读写操作相关的常用方法的…

【亚马逊云科技】通过Amazon CloudFront(CDN)快速访问资源

文章目录 前言一、应用场景二、【亚马逊云科技】CloudFront&#xff08;CDN&#xff09;的优势三、入门使用总结 前言 前面有篇文章我们介绍了亚马逊云科技的云存储服务。云存储服务主要用于托管资源&#xff0c;而本篇文章要介绍的CDN则是一种对托管资源的快速访问服务&#…

Py2neo查询neo4j周杰伦数据库中的节点、关系和路径教程

文章目录 py2neo介绍连接Neo4j数据库py2neo查询图数据库neo4j数据概览使用NodeMatcher查询节点使用RelationshipMatcher查询关系 通过执行Cypher语句查询 py2neo介绍 Neo4j是一款开源图数据库&#xff0c;Py2neo提供了使用Python语言访问Neo4j的接口。本文介绍了使用Py2neo的N…

python脚本实现全景站点矩阵转欧拉角

效果 脚本 import re import numpy as np import math import csv from settings import * # 以下是一个示例代码,可以输入3*3旋转矩阵,然后输出旋转角度:# ,输入3*3旋转矩阵# 计算x,y,z旋转角def rotation_matrix_to_euler_angles(R):

使用uniapp开发时自定义tabbar

预览图&#xff1a; 一、配置page.jsong中的tabbar&#xff08;这一步是必须的&#xff0c;因为我们在使用uni.switchTab()时必须要用到&#xff09; "tabBar": {"list": [{"pagePath": "pages/index/index","iconPath": &…

CI/CD笔记.Gitlab系列.`gitlab-ci.yml`中的头部关键字

CI/CD笔记.Gitlab系列 gitlab-ci.yml中的头部关键字 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at: https://jclee95.blog.csdn.netEmail: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csdn.net/qq_28550263/article/details/136342897HuaW…

Arduino ESP32下载太慢终极解决办法

打开百度网盘下载你需要的软件包到Arduino15\staging\packages目录下&#xff0c;重新在包管理器中安装即可。 链接&#xff1a;https://pan.baidu.com/s/1LKPKuLxkw9xgCrPxTF6alQ?pwdckms 提取码&#xff1a;ckms 失效请留言 附文件列表&#xff1a; xtensa-esp32-elf-gcc…

Lodop关联内容分页打印

文章目录 前言一、打印项关联二、table内嵌条形码总结 前言 Lodop打印插件使用系列&#xff0c;本文交流下比较常用的需求。在打印的页面里面有2个或多个table&#xff0c;它们的高度不固定。这种情况也要实现分页。大概2个方向的思路&#xff0c;思路1自行计算高度&#xff0…

强化学习Agent系列(二)——PyGame虚拟环境创建与Python 贪吃蛇Agent制作实战教学

文章目录 一、前言二、gymnasium 简单虚拟环境创建1、gymnasium介绍2、gymnasium 贪吃蛇简单示例 三、基于gymnasium创建的虚拟环境训练贪吃蛇Agent1、虚拟环境2、虚拟环境注册3、训练程序4、模型测试 三、卷积虚拟环境1、卷积神经网络虚拟环境2、训练代码 一、前言 大家好&am…

【MySQL】主从同步原理、分库分表

主从同步原理 1. 主从同步原理 MySQL 经常先把命令拷入硬盘的日志&#xff0c;再执行日志的命令&#xff0c;这样的好处&#xff1a; 日志的位置固定&#xff0c;拷入硬盘的开销不大&#xff1b;将命令先准备好&#xff0c;而不是边读边执行&#xff0c;性能更好&#xff0c;…

GIS之深度学习01:检测电脑是否包含英伟达GPU

GPU&#xff08;Graphics processing unit&#xff09;&#xff0c;中文全称图形处理器&#xff0c;我们听说的更多的CPU全称是central processing unit&#xff0c;中央处理器。研究深度学习和神经网络大都离不开GPU&#xff0c;在GPU的加持下&#xff0c;我们可以更快的获得模…

Golang使用Swag搭建api文档

1. 简介 Gin是Golang目前最为常用的Web框架之一。 公司项目验收需要API接口设计说明书&#xff08;Golang后端服务基于Gin框架编写&#xff09;&#xff0c;编写任务自然就落到了我们研发人员身上。 项目经理提供了文档模板&#xff0c;让我们参考模板来手动编写&#xff0c;要…