前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >循环结构-for

循环结构-for

作者头像
星哥玩云
发布2022-09-14 19:25:01
4610
发布2022-09-14 19:25:01
举报
文章被收录于专栏:开源部署

1、循环结构

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。

2、循环四要素

要想执行循环,我们得拥有循环执行的条件,循环四要素:

(1)循环变量(初始化表达式):用于计算循环次数的变量。

(2)循环条件(布尔表达式):这是一个boolean 表达式,这个表达式能决定是否执行循环体。

(3)循环变量改变(步进表达式):这个部分在一次循环体结束后,下一次循环判断条件执行前执行。用于控制循环条件中的变量,使得循环在合适的时候结束。

(4)循环逻辑内容(循环体):这个部分是循环体语句,也就是我们要多次做的事情。

3、for循环语句

3.1、for循环格式

for(初始化表达式①;布尔表达式②;步进表达式④){

​ 循环体③

​ }

3.2、执行流程

执行顺序: ①②③④>②③④>②③④… ②不满足为止。

①负责完成循环变量初始化

②负责判断是否满足循环条件,不满足则跳出循环

③具体执行的语句

④循环后,循环条件所涉及变量的变化情况

3.3、流程图

3.4、案例

需求:打印10次我爱java!

代码语言:javascript
复制
public class ForDemo01{
		public static void main(String[] args){
			//打印10次我爱java
			for(int x=0; x<10; x++){
				System.out.println("我爱java!"+(x+1));
			}
			System.out.println("程序结束!");
		}
}

运行结果:

3.5、for循环注意事项

3.5.1、①②③④四个部分均可以为空

当①为空时,注意变量作用域的范围变化

代码语言:javascript
复制
public class ForDemo02{
		public static void main(String[] args){
			//打印10次我爱java
			//当①为空时,注意变量作用域的范围变化

			int x=0;
			for(; x<10; x++){
				System.out.println("我爱java!"+(x+1));
			}
			//System.out.println(x);错误: 找不到符号
			System.out.println(x);
		}
	}

当②为空时,为条件永远为true的死循环

代码语言:javascript
复制
//当②为空时,为条件永远为true的死循环
for(int x=0; ; x++){
	 System.out.println("我爱java!"+(x+1));
}
//System.out.println("程序结束!");错误: 无法访问的语句

执行结果:

当③为空时,通常没有意义

代码语言:javascript
复制
//当③为空时,通常没有意义
for(int x=0; x<10; x++){
}
//没有任何执行体

当④为空时,可以将其加入到循环体中,或同样成为死循环

代码语言:javascript
复制
//当④为空时,可以将其加入到循环体中,或同样成为死循环
for(int x=0; x<10; ){
	 System.out.println("我爱java!"+(x+1));
	 //x++;
}

执行结果:

3.5.2、初始化表达式①的部分可以同时定义多个变量

步进表达式可以同时将多个循环相关变量改变,控制循环条件

代码语言:javascript
复制
public class ForDemo03{
		public static void main(String[] args){
			/*
			初始化表达式①的部分可以同时定义多个变量
			步进表达式可以同时将多个循环相关变量改变,控制循环条件
			*/
			for(int x=0,y=0; x<10; x++,y +=2){
				System.out.println("x = " + x + "  y = " + y);
			}
		}
	}

运行结果:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、循环结构
  • 2、循环四要素
  • 3、for循环语句
    • 3.1、for循环格式
      • 3.2、执行流程
        • 3.3、流程图
          • 3.4、案例
            • 3.5、for循环注意事项
              • 3.5.1、①②③④四个部分均可以为空
              • 3.5.2、初始化表达式①的部分可以同时定义多个变量
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档