循环语句

js优化细则整理(详细版)

非 Y 不嫁゛ 提交于 2020-02-15 13:31:53
目录 原生js部分 关于JQ部分 原生js部分 参考文章 js性能优化的小知识 javascript性能优化技巧 JavaScript性能优化之小知识总结 DOM编程 建议将对象进行缓存处理,特别是DOM访问是比较消耗资源的 使用DocumentFragment优化多次append 一旦需要更新DOM,请考虑使用文档碎片来构建DOM结构,然后再将其添加到现存的文档中。 for (var i = 0; i < 1000; i++) { var el = document.createElement('p'); el.innerHTML = i; document.body.appendChild(el); } //可以替换为: var frag = document.createDocumentFragment(); for (var i = 0; i < 1000; i++) { var el = document.createElement('p'); el.innerHTML = i; frag.appendChild(el); } document.body.appendChild(frag); 使用一次innerHTML赋值代替构建dom元素 对于大的DOM更改,使用innerHTML要比使用标准的DOM方法创建同样的DOM结构快得多。 var frag =

shell编程----select语句

久未见 提交于 2020-02-15 11:16:41
目录标题 select语句 select语句   select in 循环用来增强交互性,它可以显示出带编码的菜单,用户输入不同的编号就可以选择不同的菜单,并执行不同的功能。select in是shell独有的一种循环,非常适合终端这样的交互场景,c语言、c++、java、pytho、c#等其他编程语言中时没有的。 select in循环的用法如下: select variable in value_list do statements done #!/bin/bash echo "what is your favorite os?" select name in "linux" "windows" "mac os" "unix" "android" do echo $name done echo "you have selected $name " 结果: what is your favorite os? linux windows mac os unix android #? 3 mac os #? 5   #?用来提示用户输入菜单编号;ctrl+d组合键,作用是结束select in循环。   每次循环时select都会要求用户输入菜单编号,并使用环境变量ps3的值作为提示符,ps3的默认值为#?,修改ps3的值就可以修改提示符。 #!/bin/bash echo

第五章 循环结构反思

大憨熊 提交于 2020-02-15 10:37:18
练手篇: 刚刚开始练手循环结构,肯定柿子要挑软的捏。于是我拿了第一个,开始练手之旅。 按照老师开始讲的例题,我一开始先想的是这个图形应该可以分成两部分来考虑比较简单。第一部分为i<=4,第二部分为i<=5。然后考虑的是行,列之间的关系第一部分分成空格和*,所以先考虑输出空格的数量关系,空格数为4,3,2,1,所以for应该写j=1;j<=5-i;j++,其次考虑*的数量关系1,3,5,7所以for应该写k=1;k<=2*i-1;k++。然后考虑第二部分的for就很简单了空格为j=1;j<=i;j++,*应该写j=1;j<=11-2*i;j++。 #include<stdio.h> main() { int i,j,k; for (i=1;i<=4;i++) { for (j=1;j<=5-i;j++)//这一段出了问题 printf(" "); for (k=1;k<=2*i-1;k++) printf("*"); printf("\n"); } for (i=1;i<=5;i++) { for (j=1;j<=i;j++) //空格的起始值应该是0 printf(" "); for (j=1;j<=11-2*i;j++) printf("*"); printf("\n"); } } 待我仔细一看,不对啊,出了问题,第四行的代码上了一个空格,所以我灵机一动,把空格的代码改了,由 j

Python之while循环

牧云@^-^@ 提交于 2020-02-14 03:35:36
Python之while循环 while循环,只要条件为真,就循环到天荒地老。终止循环的方法只有break和continue。 count = 0 while True: print("你是风儿我是沙,缠缠绵绵到天涯...",count) count +=1 if count == 100: break count为计数器,计算循环的次数。 count = 0 while count <100: print("你是风儿我是沙,缠缠绵绵到天涯...",count) count +=1 if count == 50: break else: print("done....") 猜年龄: my_number = 26 count = 0 while count<3: user_input = int(input("input your number:")) if user_input == my_number: print("you got it") break elif user_input < my_number: print("you min") else: print('you max') count +=1 else: print('rookie') while循环实现三层循环: break_flag = False count = 0 while break_flag ==

4.python流程控制语句介绍

China☆狼群 提交于 2020-02-13 12:59:48
流程控制语句 分类 1).顺序结构 2).判断结构 3).循环结构 判断结构 特点:如果 ... 否则 ... 格式一: ① if 条件表达式 : 语句块 ② 格式二: ① if 条件表达式 : 语句块 1 else: 语句块 2 ② 格式三:      ①      if 条件表达式 1:      语句块 1      elif 条件表达式 2:      语句块 2      elif 条件表达式 3:      语句块 3      ...      else:      语句块 n      ② 循环结构 分类:1).while、2).for ... in ... 1.while 循环: 理解:有四要素组成 ①.初始化条件(执行一次):就是一个起点(起始值),代码的体现就是定义一个变量记录初始值 ②.循环条件(可能执行一次或多次):循环到底是继续还是结束,由它把控;如果执行结果为 True,则循环继续;反之,循环结束 ③.迭代条件(可能执行0次或多次):不断的去改变起始值,以达到控制循环次数的目的 ④.循环体(可能执行0次或多次):需要重复执行的逻辑代码 格式: ① while ②: ④ ③ ⑤ 执行流程:① -> ② -> ④ -> ③ -> ② -> ④ -> ③ -> ② -> ⑤ else 语句配合循环使用: 特点: 如果循环是正常执行完毕

