for循环嵌套的优化

 1 public static void main(String[] args) {
 2     int x = 0;
 3     for (int i = 0; i < 2; i++) {
 4         System.out.println("compare i:" + i + "  " + ++x);
 5         for (int j = 0; j < 3; j++) {
 6             System.out.println("compare j:" + j + "  " + ++x);
 7             for (int k = 0; k < 4; k++) {
 8                 System.out.println("compare k:" + k + "  " + ++x);//i与2比较2次,j6次,k24次
 9             }
10         }
11     }
12      
13     System.out.println();
14     x = 0;
15      
16     for (int i = 0; i < 4; i++) {
17         System.out.println("compare i:" + i + "  " + ++x);
18         for (int j = 0; j < 3; j++) {
19             System.out.println("compare j:" + j + "  " + ++x);
20             for (int k = 0; k < 2; k++) {
21                 System.out.println("compare k:" + k + "  " + ++x);//i 4;j 12;k 24;
22             }
23         }
24     }
25 }
时间: 2024-10-27 02:33:44

for循环嵌套的优化的相关文章

Python 三级菜单与优化(一层循环嵌套)

优化的思路是使用单层循环嵌套完成三级菜单,这个优化思路我非常喜欢,我喜欢在编程的时候用最少的东西写出同样的效果,通常这样会绕来绕去,但非常有趣!!! 需求: 1.运行程序输出第一级菜单: 2.选择一级菜单某项,输出二级菜单,同理输出三级菜单: 3.让用户选择是否要退出: 4.有返回上一级菜单的功能: 多层循环嵌套: data = { 'A':{ "Aa":['Aa1','Aa2','Aa3'], "Ab":['Ab1','Ab2','Ab3'], "Ac&

SQL连接操作符介绍(循环嵌套, 哈希匹配和合并连接)

今天我将介绍在SQLServer 中的三种连接操作符类型,分别是:循环嵌套.哈希匹配和合并连接.主要对这三种连接的不同.复杂度用范例的形式一一介绍. 本文中使用了示例数据库AdventureWorks ,下面是下载地址:http://msftdbprodsamples.codeplex.com/releases/view/4004 简介:什么是连接操作符 连接操作符是一种算法类型,它是SQLServer优化器为了实现两个数据集合之间的逻辑连接选择的操作符.优化器可以基于请求查询.可用索引.统计信

ListView嵌套ListView优化

在做业务时候,一个ListView显示多种数据类型,我们想到的方法是ListView在嵌套一个ListView,对于子ListView 占父ListView的一行,就解决了问题,但是这样的逻辑是不是有点奇怪呢? 第一,父ListView的长度size需要加1,因为增加了一行放子listView public int getCount() { return datas.size()+1; } 第二,需要判断在什么地方插入子listView ,就要用到getViewTypeCount()和getIt

4循环嵌套和方法

1 循环嵌套 循环嵌套(多重循环):一个循环结构中的循环体包含其他的循环结构. 任意两种循环结构都可以相互嵌套. for(表达式1;表达式2;表达式3){ for(表达式1;表达式2;表达式3){ } } 特点:外层循环执行1次,内层循环有可能执行多次. 只有当内层循环执行结束后,才会执行下次的外层循环. 示例1:打印3行8列的矩形矩形 public class TestLoop{ public static void main(String[] args){ //外层循环控制行数 for(in

JS中的循环结构、循环嵌套以及函数介绍

[循环结构的步骤]    *①声明循环变量    *②判断循环条件    *③执行循环体(while的{}中的所有代码)操作     *④更新循环变量    *     * 然后,循环执行②③④    *     *     * [JS中循环条件支持的数据类型]    * ①boolean:true 真     false   假    * ②string: 非空字符串为真       空字符串为假    * ③null/NaN/undefined:  全为假    * ④object:全为真 

for循环嵌套

七.for循环嵌套 (一)格式 for(初始条件;循环条件;循环调整) { for(初始条件;循环条件;循环调整) { 循环体 } } (二)例题 1.一个游戏,前20关每一关是自身的分数,21~30关每一关是10分,31~40关每一关是20分,41~49关每一关是30分,第50关是100分,输入你现在闯到的关卡数,求你现在拥有的分数. 主要代码: (1)法一 while (true) { Console.Write("请输入你闯到的关卡:"); int c = int.Parse(C

使用JavaScript循环嵌套解决各种图形

[循环嵌套的规律]    1.外层循环控制行数,内层循环控制每行中元素的个数. [图形题思路]    1.确定图形有几行,行数即为外层循环次数:    2.确定每行中有几种元素组成,有几种元素表示有几个内层循环:    3.确定每种元素的个数,这个个数即为每个内层元素循环次数.     如果每种元素的个数不固定,则找出每种元素的个数,与行号的关系,     这个关系表达式即为内循环的最大值. 1.长方形 1 <!DOCTYPE html> 2 <html> 3 <head&g

for循环和循环嵌套

通过一周对c#的学习,发现很多同学在循环这一块都有点晕,其实只要一步一步的去分析执行步骤和条件,思路清晰了,自然就理解了; 而且很多时候都会for循环里面再嵌套for循环,这样如果思路不清晰,那当然就会一脸懵逼; 下面我来用几个例子,来浅谈下for循环和循环嵌套,希望对大家有所帮助; ①.输出五行五列; 我们来分析下循环过程: 1.当i=0的时候,执行内层循环 j=0,输出一个*号,然后j++;这时候j=1,输出第二个*号,然后j++;......;j=4的时候输出第五个*号,然后j++;这时候

双层for循环嵌套问题:

当两个for循环嵌套时,是第一个for语句先执行完还是第二个for语句先执行完呢???具体的顺序到底是什么样的呢??? 虽说问题简单,但本人感觉获益匪浅,C++语言着实博大精深. 1 #include "stdafx.h" 2 #include <iostream> 3 using namespace std; 4 5 int main() 6 { 7 int i,j; 8 for (i = 1; i <= 4; i++) 9 { 10 for (j = 5; j &