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


相关推荐

  • Python表白代码:“ 星光月夜烟花皆归你,我也归你”(满天烟花盛开、附番外玫瑰)

    Python表白代码:“ 星光月夜烟花皆归你,我也归你”(满天烟花盛开、附番外玫瑰)导语”慢品人间烟火色闲观人间岁月长”———致自己​​​​????遇见我以后,我们的故事就开始了,愿你历经山河,仍觉得人间值得????。​星光月夜烟花皆归你,我也归你。关于烟花????大家都​知道多少?有多少表白故事情节都发生在烟花下,想必木木子????不用说大家也知道叭~​​今天这则小短文就是关于烟花的故事!你准备好跟我一起进入烟花的世界了嘛?​正文“每一句文案,都有一个故事,你仔细听”​1)环境安装????准备好:.

    2022年6月2日
    34
  • ideaIU-2021.10.1 激活码【最新永久激活】

    (ideaIU-2021.10.1 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月27日
    145
  • Python中if __name__ == ‘__main__‘:的作用和原理「建议收藏」

    Python中if __name__ == ‘__main__‘:的作用和原理「建议收藏」if__name__==’__main__’:的作用一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if__name__==’main’:的作用就是控制这两种情况执行代码的过程,在if__name__==’main’:下的代码只有在第一种情况下(即文件作为脚本直接执行)才会…

    2022年6月1日
    27
  • 也谈AutoEventWireup「建议收藏」

    也谈AutoEventWireup「建议收藏」.aspx设置AutoEventWireup=false情况下,Page_Load方法没有办法成为Load事件的订阅者,我们必须手工进行相应的subscribe,不然我们就看不到输出的hello.<%@PageLanguage=”C#”AutoEventWireup=”false”CodeFile=”Default.aspx.cs”Inherits=”_D…

    2022年5月28日
    33
  • shell编程之if语句[通俗易懂]

    shell编程之if语句[通俗易懂]shell编程之if判断[TOC]1.整数比较2.字符串比较3.举例1.数字比较2.字符串比较4.Other

    2022年7月2日
    32
  • WdatePicker时间插件

    WdatePicker时间插件

    2021年9月19日
    63

发表回复

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

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