三种for循环:就这三种

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三种for循环:就这三种相关的知识,希望对你有一定的参考价值。

参考技术A 注1:在少量数据情况下,这三种性能区别不大

注2:需要循环数组结构的数据时,建议使用普通for循环,因为for循环采用下标访问,对于数组结构的数据来说,采用下标访问比较好。 需要循环链表结构的数据时,一定不要使用普通for循环,这种做法很糟糕,数据量大的时候有可能会导致系统崩溃
详解: https://www.cnblogs.com/mxh-java/p/11069719.html

注3: 测试性能的文章: https://www.jb51.net/article/218282.htm

一.普通for循环

二.增强for循环:return/break/continue 都有效的

注:数组也可以用

增强for循环原理: https://www.bilibili.com/video/BV1f4411C7it?from=search&seid=1245652931602669854&spm_id_from=333.337.0.0

3.遍历List、Set、Map

示例: https://blog.csdn.net/u013132035/article/details/80070775

三. lambda foreach循环:List、Set、Map都有,stream也可以使用

注:数组没有这个方法

1.使用return/break/continue 都无效

return起的作用和continue 一样

https://blog.csdn.net/u011943534/article/details/79467495?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-5.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-5.no_search_link

https://blog.csdn.net/u011943534/article/details/79467495?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-5.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-5.no_search_link
评论区有说

牙膏5元,牙刷2元,肥皂3元,100元买这三种恰好花光,请问有多少种可能性

           Console.WriteLine("牙膏5元,牙刷2元,肥皂3元,100元买这三种恰好花光");
            int a1 = 0, b1 = 0, c1 = 0, sum = 0;
            for (int a = 0; a <= 20; a++)
            {
                a1 = 5 * a;
                for (int b = 0; b <= 50; b++)
                {
                    b1 = 2 * b;
                    for (int c = 0; c < 33; c++)
                    {
                        c1 = 3 * c;
                        
                        if (a1 + b1 + c1 == 100)
                        {
                            sum += 1;
                            Console.WriteLine("买牙膏"+a+"支,牙刷"+b+"支,肥皂"+c+"块!");
                        }
                    }
                }

            } 
            Console.WriteLine("一共有"+sum+"种可能性!"); 

 

以上是关于三种for循环:就这三种的主要内容,如果未能解决你的问题,请参考以下文章

java的这三种for循环有啥区别?

三种循环语句的详解和使用(for,while,do-while)

JS性能优化

C语言 数组初始化的三种常用方法({0}, memset, for循环赋值)以及原理

PHP数组循环?

c语言中用啥语句实现循环结构语句