2.7.2 for循环结构

如何在Java中实现循环结构(如for循环和while循环) 本文详细介绍了如何在Java中实现循环结构,并通过示例代码展示了各种循环结构的特性和应用场景。通过学习本文,你应该能够熟练地使用Java中的循环结构,并能够在实际项目中灵活应用这些知识。未来,你可以继续深入研究循环的高级特性和其他控制流结构,以进一步提高你的编程技能。 阅读详情


1 概述

for循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。

它由循环体中的条件,判断继续执行某个功能还是退出循环。

根据判断条件,循环结构又可细分为先判断后执行的循环结构和先执行后判断的循环结构。

2 形式

for(开始条件;循环条件;更改条件){
                   循环体
}

3 for循环执行顺序

package partOne;
/**
 * 本类用于循环引用
 * @author Administrator
 *
 */
public class TestFor {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++ ) {
            System.out.println(i);
        }
    }
}

结果输出为:
1    // 从i=1时开始执行循环,判断i是否小于等于10,如果小于等于10,打印输出结果为1,然后自增1;
2    // 自增1后,i=2,判断i是否小于等于10,如果小于等于10,打印输出结果为2,然后自增1;
3    // 自增1后,i=3,判断i是否小于等于10,如果小于等于10,打印输出结果为3,然后自增1;
4    // 自增1后,i=4,判断i是否小于等于10,如果小于等于10,打印输出结果为4,然后自增1;
5    // 自增1后,i=5,判断i是否小于等于10,如果小于等于10,打印输出结果为5,然后自增1;
6    // 自增1后,i=6,判断i是否小于等于10,如果小于等于10,打印输出结果为6,然后自增1;
7    // 自增1后,i=7,判断i是否小于等于10,如果小于等于10,打印输出结果为7,然后自增1;
8    // 自增1后,i=8,判断i是否小于等于10,如果小于等于10,打印输出结果为8,然后自增1;
9    // 自增1后,i=9,判断i是否小于等于10,如果小于等于10,打印输出结果为9,然后自增1;
10    // 自增1后,i=10,判断i是否小于等于10,如果小于等于10,打印输出结果为10,然后自增1;
        //自增1后,i=11,判断i是否小于等于10,11大于10.停止循环,不执行输出结果

4 案例

4.1 尝试使用for循环打印0-10

package partOne;

public class TestFor2 {
    public static void main(String[] args) {
        for (int i = 0; i <=10; i++) {
            System.out.println(i);
        }
    }
}


4.2 尝试使用for循环打印10-0

package partOne;

public class TestFor3 {
    public static void main(String[] args) {
        for (int i = 10; i >=0; i--) {
            System.out.println(i);
        }
    }
}

或者可以使用

package partOne;

public class TestFor3 {
    public static void main(String[] args) {
        for (int i = 10; i >=0; --i) {
            System.out.println(i);
        }
    }
}

4.3 思考练习打印输出结果100次

for (int i = 1; i <= 100; i++ ){
System.out.println("循环100次");
}

4.4 思考练习输出打印 8 ,88 , 888 , 8888, 这4个结果


	for (int i = 8; i <= 8888; i = i*10+8) {
		System.out.print(i+",");
	}

5 嵌套for循环

存在至少2层for循环,根据外层的条件,判断里层for循环能否执行。如果能执行,就把里层代码都循环完毕后,再继续判断是否执行外层循环的下一次循环

5.1 嵌套for形式

for(开始条件;循环条件;更改条件){//外层循环
	
	for(开始条件;循环条件;更改条件){//内层循环
	
		循环体;
	
	}
	
}

5.2 嵌套for循环练习

package partOne;

public class TestFor4 {
    public static void main(String[] args) {

        //执行顺序
        //执行外层循环第一轮,i=1,打印1,遇到内层循环,打印12345,i自增成2
        //执行外层循环第二轮,i=2,打印2,遇到内层循环,打印12345,i自增成3
        //执行外层循环第三轮,i=3,打印3,遇到内层循环,打印12345,i自增成4
        //i为4,不满足循环条件,循环结束
        /**总结:外层循环执行一次(控制轮数)
         * 内层循环执行多次(在每一轮中执行的次数)*/
        for(int i = 1; i<=3;i++) {//外层循环
            System.out.println("外层循环的第:"+i+"轮");
            for(int j = 1; j <=5 ; j++) {//内层循环
                System.out.println("内层循环的第"+j+"次");
            }
        }
        System.out.println("**************打印矩形******************");
        //执行顺序分析:
        //外层第一轮i=1,遇到内层循环,打印*****,内层循环结束,换行,i自增成2
        //外层第二轮i=2,遇到内层循环,打印*****,内层循环结束,换行,i自增成3
        //外层第三轮i=3,遇到内层循环,打印*****,内层循环结束,换行,i自增成4
        //此时i的值为4,不符合循环条件,循环结束
        /**总结:外层循环控制的是行数
         * 内层循环控制的是每行打印的列数*/
        for(int i = 1;i<=3;i++) {
            for(int j = 1;j<=5;j++) {
                System.out.print("*");
            }
            System.out.println();//用空白行来换行
        }
    }
}

