博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20130328java基础学习笔记-循环结构for以及for,while循环区别
阅读量:4306 次
发布时间:2019-06-06

本文共 1356 字,大约阅读时间需要 4 分钟。

1.循环结构:for讲解

class ForDemo
{
    public static void main(String[] args)
    {
        /*
        for(初始化表达式;循环条件表达式;循环后的操作表达式)
        {
            执行语句;(循环体)
        }
        */
        for(int x = 1; x<3; x++)
        {
            System.out.println("x="+x);
        }
        /*
        int x =1;
        for(System.out.println("a"),System.out.println("aa"); x<3; System.out.println("b"))
        {
            System.out.println("c");
            x++;
        } //此for循环将输出a aa c b c b,此语句可用来测试学员对for循环的执行顺序是否真的掌握透彻;
        */
        /*注意for循环的特殊书写格式;
        for(int a=0,b=0; a<3&&b>2; a++,b--)
        {}
        */
    }
}
2.循环结构for练习以及和while循环区别:
class ForTest
{
    public static void main(String[] args)
    {
        /*
        for和while的特点:
        1.for和while可以互换;
        2.格式上的不同,在使用上有点小区别;
          如果需要通过变量来对循环进行控制,该变量只作为循环增量存在时,区别就体现出来了;
        */
        //打印1~10十个数字来比较for和while循环的区别
        int x = 1;
        while(x<5)
        {
            System.out.println("x="+x);
            x++;
        }
        System.out.println("x======"+x);
        for(int y=1; y<5; y++)
        {
            System.out.println("y="+y);
        }
        //System.out.println("y====="+y);
        
        //无限循环最简单的形式
        //while(true){}
        //for(;;){}  for循环中间表达式不写默认为true;
        /*
        注:
        a.for里面的多个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复这个过程,直到条件不满足为止;
        b.while和for可以互换,区别在于for为了循环而定义的变量在for循环结束就会在内存中释放.而while循环使用的变量在循环结束后还可以继续使用;
        c.最简单无限循环格式:while(true){},for(;;){},无限循环存在的原因是并不知道循环多少次数,而是根据某些条件,来控制循环;
        */
    }
}

3.循环结构的使用场景:

什么时候使用循环结构呢?

当对某些代码执行很多次时,使用循环结构执行;

当对一个条件进行一次判断时,可以使用if语句;当对一个条件进行多次判断时,可以使用while语句;

注意:在使用循环时,一定要明确哪些语句需要参与循环,哪些不需要;循环通常情况下,需要定义条件,需要控制次数;

转载于:https://www.cnblogs.com/lisu/archive/2013/03/28/2987069.html

你可能感兴趣的文章
在eclipse上用tomcat部署项目404解决方案
查看>>
web.xml 配置中classpath: 与classpath*:的区别
查看>>
suse如何修改ssh端口为2222?
查看>>
详细理解“>/dev/null 2>&1”
查看>>
suse如何创建定时任务?
查看>>
suse搭建ftp服务器方法
查看>>
centos虚拟机设置共享文件夹并通过我的电脑访问[增加smbd端口修改]
查看>>
文件拷贝(IFileOperation::CopyItem)
查看>>
MapReduce的 Speculative Execution机制
查看>>
大数据学习之路------借助HDP SANDBOX开始学习
查看>>
Hadoop基础学习:基于Hortonworks HDP
查看>>
为什么linux安装程序 都要放到/usr/local目录下
查看>>
Hive安装前扫盲之Derby和Metastore
查看>>
永久修改PATH环境变量的几种办法
查看>>
大数据学习之HDP SANDBOX开始学习
查看>>
Hive Beeline使用
查看>>
Centos6安装图形界面(hdp不需要,hdp直接从github上下载数据即可)
查看>>
CentOS7 中把yum源更换成163源
查看>>
关于yum Error: Cannot retrieve repository metadata (repomd.xml) for repository:xxxxxx.
查看>>
linux下载github中的文件
查看>>