精华内容
下载资源
问答
  • C#6种循环方式你知道几种

    千次阅读 2019-07-25 11:32:05
    下面我是在c#中可以实现循环的6中方式: 第一,也是我们最常用的一种循环语句—for循环 优点:循环标识变量会自动销毁 缺点: 如果用字符串等数据类型来作循环标识很麻烦 第二,集合遍历—foreach 循环 ...

    下面我是在c#中可以实现循环的6中方式:

    第一种,也是我们最常用的一种循环语句—for循环

    优点:循环标识变量会自动销毁

        缺点: 如果用字符串等数据类型来作循环标识很麻烦

       

    第二种,集合遍历—foreach 循环

    优点:遍历集合非常方便,无需获取循环总大小

    缺点:内部无法知道循环多少次

     

    第三种,更灵活的循环语句while

    优点:自定义循环标识、循环条件、循环方式,比for循环灵活

    缺点:循环标识不会自动销毁

     

    第四种,至少执行一次循环体的循环语句dowhile

    优点:如果需要至少执行一次代码的该循环优于其他循环

    缺点:同while一样

     

    第五种,特殊的循环递归

    优点:遍历树结构等,递归优于其他的循环

    缺点:书写不规范很有可能造成无限递归

     

    第六种,利用c#goto关键字特性来实现循环

    这只是一种方式,goto关键字是可以跳转到其他语句的作用,

    在这里我利用它来实现循环功能

     

    下面是我利用上面六种循环实现输出1~9的代码

                //---------------------------for循环--------------------------------

                Console.Write("for循环"+"\n");

                for (int i = 1; i < 10; i++)

                {

                    Console.Write(i + "     ");

                }

                //----------------------------foreach循环-------------------------------

                Console.Write("\n"+"foreach循环" + "\n");

                int[] d = new int[]{ 1, 2, 3, 4, 5, 6, 7, 8, 9};

                foreach (var item in d)

                {

                    Console.Write(item + "     ");

                }

                //--------------------------while循环---------------------------------

                Console.Write("\n" + "while循环" + "\n");

                int a = 1;

                while (a<10)

                {

                    Console.Write(a + "     ");

                    a++;             

                }

                //-------------------------do...while循环----------------------------------

                Console.Write("\n" + "do...while循环" + "\n");

                int b = 1;

                do

                {

                    Console.Write(b+ "     ");

                    b++;

                } while (b < 10);

                //------------------------递归-----------------------------------

                Console.Write("\n" + "递归" + "\n");

                Program.递归(1);

                //--------------------------goto---------------------------------

                Console.Write("\n" + "goto" + "\n");

                int c = 1;

                aaa: //aaa是一个标签 在语句前面声明了标签,goto才能调用

                {

                    if (c < 10)

                    {

                        Console.Write(c + "     ");

                        c++;

                        goto aaa;

                    }

                }

                Console.ReadLine();

    效果如下:

    展开全文
  • js循环几种方式总结

    千次阅读 2018-08-24 19:46:00
    前言 只描述了一些最基本的...最基本的循环方式,不多说。但是我在其它某篇文章上,听别人说,这种最基本的循环才是速度最快的,效率最高的。(就是这https://www.jb51.net/article/... for(var i = 0;i<5;i++){ ...

    前言

    只描述了一些最基本的用法,和一些可能遇到的问题。一些细节,或者特殊写法之类的,没有。

    1.for循环

    最基本的循环方式,不多说。但是我在其它某篇文章上,听别人说,这种最基本的循环才是速度最快的,效率最高的。(就是这https://www.jb51.net/article/...

    for(var i = 0;i<5;i++){
     console.log(i)
    }

    2.for in循环

    for in循环是用来遍历对象的。要知道JavaScript对象的所有属性都是字符串,不过属性对应的值可以是任意数据类型。(注意:遍历时不仅能读取对象自身上面的成员属性,也能遍历出对象的原型属性)

    let obj = {a:1, b:2, c:3};
    for (let prop in obj) {    //prop指对象的属性名
    console.log(prop, obj[prop]);
    }
    // 输出:
    // a,1
    // b,2
    // c,3

    for in同样可以用来循环数组,但是不推荐这么做。由于Array也是对象,而它的每个元素的索引被视为对象的属性,因此,for in循环可以直接循环出Array的索引,但得到的是String而不是Number,所以一旦你想用这个index去进行计算,就会出错。而且因为会遍历原型属性,所以可能得出的结果不会是你想要的(具体细节不多说,需要了解的自己查询,反正很多坑)。虽然可以用hasOwnProperty()方法避免这个缺陷,但是何必呢,循环方法那么多,换一个就是了。

    for (var index in myArray) { // 不推荐这样
    console.log(myArray[index]);
    }

    3. forEach循环

    没什么好说的,看例子。(注意:forEach循环里面没办法用break跳出循环。而且在IE中无法实现,需要做兼容处理。)

    let arr = ['123','qwewq','sfds'];
    myArray.forEach(function (value, index) {
        console.log(value,index);
    });
    //输出
    //"123",1
    //"qwewq",2
    //"sfds",3

    4.for of循环

    作为ES6新增的循环方法,个人觉得相当好用,而且方便。这个方法避开了for-in循环的所有缺陷。而且,它可以正确响应break、continue和return语句。

    //循环数组
    let arr = ['123','qwewq','sfds'];
    for(let item of arr){
        console.log(item);    //item指的的就是数组每一项的值。不是索引。
    }
    //输出
    //'123'
    //'qwewq'
    //'sfds'

    for-of循环不仅支持数组,还支持大多数类数组对象,例如DOM NodeList对象。但是for of也有一个致命伤,就像例子看到的,没有索引。对,这是优点也是缺点。遍历数组对象,直接就是item.属性(或者item[属性]),而不用像for循环那样arr[index].属性(arrindex)。但是你有的时候真的就得用到index。不好意思,只能把数组转成Map()。但我觉得真的需要用到index,还是换成forEach吧。

    //遍历字符串
    let name = 'Asher';
    for (let char of name){
        console.log(char);         //A s h e r
    }

    此外,对于在ES6中新增的两种类型,Map和Set(如果学过Java或者其他有这两种类型的语言,会发现用法几乎一样)。for of同样适用。

    let mapArray = new Map();
    for (let [key, value] of mapArray) {
       console.log(key,value);
    }
    //Set集合同理,不列举了。

    总结

    以上就是常用的几种for循环总结,很多细节,原理之类的没有写。因为这只是一个简单使用的介绍,不想写那么多。此外,还有很多像while循环,do-while循环之类的其它循环方法,都没提。因为根据我的使用经验,上面的几种已经可以应对几乎所有情况了。

    展开全文
  • 循环数组有几种方法?

    千次阅读 2019-04-20 02:30:00
    i++){ }复制代码最简单的一,也是使用频率最高的一,虽然性能不弱,但仍优化空间第二: 优化版for循环for(i=0,len=arr.length;i<len;i++){ }复制代码使用临时变量将长度缓存起来,避免重复获取数组长度,...



    第一种: 普通for循环

    for( i=0; i<arr.length;i++){ }复制代码

    最简单的一种,也是使用频率最高的一种,虽然性能不弱,但仍有优化空间


    第二种: 优化版for循环

    for(i=0,len=arr.length;i<len;i++){ }复制代码

    使用临时变量将长度缓存起来,避免重复获取数组长度,当数组较大时优化效果才会比较明显,这种方法基本上是所有循环遍历方法中性能最高的一种


    第三种: forEach循环

    arr.forEach(item=>{ })复制代码

    数组自带的forEach循环,使用频率较高,实际上性能比普通for循环弱


    第四种: forEach变种

    Array.prototype.forEach.call(arr,item=>{ })复制代码

    因为forEach是Array自带的,对于一些非这种类型的,无法直接使用(如NodeList), 所有才有了这个变种,使用这个变种可以让类似的数组拥有forEach功能


    第五种: for in 循环 

    for( var i in arr){ }复制代码

    在众多循环方式种,它的效率是最低的


    第六种: map 遍历

    arr.map(item=>{ })复制代码

    使用起来优雅,但实际效率不如forEach


    第七种: for of 遍历(ES6 support)

    for( let i of arr){ }复制代码

    es6中用到的,性能好于for in,但仍比不上普通for循环


    展开全文
  • js for循环几种性能方式比较

    千次阅读 2020-01-02 11:38:08
    https://blog.csdn.net/function__/article/details/79555301

    https://blog.csdn.net/function__/article/details/79555301

    展开全文
  • Map集合循环遍历的几种方式

    千次阅读 2018-04-22 22:07:02
    import java.util.HashMap;import java.util.Iterator;import java.util.Map;.../** * Map 集合的循环遍历 * @data 2018.1.21 * */public class TestMap {public static void main(String[] args) ...
  • Python:循环退出的几种方式

    千次阅读 2019-10-06 19:54:45
    由于while循环通常不知道循环的次数,所以对于while循环,它的几种应用场景导致退出条件设置的不同。 让用户选择何时退出:定义退出变量 可使用while循环让程序在用户在愿意的时不断运行,在其中定义一个退出值...
  • java for的几种循环方式

    千次阅读 2017-06-29 23:50:35
    最近开发的一个项目中用到一for的循环方式,我之前没有看到过,因此在这个空闲的时间,整理了一下java关于循环的知识。 for循环 第一for循环 这种循环方式是最常见也是最常用的,就是for(int i=0;i int []...
  • 由于while循环通常不知道循环的次数,所以对于while循环,它的几种应用场景导致退出条件设置的不同。 一、让用户选择何时退出:定义退出变量 可使用while循环让程序在用户在愿意的时不断运行,在其中定义一个退出值...
  • python退出循环有几种方法

    千次阅读 2019-10-28 11:05:14
    1、退出循环有几种方法 for循环通过迭代对象退出。由于while循环通常不知道循环的次数,所以对于while循环,它的几种应用场景导致退出条件设置的不同。 (1)可使用while循环让程序在用户在愿意的时不断运行。 在...
  • Java Map的几种循环方式学习总结

    万次阅读 2016-02-16 17:29:04
    java Map的几种循环总结
  • C语言while循环语句 do while语句 for循环语句

    万次阅读 多人点赞 2019-06-10 14:17:53
    一、循环结构的思想及意义: 知道了循环结构,那么在生活中也一样...第一思维那就是说一下命令就让B执行动作,B执行完动作后,A再继续说命令,B再继续做动作,同样的事情重复十遍。如果利用所学的知识,让你输出十...
  • SQL循环语句的几种方式

    万次阅读 2017-08-11 18:24:59
    fetch next from Y_curr into @orderN ----开始循环游标变量 while(@@fetch_status=0)---返回被 FETCH 语句执行的最后游标的状态,而不是任何当前被连接打开的游标的状态。 begin print (@orderN) ...
  • js 循环遍历对象的几种方式

    千次阅读 2020-06-05 08:37:27
    1.v-for循环: 数组:item index 对象:value key index {person:“小明 ”} 2.对象方法获取key,value数组 console.log(Object.keys(obj)); console.log(Object.values(obj)); 3.for in循环对象 Object....
  • JS中的几种循环和跳出方式

    万次阅读 2018-09-27 11:34:03
    JS中的循环是大家很常用的,这里总结一下几种常用循环的跳出方式。 1.for循环 var arr = ['q','w','e','r','t']; for(var i=0, len = arr.length ; i< len ; i++){ console.log(arr[i]); } // q , w , e , ...
  • 循环遍历的几种方法

    万次阅读 2017-12-06 22:43:58
    1. for循环1) Array数组for(let i=0,len=arr.length;i&lt;len;i++){ console.log(arr[i])}2) Object对象for循环无法遍历Object对象3) NodeList数组&lt;span&gt;1&lt;/span&gt; &lt;span&...
  • JAVA中的for循环几种使用方法

    万次阅读 多人点赞 2019-02-17 16:26:52
    1: 遍历数组的传统方式 /* 建立一个数组 */ int [] integers={1,2,3,4}; /* 开始遍历 */ for (int j=0;j&amp;lt;integers.length;j++){ int i = integers[j]; System.out.println(i); } 2:遍历Collection...
  • sql 循环语句几种方式

    万次阅读 2017-11-08 15:16:20
    可以使用 BREAK 和 CONTINUE 关键字在循环内部控制 WHILE 循环中语句的执行。 本条为以前从网上查找获取!         -- ╔════════╗      -- ================================...
  • C语言中三种循环方式的比较

    千次阅读 2019-03-27 22:27:34
    1.在C语言中常见的三种循环结构哪些? while循环、do……while循环、for循环。(三者可以相互嵌套) 2.这三种循环结构什么异同点? 同:①3种循环都可以用来处理同一问题,一般情况下它们可以互相代替。 ②while...
  • 几种for循环用法详解。

    万次阅读 2018-07-12 12:44:32
    本文非常适合初学Java的程序员,主要是来了解一下Java中的几种for循环用法,分析得十分详细,一起来看看。J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等...
  • java几种常用的循环

    万次阅读 多人点赞 2019-01-24 20:46:21
    Java几种常用的循环如下: 1.for循环(已知循环多少次) 使用方法:先判断,在执行;如果循环次数确定,那么一般用for循环 2.while循环 使用方法:先判断,在执行;当条件表达式成立时,则执行循环体,然后在...
  • jQuery遍历的几种方式

    万次阅读 2021-02-26 10:14:13
    jQuery遍历的几种方式1. jq对象.each(callback) 或 选择器.each(callback)1.1. 回调函数不带参数 (*注意:这种不带参数的回调只能获取到集合中的每一个元素对象,而不能获取到相应索引值,且只能通过this来获取对象)...
  • Win10开机提示自动修复失败无限死循环的一可能的解决方法 今天电脑上想装一个以前的老游戏,装完之后提示我要开启管理员模式安装一个安全启动的软件,结果这个软件没装成,电脑直接就关机了,然后重启之后就开始...
  • MySQL存储过程中的三种循环方式

    千次阅读 2018-08-31 14:39:54
    最近存储过程写得多,循环多数用在游标里,在这里总结几种循环方式 CREATE DEFINER=`root`@`localhost` PROCEDURE `NewProc`() BEGIN DECLARE startDate VARCHAR(20); DECLARE endDate VARCHAR(20); ...
  • Oracle中循环语句的几种用法

    千次阅读 2019-09-23 12:16:57
    oracle中的循环语句大致分三:Loop、While、For 1.Loop declare i number; begin i := 0; LOOP Exit When(i > 5); Dbms_Output.put_line(i); i := i + 1; END LOOP; end; 等价于 declare i number...
  • python For 循环遍历方式

    千次阅读 2019-01-14 11:05:21
    array = ["a","b","c"] for item in array: print(item) for index in range(len(array)): print(str(index)+".."+array[index]) for index,val in ...+va...
  • let arr = [{title:'aaaa',read:1000,hot:true}, {title:'bbbb',read:300,hot:false}, {title:'cccc',read:2000,hot:true}, {title:'dddd',read:1900,hot:false} ]; // 第一...
  • java中Map循环几种方式

    万次阅读 2018-07-18 20:57:38
    /** * xuhaixing * 2018/7/15 19:59 **/ public class TestHashMapApp { /** * 循环几种方式 */ @Test public void testHashMap1(){ Map map = new HashMap(); map.put("a","aaa"); map.put("b","bbb"); map.put...
  • 1、// adapter.getCheckBox()是获得从adapter中返回的Arrayliset数组;dao.save()是保存获得数据 for (int i=0;i().size();i++){ dao = new ContactsDao...顺便说说两种方式的应用场景什么不同?
  • js的15种循环遍历,你掌握了几种

    万次阅读 多人点赞 2018-09-21 10:38:00
    方式一: 原生的 js 循环 1.while 循环: While语句包括一个循环条件和一段代码块,只要条件为真,就不断循环执行代码块。 while (条件) 语句; // 或者 while (条件) 语句; //举例: var i = 0; while (i...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 860,068
精华内容 344,027
关键字:

循环方式有几种