JS循环语句的理解
循环语句就是让程序重复性去做某些工作
最常见的就是for循环
那它的写法都有哪些呢?
1.必须要有初始值
2.要有条件判断
3.状态的改变
4.循环体
一定要控制循环多少次结束,否则就变成了死循环,消耗内存
怎么控制是否结束,那么就要取决于 初始值 和条件判断
每一次让值改变+1 如果满足可以执行循环,如果不满足就停止
比如说循环条件设置的变量小于10,如果大于10就退出
例如
<script type="text/javascript">
for(var i=0;i<10;i=i+1) //定义一个变量作为初始值,第二个是判断条件i<10,走这个循环,不满足就退出,第三个写状态的改变自身+1
{ } var a = 0;
a = a+1;
alert(a);
</script>
a=a+1 也相当于a++ 可以这么写一样的效果 ++a也是
a++
var a = 0;
var b = a++;
alert(b);
先对a进行操作,然后再+1
var b=a++ 就相当于以下两句话
var b =a;
a=a+1;
如果是
var b = ++a
这样就是先+1在操作a
结果就是1了
关键字:
1.只要循环执行到 break; 就是跳出整个循环 无论什么时候强制结束
2.continue; 它是跳出当前循环,下次继续
例子:
100以内与7相关的数
7的倍数
带7的
十位数为7的
<script type="text/javascript">
for(var i=0;i<100;i++)
{
if(i%7==0 ||i%10==7 || parseInt(i/10)==7)//这三个条件是或的关系
{ }
}</script>
弱类型语言就是小数7.1,如果是强类型语言就是7
弱类型语言一个数除以另外一个数,有可能是小数,也可能是整数
如何把小数转成整数
(parseInt(71/10));就可以取整
JS循环语句的理解的更多相关文章
- vue.js循环语句
vue.js循环语句 循环使用 v-for 指令. v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组, site 是数组元素迭代的别名. v-for 可以 ...
- js循环语句
1.for循环 for(语句1:语句2:语句3){ 代码块 } //语句1:初始化表达式; //语句2:条件表达式; //语句3:更新表达式; 2.for-in循环 for(x in object){ ...
- PHP循环语句深度理解分析——while, for, foreach, do while
循环结构 一.while循环 while(表达式) { 循环体;//反复执行,直到表达式为假 } 代码: $index = 1; while ($index<5) { ...
- 对while;do while;for三种循环语句的理解与区分。
while:先判断表达式的值,在表达式值为真的情况下执行循环语句,直到表达式值为假结束循环: while(循环条件) { 循环体. } do-while:先执行循环体语句一次,再判别表达式的值,在表达 ...
- JS循环语句!
<1> for(1.初始值(初始值只有一次):2.判断条件:4.状态改变){ 3.执行语句: //如果判断条件为true,则进入死循环:不设执行语句浏览器会未响应: } <2> ...
- js循环语句while,do..while,for
1. while循环 while(循环条件){ 循环体语句块; } 2.do..while循环 do{ 循环体语句块; }while(循环条件) 两者区别:while先判断后执行.循环体语句可能一次都 ...
- Vue.js 循环语句
循环使用 v-for 指令. v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名. v-for 指令: v-for 可以 ...
- JS循环语句作业讲解(折纸、兔子生兔子、买东西组合)
1.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米: varn = 0;varg = 0.0001;while(){ g= g *2; n++ (g>8848bre ...
- 第十篇:vue.js for循环语句(大作业进行时)
Vue.js 循环语句 <div id="app"> <ol> <li v-for="site in sites"> /*f ...
随机推荐
- hibernate 多对一关联
(转自尚学堂教学内容) 注解多对一: package com.bjsxt.hibernate; import javax.persistence.Entity; import javax.pers ...
- SGA 的自动管理
在Oracle10g中,不必再如从前一样用下列各个参数分别指定SGA的每个部分的大小.也就是说不需要首先评估SGA各组件的大小,并且在init<SID>.ora初始参数文件中分组件指定.( ...
- chrome-bug
1.web前端的问题,为什么chrome浏览器下,input type=text 输入框的提示信息隐藏 是因为chrome谷歌浏览器input属性他默认的有...可能你需要把input设置一下disp ...
- MongoDB Database Profiler
数据库profiler细粒度收集mongodb的写操作.游标.数据库命令等.可以在数据库级别或者实例级别开启profiling. profiler将收集到的数据写入system.profile集合中. ...
- Solr3.6.2和Solr4.9.0经常使用配置
tomcat 以tomcat 7为例,位置/work/apache-tomcat-7.0.55 Solr 3.6.2 基本配置 Solr 3.6.2.须要JDK 6/JDK7支持. 下载Solr 3. ...
- sklearn word2vec 实践
源代码: https://blog.csdn.net/github_38705794/article/details/75452729 一.复现时报错: Traceback (most recent ...
- ES6中的export,import ,export default
ES6模块主要有两个功能:export和importexport用于对外输出本模块(一个文件可以理解为一个模块)变量的接口import用于在一个模块中加载另一个含有export接口的模块.也就是说使用 ...
- git 清除历史
http://stackoverflow.com/questions/9683279/make-the-current-commit-the-only-initial-commit-in-a-git- ...
- LayerMask小结
layerMask参数: Raycast (ray : Ray, out hitInfo : RaycastHit, distance : float = Mathf.Infinity, layerM ...
- Atitit.http连接合并组件 ConnReducerV3 新特性
Atitit.http连接合并组件 ConnReducerV3 新特性 D:\0workspace\AtiPlatf_cms\src\com\attilax\util\ConnReducerV2. ...