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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 工业超纯水机:EDI超纯水设备技术介绍

    EDI超纯水设备技术是国际上20世纪90年代开始逐渐发展起来的新型纯水、超纯水制备技术。该技术巧妙地将电渗析技术和离子交换技术相融合,通过阴、阳离子的选择性透过作用与离子交换树脂对离子的交换作用,在直流电场的作用下实现离子的定向迁移,从而完成水的深度除盐,同事水电离解产生的氢离子和氧根离子对离子交换树脂进行再生,因此不需酸碱化学再生而能连续制取超纯水。  EDI设备特点  EDI系统运

    2022年4月6日
    79
  • furture_南京future

    furture_南京future我想,还是不知道未来比较好!揭开神秘的同时也扼杀了希望,所谓预测未来就是创造那个未来,意味着我们放弃了主宰未来的权利!

    2022年8月3日
    3
  • 使用sqlldr 导入BLOB 数据

    使用sqlldr 导入BLOB 数据

    2021年5月10日
    120
  • C++ filesystem

    C++ filesystem命名空间:std::tr2::sys头文件:#include1.路径或文件是否存在templateinlineboolexists(constPath&Pval);std::tr2::sys::pathmyfile(R”(D:\胡军军\TestStatu.xm)”); if(std::tr2::sys::exists(myfile)){  

    2025年6月8日
    0
  • mshta进程「建议收藏」

    mshta进程「建议收藏」进程文件:mshta或者mshta.exe   进程名称:MicrosoftHTMLApplicationHost   描述:mshta.exe是微软Windows操作系统相关程序,用于执行.HTA文件。   出品者:MicrosoftCorp.   属于:MicrosoftWindowsOperatingSystem   系统进程:否   后…

    2022年7月15日
    16
  • centos7.0 web服务器搭建「建议收藏」

    centos7.0 web服务器搭建「建议收藏」centos7.0web服务器搭建前言按照先易后难排序,在vmware虚拟机环境下模拟,统一防火墙为Firewall,统一在xshell下操作终端实现搭建.(强烈建议新手安装选择带gui服务器这样终端操作可以复制,分析文件,熟系操作之后可以最小安装(如果没有桌面,用xshell连接操作终端比较方便),我就是进过这样的坑)关于搭建分为三步,第一步配置网络(非虚拟机…

    2022年5月28日
    38

发表回复

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

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