js - for循环语句

    这个语句可以说相当方便了,特别是数据庞大的循环简直是神器!但难点在于理解边界在哪里。

    先来说说 for 循环的语法吧;

    

    for(初始条件;条件判断;条件变化){
    // 循环的代码
    }

    执行顺序:
    1. 先初始条件
    2. 开始条件判断
    3. 如果成立,执行要循环的代码块
    4. 条件变化
    2,3,4,2,3,4....
    直到条件判断不成立,整个循环结束

    注意:
    条件判断一直为true,循环会一直执行下去,称之为死循环

    for循环中一定要写两个分号

    对于执行顺序,那是一定要认清的,否则循环的次数就可能跟预想的有出入,  还要注意的是最好不要让电脑陷入死循环,除非你是勇士,浏览器会卡死,分分钟挂掉,所以说,作为一个正经程序员要善待浏览器这个好朋友哇!!!

    还记得99乘法表吗 ?是的,我们用for循环做了一个,部分代码如下:

<script>
			var box = document.getElementById(‘box‘);
			//自定义一个变量str,初始为空字符
			var str =‘‘;
			//使用for循环确定总共有9列,即生成九个div.
			// i 为列数 , j 为行数
			for(var i = 1 ; i < 10 ; i++ ){
				//将str拼合起来
				str +=‘<div>‘;
				//每一列列数不变, 行数从 i 开始循环一直到 9
				for(var j = i ;j < 10 ;j++){
					var n = i + ‘x‘ +j + ‘=‘ +i*j
					str += ‘<span>‘+n+‘</span>‘
				}
				str += ‘</div>‘
			}
			box.innerHTML = str;
		</script>

  如果用  html+css 也能做出来,但 js 相对来说写的字符就少一些,否则81个小方块再填不同的算式,那得整到猴年马月啊。

    单单使用 for 循环难免太乏味,所以我做了一个 if  +  for 的小东东 ,一个 V 形小方盒,最有特色的地方就是找规律,定位每个小盒子left,top值,一起来看:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<style>
		.box{
			position:relative;
			width: 300px;
			height: 300px;
			border:1px solid #000000;
			margin:0 auto;
		}
		.box div{
			position:absolute;
			width:60px;
			height: 60px;
			background-color: mediumpurple;
			color:#fff;
		}
	</style>
	<body>
		<!--生成一个容器放置V形变换的 div -->
		<div class="box">
			<!--<div style="‘left:‘+i*60‘px‘;‘top:‘+(2-i)*60+‘px‘">1</div>
			<div>2</div>
			<div>3</div>
			<div>4</div>
			<div>5</div>-->
		</div>

		<script>
			//声明变量
			var box = document.getElementsByClassName(‘box‘)
			//自定义空标签(用来拼接内嵌div)
			var str = ‘‘
			//进入 for 循环,生成5个 div
			for(var i = 0 ; i< 5; i++){
				//判断i的大小,left 值从 0 以每个 div 的宽度递增
				if(i <= 2){
					//当 i <= 2 时,top值从 0  的高度以每个 div 高度递增至 2 个 div
					str +=‘<div style="left:‘+i*60+‘px;top:‘+i*60+‘px">‘+i+‘</div>‘
				}else{
					//当 i > 2 时,top值从 2 个 div 的高度以每个 div 高度递减至 0
					str +=‘<div style="left:‘+i*60+‘px;top:‘+(4-i)*60+‘px">‘+i+‘</div>‘
				}
			}
			//把 str 值赋给 box 里边的div
			box[0].innerHTML = str
		</script>
	</body>
</html>

  现在已经意识到原来数学找规律真不是白学的,虽然买菜用不上微积分,用不上找规律,但在使用计算机时,数学真的是太重要了,嗯~要重新重视起来了,。

原文地址:https://www.cnblogs.com/zyuu/p/8205909.html

时间: 2024-08-29 16:14:38

js - for循环语句的相关文章

#9.5课堂JS总结#循环语句、函数