PHP流程控制之循环结构

别说谁变了你拦得住时间么 提交于 2020-02-13 08:59:29
计算机程序最擅长的功能之一就是按规定的条件,重复执行某些操作。循环结构可以减少源程序重复书写的工作量,即在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体,在PHP中提供 while 循环、 do-while 循环和 for 循环三种。 while循环 while 循环需要设定一个布尔型条件,当条件为真时,它不断地执行一个语句块,直到条件为假为止。程序执行到 while 语句后,会进行如下操作: 计算表达式的值,确定是 TRUE 还是 FALSE 。 如果表达式为 FALSE , while 语句将结束,然后执行 while 语句之后的语句。 如果表达式为 TRUE ,则执行 while 语句花括号中的代码块,然后返回到第1步执行。 Demo <html> <head><title>使用while循环嵌套输出表格</title></head> <body> <table style="align: center;width:600px" border="1"> <?php $out = 0; while( $out < 10 ) { $bgcolor = $out%2 == 0 ? "#FFFFFF" : "#DDDDDD"; echo "<tr style='background-color:".$bgcolor."'>";

流程控制语句

社会主义新天地 提交于 2020-02-13 03:01:37
三大结构简述 顺序结构 代码从主函数开始逐行向下运行,也是一种宏观的代码运行结构。 顺序结构从其实就是程序从头执行顺着一条线执行到结尾。也可以理解为一条线式的执行模式。中间不可能出现分支或者其他的什么方向。但这种模式过于简单,一般情况下很少使用这种模式,局限性可能比较少。 选择结构 1.if语句 第一种模式: 单if形式 if(条件表达式){ 当条件为true时执行的代码; } 如下图所示: 第二种模式: 嵌套if-else形式 if(条件1){ 条件1为true时执行的代码; if(条件2){ 条件2为true时执行的代码; }else{ 条件2为false时执行的代码; } }else{ 条件1为false时执行的代码; } 大致流程图如图所示: 第三种模式: if-else-if形式 if(条件1){ 条件1true时执行; }else if(条件2){ 条件2true时执行; }else if(条件3){ 条件3true时执行; }else{ } 执行图示如下: 2.switch语句: 一般用在多选情况下语法结构: switch(变量){ case 值1: 执行语句1; break; case 值2: 执行语句2; break; case 值3: 执行语句3; break; ........ deafult: 执行语句n; break; } if语句和switch语句的区别

算法分析

笑着哭i 提交于 2020-02-12 23:26:40
理解算法分析之前,先看一看科学家的平时如何分析一个问题。 科学方法 1.细致的观察真实世界的特点,通常还需要精确的测量。 2.根据观察结果提出假设模型。 3.根据模型预测未来的事件。 4.继续观察并核实预测的准确性。 5.一直反复直到确认预测和观察一致。 一 观察 陈程序的观察基本就是观察时间的运行,现有一个简单类用于查看时间。 public class Stopwatch { private final long start; public Stopwatch() { start = System.currentTimeMillis(); } public double elapsedTime() { long now = System.currentTimeMillis(); return (now - start) / 1000.0; } public void howManyTime(){ System.out.println("时间过了:"+elapsedTime()); } } 二 数学模型 数学模型的分析大概如下: 1.确定输入模型,定义问题的规模。 2.识别内循环。 3.根据内循环中的操作确定成本模型。 4.对于给定的输入,判断这些操作的执行频率,需要使用数学分析。 三 时间复杂度分析 1、时间复杂度 (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的

跳出语句 break和continue的区别

假如想象 提交于 2020-02-12 21:57:25
break和continue的区别 1.break 使用场景:终止switch(选择语句)或者循环 <1>在选择结构switch语句中使用。 <2>在循环体中使用。 <3>离开使用场景的存在是没有意义的。 举例如图: 2.continue 使用场景:结束本次循环,继续下一次循环。 举例如图: 来源: https://www.cnblogs.com/anke-z/p/12300968.html

Python 流程控制

大憨熊 提交于 2020-02-12 16:05:59
Python流程控制 Python条件控制 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块,可以通过下图来简单了解条件语句的执行过程: if语句 Python中if语句的一般形式如下所示: if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句; 如果 "condition_1" 为False,将判断 "condition_2"; 如果"condition_2" 为 True, 将执行 "statement_block_2" 块语句; 如果 "condition_2" 为False,将执行"statement_block_3"块语句; Python中用elif代替了else if,所以if语句的关键字为: if - elif - else 。 注意: 1.每个条件后面要使用冒号 : ,表示接下来是满足条件后要执行的语句块; 2.使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块; 3.在Python中没有switch – case语句; 以下是一个简单的if实例: var1 = 10 if