5.3 打印左直三角形

package partOne;
/**需求:利用for循环,打印左直角三角形*/
//行1星1 *
//行2星2 * *
//行3星3 * * *
//行4星4 * * * *
//行i星i * * * * *
public class TestForTriangle {
    public static void main(String[] args) {
        for(int i = 1;i<6;i++) {//外循环
            for (int j = 1; j <=i; j++) {//内循环
                //注意:需要修改内循环的循环条件,让j的最大值随着i改变,否则写死了
                System.out.print("*");//在同一轮/同一行打印不换行
            }
            System.out.println();//空白行用来换行
        }
    }
}

5.4 打印九九乘法表

package partOne;
/**本类用于测试完成99乘法表*/
//1*1=1	
//1*2=2	2*2=4	
//1*3=3	2*3=6	3*3=9	
//1*4=4	2*4=8	3*4=12	4*4=16	
//1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	
//1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	
//1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	
//1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	
//1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81	
public class TestFor99Excel {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {//控制行数,打印9行
            for (int j = 1; j <= i; j++) {//控制列数,i行打印i列
                //System.out.println("*");--打印左直角三角形
                //System.out.println("2*3=6");2--i 3--j 6--i*j
                //拼接打印算式,后面拼接一个"\t"表示这是表格格式,\t也被称作制表符
                System.out.print(j+"*"+i+"="+(i*j)+"\t");
            }
            System.out.println();//空白行用来换行
        }
    }
}

项目7 循环结构 导入: 在实际问题中,常常需要进行大量的重复处理,循环结构可以使程序设计者只写很少的语句,就可以让计算机反复执行,从而完成大量类似的计算。项目7由4个任务组成,分别是For…Next 循环语句、Do循环语句、While…Wend循环语句,以及循环的嵌套。 阅读详情

相关推荐

OLED 驱动模块程序代码

作为嵌入式软件开发,可能经常会使用单片机连接驱动显示屏,实现人机交互的功能,通常可选择的有 OLED 和 LCD 等,其中相关驱动代码例程网上更是数不胜数。 本文介绍的是 OLED, 常见代表有 0.96 寸的OLED,网上也有很多相关的驱动代码,但是大部分代码都是能用即可,不是特别关注驱动代码的整体架构,以下是个人整理的 OLED 驱动代码,支持配置 SPI 和 IIC 两种接口方式(目前只是测试了 SPI,IIC 有待验证)。

大橙子的博客 4283

零基础学习c语言|7.2、循环结构之for循环

for循环基本语句,嵌套循环

weixin_44122135的博客 94

S32K3 MCAL配置 【MCU、PORT、DIO】

1、s32k3时钟源可由PLL, FXOSC, FIRC, SIRC, and SXOSC五种时钟源生成,可按照手册推荐配置。目标是在在S32K344板子上点亮红色LED灯,需要配置的有MCU、PORT、DIO模块。MCU最主要的是时钟配置,要翻看芯片手册,理解时钟树。1、通用配置中,没有什么特殊需求按照demo配置就好。1、配置MC_CGM mux 0 clocks时钟。1、外部晶振配置按照实际项目原理图进行配置。1、外部晶振配置,按照实际项目配置。1、PLL时钟按照手册进行配置。

weixin_43741076的博客 3236

Python自学7——第四章(2):range()函数、循环结构:while循环、for-in循环的用法

目录 一、内置函数range()函数 1、写法一示例 2、写法二示例 3、写法三示例 二、循环结构 1、while循环 练习1:计算0-4的累加和 练习2:计算1-100之间的偶数和 2、for-in循环 练习3:使用for循环计算0-100之间的偶数和 练习4:输出100-999之间的水仙花数(水仙花数:比如153=个位上的3*3*3+十位上的5*5*5+百位是的1*1*1) 一、内置函数range()函数 它是个内置函数(不需加任何前缀就可以使用) 用于生成一个整数序列.

weixin_48304306的博客 1512

C语言图形化界面——含图形、按钮、鼠标、进度条等部件制作(带详细代码、讲解及注释)

本文借助easyx库函数(提供下载链接),很方便地用C语言实现了鼠标、按钮、进度条、坐标尺等操作,为普通C程序的友好人机交互界面提供了一种简单便捷的方案。

体会编程语言独到的美 17万+

双Orin PCIe RC&EP模式互通

