ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

循环语句

2022-07-27 19:35:53  阅读:127  来源: 互联网

标签:语句 do 初始值 while 循环 var 执行


循环语句

循环的概念

重复的执行一段的代码,避免死循环,提高效率(时间复杂度(关注) 空间复杂度(不关注)),循环 包含三大语句。while语句, do while 语句 for语句。

循环的三要素

初始值(初始的变量值) 迭代量 (基于初始值的改变) 条件 (基于初始值的判断)

while语句

while(条件表达式(返回true和false)){ 执行的代码 } var 初始值变量 = 值 while(条件){ 迭代量 执行的代码 }

示例(循环打印1-10)

var i = 1 while(i<=10){ console.log(i) i++ }

示例 1+2+...+100

// 1加到100 var number = 0 var sum = 0 while(number<100){ number++ sum += number } console.log(sum);

do while (对应的while唯一的区别是先做 后判断 意味最少走一次)

do{ 执行的代码 }while(条件) var 初始值 = 值 do{ 执行的代码 迭代量变化 }while(条件)

while和do while区别

while是先判断后执行 do while 先执行后判断 do while最少执行一次 while最少执行0次 常用while来写一些执行多次的内容 (最少没规定) do while(规定必须要执行的时候)  

for循环(常用的)

for(初始值;条件;迭代量){ //执行的代码 跟if一样如果你执行的代码只有情况下可以省略{} }

示例

1+2+...+100   var sum = 0 for(var i=0;i<=100;i++){ sum += i }

面试题 :for(;;) 错了吗(没错的 也意味对应的里面的内容可以被省略)

  for(;;){ console.log('hello') } //死循环 省略迭代量 和 条件 必定是死循环 var i = 0 for(;i<100;i++){ console.log('我执行了'+i+'遍') } console.log(i)//100  

时间复杂度(判断内容执行效率 依照次数计算)

概述:从传统意义上 对应的代码时间复杂度越低对应的执行速度越快(效率越高)

O(1) (每行只执行一遍 常数阶)

O(logN) (俩个值来决定 对数阶)

O(n) (由对应的一个值决定的 线性阶)

O(nlogn) (循环嵌套对应的对数阶循环 线性对数阶)

O(n^2) (双层循环嵌套 平方阶)

时间复杂度 O(1) < O(logN) <O(n)<O(nlogn)<O(n^2)   while的时间复杂度低于for循环 (算法的优化可以使用while来替代for)

循环嵌套(将多个循环嵌套在一起)

循环嵌套最多套俩层 O(n^2)

break

break 跳出代码块 (switch 以及 循环中) 只会跳出当前break所在层的循环(这个循环会被结束)  

continue

continue 跳过本次循环(只能在循环内使用)循环还在继续  

标签:语句,do,初始值,while,循环,var,执行
来源: https://www.cnblogs.com/bigBossKiss/p/16526031.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有