循环结构: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://www.rhkb.cn/news/265799.html

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

相关文章

golang 泛型详解

目录 概念 ~int vs .int 常见的用途和错误 结论&#xff1a; 概念 Go 在1.18 中添加了泛型&#xff0c;这样Go 就可以在定义时不定义类型&#xff0c;而是在使用时进行类型的定义&#xff0c;并且还可以在编译期间对参数类型进行校验。Go 目前只支持泛型方法&#xff0c;还…

书籍推荐|《使用 ESP32 开发物联网项目(第二版)》

随着物联网技术的迅猛发展&#xff0c;ESP32 因其强大的功能而备受物联网开发者的青睐。在此背景下&#xff0c;资深物联网专家 Vedat Ozan Oner 撰写的《使用 ESP32 开发物联网项目&#xff08;第二版&#xff09;》&#xff0c;为开发者提供了全面且深入的指南读物。 资深物…

Centos6安装PyTorch要求的更高版本gcc

文章目录 CentOS自带版本安装gcc 4的版本1. 获取devtoolset-8的yum源2. 安装gcc3. 版本检查和切换版本 常见问题1. 找不到包audit*.rpm包2. 找不到libcgroup-0.40.rc1-27.el6_10.x86_64.rpm 的包4. cc: fatal error: Killed signal terminated program cc1plus5. pybind11/pybi…

这一次,Python 真的有望告别 GIL 锁了?

Python 中有一把著名的锁——全局解释器锁&#xff08;Global Interpreter Lock&#xff0c;简写 GIL&#xff09;&#xff0c;它的作用是防止多个本地线程同时执行 Python 字节码&#xff0c;这会导致 Python 无法实现真正的多线程执行。&#xff08;注&#xff1a;本文中 Pyt…

用友 NC 23处接口XML实体注入漏洞复现

0x01 产品简介 用友 NC 是用友网络科技股份有限公司开发的一款大型企业数字化平台。 0x02 漏洞概述 用友 NC 多处接口存在XML实体注入漏洞,未经身份验证攻击者可通过该漏洞读取系统重要文件(如数据库配置文件、系统配置文件)、数据库配置文件等等,导致网站处于极度不安全…

2024全国乙卷高考文科数学:历年选择题真题和解析(2014~2023)

距离2024年高考还有三个多月的时间&#xff0c;今天我们来看一下2014~2023年全国乙卷高考文科数学的选择题&#xff0c;从过去十年的真题中随机抽取5道题&#xff0c;并且提供解析。后附六分成长独家制作的在线练习集&#xff0c;科学、高效地反复刷这些真题&#xff0c;吃透真…

安卓开发1- android stdio环境搭建

安卓开发1-android stdio环境搭建 Jdk环境搭建 1. 准备Jdk,这边已经准备好了jdk1.8.0,该文件直接使用即可 2. 系统变量添加 %JAVA_HOME%\bin JAVA_HOME 3. 系统变量&#xff0c;Path路径添加 4. 添加完成后&#xff0c;输入命令javac / java -version&#xff0c;验证环…

【数据结构】周末作业

1.new(struct list_head*)malloc(sizeof(struct list_head*)); if(newNULL) { printf("失败\n"); return; } new->nextprev->next; prev->nextnew; return; 2.struct list_head* pprev->next; prev->nextp->next; p->next->prevpr…

react-JSX基本使用

1.目标 能够知道什么是JSX 能够使用JSX创建React元素 能够在JSX中使用JS表达式 能够使用JSX的条件渲染和列表渲染 能够给JSX添加样式 2.目录 JSX的基本使用 JSX中使用JS表达式 JSX的条件渲染 JSX的列表渲染 JSX的样式处理 3.JSX的基本使用 3.1 createElement()的问题 A. …

程序员缺乏经验的 7 种表现!

程序员缺乏经验的 7 种表现&#xff01; 一次性提交大量代码 代码写的很烂 同时开展多项工作 性格傲慢 不能从之前的错误中学到经验 工作时间处理私人事务 盲目追逐技术潮流 知道这些表现&#xff0c;你才能在自己的程序员职业生涯中不犯相同的错误。 软件行业的工作经…

POST参数里加号+变成空格的问题处理

今天遇到个这样的问题&#xff0c;从前端传到后端的加密报文&#xff0c;里面包含了号&#xff0c;但在后端日志输出看出&#xff0c;变成空格。这个是由于经过RSA加密后引起的 解决办法&#xff1a; 1.前端转码&#xff1a;使用encodeURIComponent对参数进行转码 2.后端解码…

【web APIs】6、(学习笔记)有案例!

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、正则表达式正则基本使用元字符边界符量词范围字符类 二、替换和修饰符三、正则插件change 事件判断是否有类 四、案例举例学生就业信息表用户注册界面用户登…

项目流程图

实现便利店自助付款项目 服务器&#xff1a; 1、并发服务器&#xff08;多进程、多线程、IO多路复用&#xff09; 2、SQL数据库的创建和使用&#xff08;增删改查&#xff09; 3、以模块化编写项目代码&#xff0c;按照不同模块编写.h/.c文件 客户端&#xff1a; 1、QT客户端界…

Linux篇:指令

一 基本常识&#xff1a; 1. 文件文件内容文件的属性 2. 文件的操作对文件内容的操作对文件属性的操作 3. 文件的类型&#xff1a; d&#xff1a;目录文件 -&#xff1a;普通文件 4. 指令是可执行程序&#xff0c;指令的代码文件在系统的某一个位置存在的。/u…

区块链游戏解说:什么是 Arcade Champion

作者&#xff1a;lesleyfootprint.network 编译&#xff1a;cicifootprint.network 数据源&#xff1a;Arcade Champion Dashboard 什么是 Arcade Champion Arcade Champion 代表了移动游戏世界的重大革新。它将经典街机游戏的怀旧与创新元素结合在一起&#xff0c;包括 NF…

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

效果 脚本 import numpy as np import math import csv import os from settings import *def euler_to_rotation_matrix(roll, pitch, yaw):# 计算旋转矩阵# Z-Y-X转换顺序Rz

groovy:XmlParser 读 Freeplane.mm文件,生成测试案例.csv文件

Freeplane 是一款基于 Java 的开源软件&#xff0c;继承 Freemind 的思维导图工具软件&#xff0c;它扩展了知识管理功能&#xff0c;在 Freemind 上增加了一些额外的功能&#xff0c;比如数学公式、节点属性面板等。 强大的节点功能&#xff0c;不仅仅节点的种类很多&#xff…

Unity | 动态读取C#程序集实现热更新

目录 一、动态语言 二、创建C#dll 1.VS中创建一个C#语言的库工程 2.添加UnityEngine.dll的依赖 3.编写代码&#xff0c;生成dll 三、Unity使用dll 一、动态语言 计算机编程语言可以根据它们如何将源代码转换为可以执行的代码来分类为静态语言和动态语言。 静态语言&…

力扣-跳跃游戏

问题 给你一个非负整数数组 nums &#xff0c;你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标&#xff0c;如果可以&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 解答 class Solu…

工业设备生命周期的预测算法

设备生命周期的预测算法是一种运用数学模型和统计分析方法&#xff0c;对设备从投入使用到报废的整个生命周期进行预测的技术。这种预测对于资产管理、成本控制、维护计划制定等方面具有重要意义。常见的设备生命周期预测算法包括以下几种&#xff0c;希望对大家有所帮助。北京…