1. 程式人生 > >js - for循環語句

js - for循環語句

relative 在哪裏 微積分 最好 不變 分鐘 i++ 代碼 內嵌

    這個語句可以說相當方便了,特別是數據龐大的循環簡直是神器!但難點在於理解邊界在哪裏。

    先來說說 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>

  現在已經意識到原來數學找規律真不是白學的,雖然買菜用不上微積分,用不上找規律,但在使用計算機時,數學真的是太重要了,嗯~要重新重視起來了,。

js - for循環語句