for()循环语句_for next循环语句

for()循环语句_for next循环语句一、for语句结构:for(初始化表达式;循环条件表达式;循环后的操作表达式){执行语句;}循环条件表达式,必须是true或false示例:输出结果:第0次你好第1次你好第2次你

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、for语句结构:
for (初始化表达式; 循环条件表达式 ;循环后的操作表达式 )
  {
    执行语句;
  }

 循环条件表达式,必须是true或false

 

示例:

class ForDemo
{
    public static void main(String[] args)
    {
        for (int x=0;x<3 ;x++ )
        {
            System.out.println("第"+x+"次"+"你好");
        }

    }
}

输出结果:

第0次你好
第1次你好
第2次你好

 

执行顺序图解:

for()循环语句_for next循环语句

第1步 执行“初始化表达式”int x=0;

第2步 是否x<3

第3步 条件满足(真),执行打印输出语句

第4步 x++,结果为1

第5步 是否x<3

第6步 条件满足(真),执行打印输出语句

第10步 x++,结果为3

第11步 是否x<3,为假,停止

 

第一步是执行初始化表达式。第后只在循环表达式、执行语句、循环后的操作表达式三者之间循环。

 

二、for语句特点:

根据以上执行顺序,得出以下结论:

符合条件时,初始化表达式只执行一次
只有条件表不满足循环就停止。

 

 

三、变量的作用域(即作用范围)

for(){}循环,变量初始值定义在for语句内部,执行完毕后,变量释放。

如下,最后一句无法输出,报错:

class ForDemo
{
    public static void main(String[] args)
    {
        for (int x=0;x<3 ;x++ )
        {
            System.out.println("第"+x+"次"+"你好");
        }
        System.out.println(x);    //报错。
    }
}    

 

while(){}循环,变量初始值定义在while语句外部,执行完毕后,变量仍存在。

如下,最后一句输出3。因为在内存中,变量y仍存,同是值已经变为3。

class ForDemo
{
    public static void main(String[] args)
    {
        int y=0;
        while(y<3)
        {
            System.out.println("第"+y+"次"+"你好");
            y++;
        }
        System.out.println(y);        //输出3
    }
}

 

总结:

for和while语句可以互换

变量只为循环增量存在,建议用for语句。

循环结速后,仍要使用变量进行其它运算,要用while语句。

 

四、特殊示例

1、初始化及循环后的语句,只要是一个正确的表达式,就可以(int i=0,不单单局限于这种格式)。变量的初始值可以定义在for循环外面。

class ForDemo
{
    public static void main(String[] args)
    {
        int x=1;
        for (System.out.println("a");x<3; System.out.println("c") )
        {
            System.out.println("d");
            x++;
        }
        System.out.println(x);    //3
    }
}    

 

输出:

a
d
c
d
c
3

 

2、有多个表达式,用逗号“,”分隔

class ForDemo
{
    public static void main(String[] args)
    {
        int x=1;
        for (System.out.println("a");x<3; System.out.println("c"),x++ )
        {
            System.out.println("d");
        }
    }
}

输出:

a
d
c
d
c

 

3、初始化表达式和循环后的表达式,是可以不写的,

但是,初始值定义在for语句外面,以下三段代码是执行结果是一样的,只是变量作用域不同

for (int y=0;y<3 ;y++ )
{

}
int y=0;
for (;y<3 ; )
{
  y++
}
int y=0;
for (;y<3 ; y++)
{
}

 

 

 4、无限循环

for (; ; ){ }
while (true){ }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/167294.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【vue引用原生高德地图并多点标注】

    【vue引用原生高德地图并多点标注】vue.js引用原生高德地图不是amap

    2022年5月11日
    39
  • Java基础语法(五)运算符的那些事

    Java基础语法(五)运算符的那些事

    2021年4月21日
    185
  • forkjoin用法_fork join_none

    forkjoin用法_fork join_noneFork/Join是一个分而治之的任务框架,如一个任务需要多线程执行,分割成很多块计算的时候,可以采用这种方法。动态规范:和分而治之不同的是,每个小任务之间互相联系。工作密取:分而治之分割了每个任务之后,某个线程提前完成了任务,就会去其他线程偷取任务来完成,加快执行效率。同时,第一个分配的线程是从队列中的头部拿任务,当完成任务的线程去其他队列拿任务的时候是从尾部拿任务,所以这样就避免了竞争。在Java的Fork/Join框架中,使用两个类完成上述操作:  1.ForkJoinTask:我们要使用F

    2025年8月15日
    2
  • 前端技巧|vue双向绑定原理,助你面试成功「建议收藏」

    前端技巧|vue双向绑定原理,助你面试成功「建议收藏」在面试一些大厂的时候,面试官可能会问到你vue双向数据绑定的原理是什么?有些小伙伴不知道是什么东西,这样你在面试官的眼里就大打折扣了。今天小千就来给大家介绍一下vue的双向绑定原理,千万不要错过啦。vue双向绑定大家其实对于这个问题不会很陌生,vue中采用mvvm的模式,内置vm将view层与model层两者进行关联,任何一方的变化都会让另外一方受到影响。那回答完后,面试官还会继续追问,请回答一下你理解的双向数据绑定背后的原理是什么?那今天我们就一起探讨一下vue的背后的一些方式实现。所谓要实现双向数

    2022年10月10日
    3
  • android-studio安装及android开发环境搭建[通俗易懂]

    android-studio安装及android开发环境搭建[通俗易懂]android-studio安装及android开发环境搭建版本信息版本作者时间备注v1.0ZY2019.2.9初稿目录文章目录android-studio安装及android开发环境搭建版本信息目录一、下载准备二、安装三、配置及测试1、首次配置2、测试3、创建虚拟机运行(1)正常运行(2)启动失败的问题及解决方案a、检测虚拟化b、AMD的CPU使用虚拟…

    2022年7月23日
    12
  • 大型电商网站架构案例和技术架构【推荐】

    大型电商网站架构案例和技术架构【推荐】大型网站架构是一个系列文档,欢迎大家关注。本次分享主题:电商网站架构案例。从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型。除具备功能需求外,还具备一定的高性能,高可用,可伸缩,可扩展等非功能质量需求(架构目标)。根据实际需要,进行改造,扩展,支持千万PV,是没问题的。本次分享大纲电商案例的原因电商网站需求网站初级架构系统容量估算网站架构分析网站架构优化架构总结电商网站案…

    2022年6月16日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号