JavaScript 3_if、for语句

条件判断

if(条件){……};
if(条件){……} else {……};
if(条件1){……} else if(条件2) {……} else if(条件3) {……} else {……};

数组

  1. “放数据的仓库”
  2. 中括号[],半角都好分隔,最后一个数据后面不要加逗号
  3. 数组的length属性
  4. 为数组最后塞东西用push();

for应用

for循环的使用场景:

  • 如果想要重复执行某些代码
  • 每次执行的时候,有个数字在变化
  • for循环的执行顺序:1→234→234……
    1. var i = 0;
    2. i < 3; 关键步骤
    3. 括号里面的所有代码
    4. i++

注意下面这样一个循环:
for (var i=0; i<aLi.length; i++) {
aLi[i].onclick = function(){
alert(i);
}
}

for循环案例:

<!DOCTYPE HTML>
<HTML>
	<head>
		<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
		<title>循环坐标</title>
		<style>
			div{position:absolute;width:50px;height:50px;background:#f00;left:0;color:#000;font-size:30px;line-height:50px;text-align:center;top:0;}
		</style>
		<script>
			window.onload = function(){
				var aDiv = document.getElementsByTagName('div');
				 
				for(var i=0;i<10;i++){
					document.body.innerHTML += '<div>' + i + '</div>';
				}
				
				for(var i=0;i<aDiv.length;i++){
					aDiv[i].style.left = i*50 +'px';
					aDiv[i].style.top =  i*50 + 'px';
				}
			};
		</script>
	</head>
	<body>
		
	</body>

逢十换行

    for(var i=0;i<aDiv.length;i++){
        aDiv[i].style.left = (i%10)*60 +'px';
        aDiv[i].style.top = parseInt(i/10)*60 +'px';
	}

取整
parseInt(5/2)  // 2 丢弃小数部分,保留整数部分
Math.ceil(5/2)  // 3 向上取整,有小数就整数部分加1
Math.floor(5/2)  // 2 向下取整,丢弃小数部分
Math.round(5/2)  // 3 四舍五入
6%4  // 2 取余

V字坐标

var num = 10;
for(var j=0;j<aDiv.length;j++){
    if(j<num/2){
        aDiv[j].style.left = j*50 +'px';
        aDiv[j].style.top =  j*50 + 'px';
    }else{
        aDiv[j].style.left = j*50 +'px';
        aDiv[j].style.top =  (aDiv.length-j-1)*50 + 'px';
        }
    };
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值