一.循环语句 1.for循环 下面是 for 循环的语法: for (语句 1; 语句 2; 语句 3) { 被执行的代码块 } 语句 1 在循环(代码块)开始前执行 语句 2 定义运行循环(代码块)的条件 语句 3 在循环(代码块)已被执行之后执行 2.for-in语句 for-in语句是一种精准的迭代语句,可以用来枚举对象的属性. 下面是for-in语句的语法: for(property in expression) statement demo: for(var propName in w

js中的循环语句

js中的循环语句可分为三种:1.while:2.do……while:3.for. while的语法为 while (exp) {    //statements;} var a=1,b=0; while(a<=1000){ if(a%2==0){ if(b%20==0) { document.write("<br>第"+parseInt(b/20+1)+"行偶数"); } document.write(a+"&nbsp"

js种的循环语句

1 //js种的循环语句 2 //while与do while的区别是while是满足条件后才执行 3 //do while是不管满不满足条件都会执行一次 4 //for 循环与while,do while相比循环结构更加清晰 5 6 //while 循环 7 var a=0; 8 while(a<=5){ 9 a++; 10 console.log(a);//输出1...6 11 12 } 13 14 //do while 循环 15 var b=0; 16 do{ 17 console.lo

JS、for循环语句知识巩固,while(){}语句以及do{}while()语句以及switch()语句

一.for循环语句练习 关于for循环存在的两个问题类型 穷举:在不知道什么情况下才真的寻要我们的结果,自能让我们一个个走一遍. 迭代:在现有的条件根据规律不断求解,中间情况,最终推测出来的结果 1.99乘法表 <script>for(var i=1;i<=9;i++){ for(j=1;j<=i;j++) { document.write(j+"*"+i+"="+i*j+"  ") } document.write(&q

JS第二次课(循环语句)

1. 条件语句 1) 比较操作符 == .!=.>.>=.<.<= 转大小写:toUpperCase().toLowerCase() 2) 逻辑运算符 与运算 && 或运算 || 非运算 ! 3)if语句 If(条件) { ….} Else if(条件) {….} Else {….} 例: var iDay=Number(prompt("请输入星期",""));           if(isNaN(iDay))       

js基础(条件语句 循环语句)

条件语句 if语句块的语法形式如下: //只有两种情况下if(条件){要执行的语句块;}else{要执行的语句块;} //多种情况下if(条件){要执行的语句块;}else if(条件){要执行的语句块;}else{要执行的语句块;} switch 语句的语法形式如下: switch(表达式){case 值1:执行的语句块;break;case 值2:执行的语句块;break;case 值3:执行的语句块;break; default:执行的语句块;} 练习: <script> //1.提示用

js中的语句讲解 (条件语句和for循环语句)

1.条件语句 If 如果 单分支 语法  if(条件){语句} 条件: 这个条件只有两种结果,就是true和false True代表满足条件,false代表不满足条件. 案例分析 var a; if(a){ //如果是一个变量,代表变量是否被语句定义,且不能是空(undefined和null) console.log(11111111) } 被定义:赋值.通过语句定义. 双分支 满足条件一条语句 不满足条件另一条语句. 语法 if(条件){语句}else{语句} 多分支 语法 if(条件){}e

JS的循环、复杂运算符

一.循环语句 特点:可以重复完成同样的事情 1.while(条件语句/boolean){ 重复执行的代码块 } while的两种写法 var a= prompt("请输入第一个数"); var b= prompt("请输入第二个数"); var i =a>b ?a:b;  //三目运算法 //  while(i%a!==0 ||i%b!==0){ //      i++; //  } while(true){ if(i%a!==0 && i%b

javascript语句——条件语句、循环语句和跳转语句

× 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文介绍可以改变语句默认执行顺序的条件语句.循环语句和跳转语句 条件语句 脚本的威力体现在它们可以根据人们给出的各种条件做出决策,javascript使用条件语句来做判断 条件语句(conditianal statement)通过判断表达式的值来决定执行还是跳过某些语句,包括if语句和switch语句