orin pcie 互通

乐于分享 3870

Python-sixteenday-1.for循环+2.for循环的例子+3.for-else结构+4.range函数+5.while循环+6.while循环的例子+7.嵌套循环

1.for循环 ''' 循环可能会被用来破坏攻击别人的网站 for 变量名 in 集合: 语句 ''' #range(i, j) produces i, i+1, i+2, ..., j-1. print(range(8)) # print('hello\n'*20) for i in range(8): print(i) ''' 单词: Convert 转换 range 范围 integer 整型 integrity 完整,诚实,正直 integrate 使...完整,完

zxy20000820的博客 228

倒立摆的PLC控制(模型分析+ SCL源代码)

首先简单介绍下倒立摆模型,下面这幅图是MATLAB网站上的倒立摆模型,下面我们利用牛顿第二运动定律建立摆杆的运动方程。

RXXW_Dor的博客 3315

python双层循环123_Python-sixtedendday-1。循环+2。for循环+3的示例。对于其他结构+4。范围函数+5。而循环+6。while循环+7的示例。嵌套循环,Pythonsi...

1.for循环'''循环可能会被用来破坏攻击别人的网站for 变量名 in 集合:语句'''#range(i, j) produces i, i+1, i+2, ..., j-1.print(range(8))# print('hello\n'*20)for i in range(8):print(i)'''单词:Convert 转换range 范围integer 整型integrity 完整,诚...

weixin_39620535的博客 253

磁环电感参数计算

电感饱和是指当电感中的电流超过一定阈值时,电感中的磁场无法继续增加,而是达到一个饱和状态,导致电感的感应电动势减小或消失。电感通常由线圈组成,当通过线圈的电流不断增加时,线圈内部的磁场也随之增加。然而,当电流达到一定程度时,线圈的铁芯磁化达到饱和,无法进一步增加磁场强度。电感饱和的阈值取决于电感的结构、材料和尺寸等因素。通常情况下,电感的额定电流会标明其饱和电流值。一旦电感中的电流超过了饱和电流,电感将饱和并出现异常行为。当我们谈论电感饱和的时候,实际上是在谈论磁芯饱和——空心的电感永远不会饱和。

小幽余生不加糖 4020

黑猫带你学eMMC协议第4篇:eMMC概述

1 前言 声明: 本文依据eMMC JEDEC5.1协议及个人工作经验整理而成,如有错误请留言。 文章为个人辛苦整理,付费内容,禁止私自转载。 本文大约3000字,从emmc的内部结构框架、供电、总线、寄存器等各方面进行框架性的介绍,本章节内容不需要深入研究,读完本篇文章,只要能对emmc有个框架下的了解,就可以了。 2 内部结构框架 由图可以看出,emmc内部由两块组成:控制器 + 存储介质。emmc内部存储介质绝大部分为nand flash。 众所周知,我们需要存储数据到nand flash中,并

黑猫奥利奥的博客 3328

python for循环优化

一、疑难杂症   最近项目中遇到一个难题,优化一个项目的计算时间。最初,建立项目时用户少,中间使用了for循环,还是嵌套的,共两层,项目整体耗时1-2个小时。最近,随着用户量增长,项目耗时达到6-7个小时。显然是不能接受的。 for t, w in user_tags: for it, w in tag_items[t]: ...some计算...   透...

A_pinkpig的博客 5534

相位编码脉冲压缩信号的理论研究与 Matlab 实现

通过实际的代码示例,我们展示了如何生成信号、进行相位编码、传输信号、相位解码和脉冲压缩的步骤。相位编码脉冲压缩信号是通过在发射端对信号进行相位编码,并在接收端对信号进行相位解码来实现的。其主要原理是在发射端将信号的频率进行调制,使得信号具有宽带特性,然后在接收端通过匹配滤波器对信号进行解调和压缩,从而提高信号的分辨率和抗干扰能力。相位编码脉冲压缩信号是一种在信号处理中常用的技术,用于提高信号的分辨率和抗干扰能力。可以使用 Matlab 中的信号生成函数生成一个宽带脉冲信号,例如矩形脉冲信号或高斯脉冲信号。

CyberWizarDD的博客 898

java语言程序设计与数据结构7.2

