精华内容
下载资源
问答
  • 很多时候我们很自然的认为,for循环的时候使用foreach和原来的for循环用下标的方式遍历是相同的。而且因为foreach循环写法简单,很容易理解,而且少去了很多麻烦的变量,所以估计在学会使用foreach循环之后,很多人...

    很多时候我们很自然的认为,for循环的时候使用foreach和原来的for循环用下标的方式遍历是相同的。

    而且因为foreach循环写法简单,很容易理解,而且少去了很多麻烦的变量,所以估计在学会使用foreach循环之后,很多人就没有用过下标的循环了。

    但是你知道两者其实还是有很大区别的,在不同的情况下面应该使用不同的方式去循环。

    否则会导致循环的时间变长。数据量小的时候当然没有什么关系,但是一旦数据量大了之后问题就会暴露出来了。

     

    首先我们要知道的时候foreach循环是利用迭代器的使用循环。那么什么是迭代器呢?

    提供一种方法访问一个容器对象的各个元素,同时又无需暴露该对象的内部细节,这是设计模式中的一种解释。

    for(int i:list)

    for(Iterator<Integer> i=list.iterator();i.hasNext();)

    上面两种写法意思其实是一样的

    其实就是利用了hasNext方法实现了foreach循环


    知道了什么是foreach循环,那么什么时候去使用,也就好解释了。

    然后需要知道的是什么是RandomAccess接口,ArrayList数组实现了这个接口,这个接口是随机存取接口。

    实现了这个接口就表示内部的存放是随机的,但是foreach循环需要需要使用next方法获取下一个元素,而随机存放的话就需要强制建立前后的联系。

    所以在循环ArrayList的时候使用下标去循环会比foreach循环要快。

     

    下面说List<>,对于这个链表类似的有很多数据结构,LinkedList什么的,很多,他们存放本身就是有联系的,所以对于他们来说,next方法很容易就找到下一个元素的了,所以循环的时候使用foreach很快。

     

    具体的代码就不贴了,有兴趣的人可以试试大数据量的时候,时间上的差距其实是很明显的。

    总结一下,如果一个容器是随机存放的话,使用带有下标的循环,如果不是可以使用foreach循环。

    不要偷懒哦。

    我也是一个刚出来不久的程序员,说的有什么错误,请在评论下方,说出来

     更多学习资料

    展开全文
  • return的用法是什么,若在for循环中,还会执行下一次循环吗? 一、背景介绍 什么是return? return 语句的作用是从当前函数退出,并从那个函数返回一个值。 return 语句来终止一个函数的执行,并返回 ...

    这里是修真院前端小课堂,本篇分析的主题是

    【return的用法是什么?若在for循环中,还会执行下一次循环吗?】

     

    return的用法是什么,若在for循环中,还会执行下一次循环吗?

     

    一、背景介绍

    什么是return?

    return 语句的作用是从当前函数退出,并从那个函数返回一个值。

    用 return 语句来终止一个函数的执行,并返回 expression 的值。如果 expression 被省略, 或在函数内没有 return 语句被执行,则把值 undefined 赋给调用当前函数的表达式。

     

    二、知识剖析

    return作为返回关键字,它有以下两种返回方式。

    1、返回函数结果

    语法为:return+表达式

     

    语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果。

    return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值, 由return后面的参数指定。return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。

    2、返回函数控制

    语法为:return;

    通常情况下return后面跟有表达式,但是并不是绝对的。此情况就是单纯的将控制权转交给主调函数继续执行。

    在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为。 例如,默认情况下点击一个a元素,页面会跳转到该元素href属性指定的页,但我们可以用return flase来阻止它的跳转。

    在js中,我们常用return false来阻止提交表单或者继续执行下面的代码。 例如下面的例子:

    即使a函数返回return false 阻止提交了,但是不影响 b()以及 c()函数的执行。在Test()函数里调用a()函数,那么 return false 对于Test()函数来说,只是相当于返回值,而不能阻止Test()函数执行。

     

    三、常见问题

    若return用在for循环中,还会执行下一次循环吗?

     

    四、解决方案

    代码示例:

    我们可以看到,for循环只返回return所返回的值,并不会执行下一次循环。

     

    五、编码实战

     

    六、扩展思考

    除了return之外,还有哪些语句可以跳出循环?

    1、break

     

    上面这个break实例,输出的结果为:12345,当i的值等于5的时候直接通过break跳出了循环,不再继续往下运行。

    2、continue

     

    上面这个continue实例,输出的结果为:1234578910,当i的值等于6的时候直接跳过,继续执行循环。

     

    七、更多讨论

    讨论点1:同样是跳出循环,return和break有什么区别?

    讨论点2:同样是中断执行,return和return false有什么区别?

    讨论点3:在什么应用场景下我们会用到break或continue?

     

    八、参考文献

    参考1:JavaScript中的return语句简单介绍

    参考2:javascript中break,continue和return语句用法小结

    参考2: js中return的用法

     

    “我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,学习的路上不再迷茫。

    技能树.IT修真院

    今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

    展开全文
  • 这句话是什么意思,什么时候跳出循环? 一、先对i的值进行判断 如果i的值0就退出 二、计算:i=i-1 再重复操作! i--表示先使用i,再让i=i-1。 假设初始i=3。第一次while()里的是3,while(3)=&gt;此时i=2(i--...

    while(i--);这句话是什么意思,什么时候跳出循环?

    一、先对i的值进行判断 如果i的值0就退出
    二、计算:i=i-1
    
    再重复操作!

    i--表示先使用i,再让i=i-1。
    假设初始i=3。第一次while()里的是3,while(3)=>此时i=2(i--的缘故);C里非0都是true接着while(2)=>此时i=1;while(1)=>此时i=0,在下一次while判定时,while(0),停止循环。循环了3次。即可推论出,while(i--)将循环i次


    初次之外还有--i:先让i=i-1,再把i用作运算,如果是while(--i),那么将循环i-1次

    展开全文
  • Kotlin for 循环使用

    千次阅读 2019-05-09 15:58:27
    Kotlin 的for循环使用的是in 先写2个中java的for循环 //普通写法 String [] array ={"苹果","香蕉","菠萝"}; for (int i=0;i<array.length;i++){ System.out.println(array[i]); } //for each 写法 Stri...

    Kotlin 的for循环使用的是in 

    先写2个中java的for循环

     //普通写法
     String [] array ={"苹果","香蕉","菠萝"};
            for (int i=0;i<array.length;i++){
                System.out.println(array[i]);
            }
    
    //for each 写法
    String [] array ={"苹果","香蕉","菠萝"};
       for( String i :array){
                System.out.println(i);
            }

     

    kotlin 写法 

      val array = arrayOf("苹果", "香蕉", "菠萝")
            for (i in array.indices) {
                println(array[i])
            }

     这里indices 是index的复数  ,指定数组的范围. 

    以上就是遍历数组的循环

    在看看1-100的循环

    java写法

           for (int i=1;i<=100;i++){
                System.out.print(i);
            }

    kotlin写法

     for (i in 1..100) {
                print(i)
            }

    注意 :

    1. .100  指的是[1,100]这个集合,左右都是闭合的

    这样就好理解了, in 是在里面的意思,  循环就是说i 在 [1,100] 这个集合里面.

    现在要求100 到 1 反过来循环呢

    自己之前写过100. .1 但是编译器提示了倒序用downTo

    那么倒序写就如下:

         for (i in 100 downTo 1) {
                Log.e("========",i.toString())
            }

    kotlin 有一个step 可以控制相隔几个数循环,比如 1到100 中间相隔10个数循环一次,写法如下

           for (i in 1..100 step 10) {
                Log.e("========",i.toString())
            }

    打印结果

    总结kotlin for循环使用的是in 在区间里面 是不是感觉很简单.

    展开全文
  • python for循环使用详解

    万次阅读 2018-08-03 11:53:10
    下面就为大家简单讲讲for循环语句的使用。 for循环语法: {% for user in users %}  要循环的代码块 {% endfor %} 在python中,所有的逻辑控制语句都是放在{% xxx %}中,并且以{% endxxx ...
  • for循环使用方法总结

    万次阅读 多人点赞 2019-04-09 17:45:52
    以下给大家分享关于for循环的语句格式以及for循环的基本使用案例: 一、for循环的语句格式 1、循环语句的组成 (1)初始化语句:一条或者多条语句,这些语句完成一些初始化操作 (2)判断条件语句:这是一个boolean ...
  • Python for循环使用

    万次阅读 多人点赞 2018-01-12 20:24:52
    Python for循环使用 (一)for循环使用场景 1.如果我们想要某件事情重复执行具体次数的时候可以使用for循环。 2.for循环主要用来遍历、循环、序列、集合、字典,文件、甚至是自定义类或函数。 ...
  • 知识点:while循环、do-while循环、forxufo循环、ach循环使用。 1、while循环 特点:先判断条件,条件为真,执行循环语句。条件为假,直接结束循环语句。 语法: while(条件表达式) {  循环语句;//如果条件...
  • 这是个很好的强化功能,因为这是for循环很常见的用途。我们会在讨论非数组的集合时再次看到加强版的for循环。 for (String name : nameArray) { } 1、String name--声明会带有数组单一元素的循环变量,数组元素...
  • java语言中for循环和while循环什么区别?一般应聘的公司哪个比较多?是不是不会while循环也没事。
  • MySQL WHILE和LOOP和REPEAT循环的用法区别 MySQL三种循环的区别 MySQL循环使用方法 一、MySQL循环概述 MySQL中有三种循环,分别是 WHILE , REPEAT , LOOP (据说还有 goto),不可单独使用,主要用于 存储过程 ...
  • 请问vb6.0平台编程语言开发怎么实现使用循环语句对控件的列举,循环变量的写法是什么?怎么用循环变量表示控件?
  • 运行时出错,第一遍循环可以输入信息,然后一直循环输出 cout是否继续添加?(Y/N)";语句 ![图片说明](https://img-ask.csdn.net/upload/201812/08/1544276503_500570.jpg) 运行结果 ![图片说明]...
  • Python – 使用 for 循环用“ * ”打印直角三角形 #使用for循环打印直角三角形 layer = int(input("请输入需要打印的层数:")) for x in range(1,layer+1): for y in range (1,x+1): print("*", end="") print("...
  • 使用continue跳出本次循环

    千次阅读 2020-01-03 09:48:15
    continue和break用什么不同呢? break是跳出整个循环,即执行完break后,整个循环都会终止。 而continue语句用于跳出当前循环,然后继续进行下一轮循环,continue语句同样应用于while循环和for循环中。 在for循环中...
  • (2)可以使用带标签的break,相当于goto,比如break a指的是退出a所在的循环。但是不建议使用这种方法,因为跳多了出不来。** 举例子:int i=0; int j=0; a: for(;i&amp;lt;10;i++){ b:for(;...
  • do…while循环 while循环 for循环
  • matlab——for循环

    万次阅读 多人点赞 2019-10-20 14:57:52
    简单for循环 for循环用来循环处理数据。 例:输出1~100的和 >> clear >> sum = 0; >> for i = 1:100 sum = sum +i;...解释:i从1到100,每次增加一个,该共循环100次 ...不能使用“+=”符号...
  • Python – 使用 for 循环用“ * ”打印等腰三角形 #使用for循环打印等腰三角形 layer = int(input("请输入要打印的层数:")) for x in range(1, layer + 1): # 先打印空格 space_num = layer - x for y in ...
  • Java中for循环使用

    千次阅读 2020-10-26 15:36:03
    看了一眼的java中的循环 竟然升级了,,,,比js好用了一点,下面是代码; public static void main(String args[]){ int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ){ //前面 声明语句 直接...
  • 需求:1、for循环实现打印金字塔图形2、while循环实现打印金字塔图形 public class ForWhilePyramids { public static void main(String[] args) { printForPyramids(); printWhilePyramids(); } /** ...
  • for循环使用 例如循环产生"投票"两个字,循环的次数取决于data中的lists数组内容的数量。例如下面的代码将循环两次。 Page({ data: { lists:[{},{}], }, }) [投票] 其中{{index}}从0开始,每次循环...
  • 使用嵌套循环打印图形

    千次阅读 2018-11-07 21:34:53
    循环里面可以嵌套循环,今天我们就双层for循环打印图形和做出杨辉三角。打印图形时,把图形看做行,列。外层循环来控制行,内层控制列。如果是有星星还有空格的类型。模板就是 外层 for(int i = 0;i&lt;=行数...
  • idea快速使用for循环

    万次阅读 2020-04-23 19:21:01
    我们在使用IDEA工具中可以使用快捷键快速写出for循环 10表示循环次数,10.fo自动弹出这个选择窗口。直接选择要使用循环就可以了。
  • verilog for循环使用

    千次阅读 2020-09-17 17:39:09
    1、always 内部for循环,需要定义interger类型变量,否则有些仿真工具会报错 2、异步复位时序逻辑always@下面第一行必须是异步复位,不能有for循环,否则综合工具会报错 3、for语句在always 外部,或者使用for...
  • matlab基本学习笔记关于for循环和while的使用 for循环格式 ①for 循环变量 = 表达式1 :表达式2 :表达式3 循环体 end 【注】: 表达式1:循环体变量初值; 表达式2:步长,步长为1时,可以省略; ...
  • 程序流程控制主要包括三种,分别为判断结构、选择结构以及循环结构,今天要讲的是循环结构,...首先我们明白了打印直角三角形要使用嵌套循环,如果要打印直角三角形的话。我们首先要知道控制打印的外循环和内循环各自
  • 使用 IDEA 解决 Maven 项目循环依赖

    万次阅读 2016-08-11 10:29:50
    使用 IDEA 解决 Maven 项目循环依赖正常情况下,循环依赖是很少见的,当很多个项目互相引用的时候,就可能出现循环依赖,一般根据错误信息也能解决循环依赖,这篇就是讲如何使用 IDEA 轻松的解决循环依赖问题。...
  • 一步步学spark之一scala循环表达式和for循环使用 1.5 scala循环表达式和for循环使用  while 使用   do while使用   上面代码中 scala.io.StdIn.readLine() 指定了readLine()方法的是哪个包下的 ...
  • 在vue js中for循环使用

    万次阅读 2019-06-26 08:59:45
    item操作每一条数据。 } item:定义的每一条的变量 response.data.result:要循环的数组 2、response.data.result.forEach((item, index) => { item操作每一条数据。 }) response.data.result:要循环的数组...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,806,970
精华内容 1,122,788
关键字:

循环使用什么意思