前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >笔记23 | 复习for/while/do...while的几种循环用法

笔记23 | 复习for/while/do...while的几种循环用法

作者头像
项勇
发布2018-06-19 15:18:49
5180
发布2018-06-19 15:18:49
举报
文章被收录于专栏:项勇项勇
一.for循环遍历数组的传统方式
代码语言:javascript
复制
/*
         * 循环1:循环int数组方法一
         */
        int[] i = {1,2,3,4,5};
        for (int j = 0; j < i.length; j++) {
            int it = i[j];
            Log.i("md", "循环1打印结果:"+it);
        }

打印结果:

代码语言:javascript
复制
01-01 00:05:25.133: I/md(1651): 循环1打印结果:1
01-01 00:05:25.133: I/md(1651): 循环1打印结果:2
01-01 00:05:25.133: I/md(1651): 循环1打印结果:3
01-01 00:05:25.133: I/md(1651): 循环1打印结果:4
01-01 00:05:25.133: I/md(1651): 循环1打印结果:5

二.for循环遍历数组的第二种方法

不严格的说,Java的第二种for循环基本是这样的格式: for (循环变量类型 循环变量名称 : 要被遍历的对象) 循环体 借助这种语法,遍历一个数组的操作就可以采取这样的写法:

代码语言:javascript
复制
/*
         * 循环2:循环int数组方法二
         */        int[] i = {1,2,3,4,5};
        for(int it : i){
            Log.i("md", "循环2打印结果:"+it);
        }

打印结果:

代码语言:javascript
复制
01-01 00:05:25.133: I/md(1651): 循环2打印结果:1
01-01 00:05:25.133: I/md(1651): 循环2打印结果:2
01-01 00:05:25.133: I/md(1651): 循环2打印结果:3
01-01 00:05:25.133: I/md(1651): 循环2打印结果:4
01-01 00:05:25.133: I/md(1651): 循环2打印结果:5

三.for循环遍历Collection对象的传统方式

对for( init; 条件; increment )解释: 首先,init先会被执行,而且就这一次。你可以在这里初始化你要的循环变量。这里也可以空白,只要有分号就行。然后,就去判断条件,如果条件为真,就执行for中的代码。如果为假,就跳出for循环,执行循环外下面的语句。在执行完一次循环主体之后,会来到increment语句,increment允许你进行变量的更新(也可以留空)。最后将会再一次判断条件,如果为真,就执行循环,如果为假,循环终止。

代码语言:javascript
复制
/*
         * 循环3:循环string数组方法一
         */
        String[] s = {"a","b","c","d","e"};
        Collection collection = java.util.Arrays.asList(s);
        for(Iterator iterator = collection.iterator(); iterator.hasNext();){
            Object str = iterator.next();
            Log.i("md", "循环3打印结果:"+str);
        }

打印结果:

代码语言:javascript
复制
01-01 00:05:25.133: I/md(1651): 循环3打印结果:a
01-01 00:05:25.133: I/md(1651): 循环3打印结果:b
01-01 00:05:25.133: I/md(1651): 循环3打印结果:c
01-01 00:05:25.133: I/md(1651): 循环3打印结果:d
01-01 00:05:25.133: I/md(1651): 循环3打印结果:e

四.for循环遍历Collection对象的第二种方法

第二种遍历Collection的简单方式: for (循环变量类型 循环变量名称 : 要被遍历的对象) 循环体 借助这种语法,遍历一个数组的操作就可以采取这样的写法:

代码语言:javascript
复制
/*
         * 循环4:循环string数组方法二
         */
        for(Object ob : collection){
            Log.i("md", "循环4打印结果:"+ob);
        }

打印结果:

代码语言:javascript
复制
01-01 00:05:25.133: I/md(1651): 循环4打印结果:a
01-01 00:05:25.133: I/md(1651): 循环4打印结果:b
01-01 00:05:25.133: I/md(1651): 循环4打印结果:c
01-01 00:05:25.133: I/md(1651): 循环4打印结果:d
01-01 00:05:25.133: I/md(1651): 循环4打印结果:e

五.while循环

只要所设定的条件为真,while循环就会一直重复执行while循环中的代码。

代码语言:javascript
复制
/*
         * while循环
         */
        int iw = 5;
        while (iw>0)//判断条件
        {
            iw --;
            Log.i("md", "while循环打印结果:"+iw);
        }

打印结果:

代码语言:javascript
复制
01-01 00:05:25.134: I/md(1651): while循环打印结果:4
01-01 00:05:25.134: I/md(1651): while循环打印结果:3
01-01 00:05:25.134: I/md(1651): while循环打印结果:2
01-01 00:05:25.134: I/md(1651): while循环打印结果:1
01-01 00:05:25.134: I/md(1651): while循环打印结果:0

六.do...while循环

do...while的特点是在语句的最后面对条件进行判断,和while不同的是do...while一定会保证循环能执行一次。

代码语言:javascript
复制
/*
         * do...while循环
         */
         int idw = 5;
        do {
            idw --;
            Log.i("md", "do...while循环打印结果:"+idw);
        } while (idw>0);//判断条件

打印结果:

代码语言:javascript
复制
01-01 00:05:25.134: I/md(1651): do...while循环打印结果:4
01-01 00:05:25.134: I/md(1651): do...while循环打印结果:3
01-01 00:05:25.134: I/md(1651): do...while循环打印结果:2
01-01 00:05:25.134: I/md(1651): do...while循环打印结果:1
01-01 00:05:25.134: I/md(1651): do...while循环打印结果:0
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-10-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 项勇 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.for循环遍历数组的传统方式
  • 二.for循环遍历数组的第二种方法
  • 三.for循环遍历Collection对象的传统方式
  • 四.for循环遍历Collection对象的第二种方法
  • 五.while循环
  • 六.do...while循环
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档