三种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循环:就这三种的主要内容,如果未能解决你的问题,请参考以下文章
三种循环语句的详解和使用(for,while,do-while)