java语言程序设计与数据结构7.2 只需要改动for循环里的一个条件即可,这道题的格式化输出可以记录一下。 package two; public abstract class T7_6 { public static void main(String[] args) { // TODO Auto-generated method stub final int NUMBER_OF_PRIMES = 50; // Number of primes to display final

emmaing的博客 178

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

python提供两种基本循环结构_Python中的循环结构

Python主要有for循环和while循环两种形式的循环结构,多个循环可以嵌套使用,并且还经常和选择结构嵌套使用。while循环一般用于循环次数难以提前确定的情况,当然也可以用于循环次数确定的情况;for循环一般用于循环次数可以提前确定的情况,尤其适用于枚举或遍历序列或迭代对象中元素的场合。对于带有else子句的循环结构,如果循环因为条件表达式不成立或序列遍历结束而自然结束时则执行else结构中...

weixin_39948309的博客 2894

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C语言入门——C程序结构语句—— 循环结构之for循环(一)(4-7)

在C语言中还有一种更加灵活的循环,它完全可以秒杀前面两种循环结构,因为它相对前两种循环结构语法更直接、简单。它的一般形式为:它的执行过程如下:第一步:执行表达式1,对循环变量做初始化;第二步:判断表达式2,若其值为真(非0),则执行for循环体中执行代码块,然后向下执行;若其值为假(0),则结束循环;第三步:执行表达式3;第四步:执行for循环中执行代码块后执行第二...

多读书读好书的博客 409

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

循环结构之for循环、range方法、for +break、for +continue、for +else、作业

循环结构之for循环、range方法、for +break、for +continue、for +else、作业

m0_56371364的博客 239

浅谈 for循环

浅谈for循环,for循环习题讲解 文章多看几遍吧~相信你一定会收获不少哇~ 什么是循环? 我认为循环就是把一个步骤一直重复执行的操作。如果没有终止条件,那么这一步骤就会一直执行下去,直到地老天昏。书本上对循环的定义是:用来控制语句块重复执行的一种结构。在编程中一共有三种类型的循环语句:while循环、do-while循环和for循环。那么今天我就先给大家介绍循环结构中的一种语句...

宋宋丶的博客 7476

Python中的分支结构和循环结构.

分支结构(if语句) 1.三种结构: if if else if elif else 计算当前日期与生日的关系,使用三层的if结构. import datetime #pytho自带的库,可以进行日期,时间的运算 #打印今天的日期 print('今天的日期:',datetime.date.today()) print('请输入你的生日:') m = int(input('月:')) d = i...

qq_42785117的博客 707

学点 C 语言(7): for 循环

为什么80%的码农都做不了架构师?>>> ...

weixin_34292287的博客 125

for循环执行次数_循环结构

循环结构一、循环概述循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。二、 四大结构 ⑴初始语句:循环起始变量;⑵条件表达式:用于判断循环结构的条件;⑶循环体:重复执行代码块;⑷迭代因子: 改变循环条件的变量, 使循环趋向于结束的...

weixin_39689622的博客 1万+

循环结构 for循环

for循环: 循环结构: for循环: 语法结构: if (表达式1;表达式2;表达式3) 循环语句; 仍用打印一到十的代码举例 #include<stdio.h> int main() { int i=0; for (i = 1;i<=10;i++) { printf("%d ", i); } return 0; } 表达式1:初始化部分,用于初始化循环变量 表达式2:条件判断部分,用于判断循环是否终止 表达式3:调整部分,用于循环条件的调整 这里的表达式1,

qq_49708914的博客 1423

C语言:循环结构-当型循环(while循环、for循环)

代码在满足某种条件的前提下,重复执行,就叫做循环结构。

2301_77829391的博客 2650

JavaScript for循环和for循环嵌套

循环结构的概念 先来看看生活中的一些场景: (1)食堂阿姨打菜:接过顾客的餐盘→询问菜品→打菜→递回餐盘,重复以上过程,直到所有顾客的菜都打完了。 (2)快递员送快递:查看送件地址→赶往目的地→电话告知收件人→收件人签收→交快递件,重复以上过程,直到所有需要送的快递都处理完了。 (3)公交司机…… (4)作业流程…… 以上场景都有一个共同的特点:有条件地重复地做一件事,每一次做的事情不

donghua-li的博客 1万+

第9周 项目1-2 运用for语句做循环程序求和

问题及代码: /*。 *Copyright(c)2014,烟台大学计算机学院 *All right reserved, *文件名:test.cpp *作者:liu_feng_zi_ *完成日期:2014年10月24日 *版本号:v1.0 * 问题描述:用for语句做循环结构 *输入描述: *程序输出: */ #include &lt;iostream&gt; using namespace s...

liu_feng_zi_的专栏 582

A.1.4,6,7-控制结构(if else),循环结构(for,while,do while),循环结构(switch)

ylbtech- .NET-Basic: A.1.4,6,7-控制结构(if_else),循环结构(for,while,do while),循环结构(switch)  A.1.4-控制结构(if else) ==1.A  A.1.6-循环结构(for,while,do while) ==1.A.2  A.1.7-循环结构(switch) ==1.A.3 ...

weixin_33834628的博客 125
上一篇: 2.7 分支结构
下一篇: 2.7.3 break和continue的实际应用
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值