JS - 循環,條件if,switch,while


1.循環格式:

      定義初始值    終止條件   

// 1.將i的值寫在里面
for(var i=0;i<10;i ++){

  console.log(i);

  }
// 2.也可以將i的值寫在外面,分號必須還在
var i=0;
for(;i<4;i ++){
console.log(i)
}
// 3. 將 i ++ 寫在console.log 后面,分號必須還在
var i=0;
for(;i<4;){
console.log(i);
i ++
}
 

終止循環和跳過循環

    <script>
        for(var i=1;i<10;i ++){
            // if(i==3) {
            //     break;  // 當i=3停止循環
            // }
            if(i==3) {
                continue;  // 當i=3,跳過本次循環
            }
            console.log(i);
        }
    </script>

 四個塊,點擊每個塊彈出他的序號

    <style>
        * {
            margin: 0;
            padding: 0;
        }
        ul li{
            list-style: none;
            width: 50px;
            height: 50px;
            background: red;
            border: 1px solid white;
            float: left;
        }
    </style>
<body>
    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</body>
</html>

 1.普通寫法

  點擊第一個 彈出  1

oLi[0].onclick=function () {
(alert(1));
};
...

 2.循環來寫

        // 循環來做到上面的效果
        for(var i=0;i<4;i ++){
            oLi[i].onclick=function () {
                alert(i)  // 這里打印的i的值是循環結束時的i值 
 i=4 <時不滿足條件,循環結束 打印i值 4
            }
        }

因為循環將i值一下子就循環完了,alert接受的值就是循環結束時的值。

處理方法:將i的值存到一個變量里面

    <script>
        for(var i=0;i<4;i ++){
            oLi[i].index=i;  // index自定義變量(oLi的屬性)接受i的值
            oLi[i].onclick=function () {
                alert(this.index +1)  // i值是從0-3,所以+1
            }
        }
    </script>

2.條件if 

  格式:

單個條件

--1.

 

if(判斷的條件){
true執行這兒
}else{
false執行這兒
}
--2. if(2<10)alert("true");  // 簡寫 只有條件為真執行alert,否者不執行
--3. 三目運算 單個·條件才能寫成三目運算
    3>2?alert(1):alert(0);
// 三目運算
// 3>2?x=5:x=2; 不管真假都是給x賦值 可簡寫成如下 x=5
  x=3>2?5:2; // x=5

多個條件

if(判斷的條件){
true執行這兒
}else if(判斷的條件){
    滿足else if執行這兒
}else if ...
 
        

 

判斷符:< ,>, =, <= ,>=, !=, !==, ==, ===

  • !== 不全等  ,值和類型有一個不同就是不全等
        if(3!=="3"){
            alert(1)         // 值相等,類型不等。為不全等,true alert 1。
        }else{
            alert(0)
        }
  • == 判斷值是否一樣
  • === 判斷值,和他的類型是否一樣

轉換為布爾值的時候為false的值:

  • 0 number
  • false boolean
  • "" string
  • null object/null
  • undefined undefined
  • NaN number
 
        
NaN   not a number 屬於number類型 非法運算的時候出現 "11"%"1a"  非法
isNaN(參數)   它會把參數盡量轉換成數字

        參數為數字返回 false -- 它討厭數字,所以否掉它

        參數不為數字返回 true
alert(isNaN("5"));  // 它把字符串"5"轉換成數字5,他是數字,條件為false

3. switch :全等判斷

    <script>
        // -- switch 全等判斷 break終止循環 ,沒有break 他會把條件滿足后的所有alert都執行
        switch("tj"){
            case "tj":
                alert("z") // 滿足條件 彈出z ,如果不寫break,還會彈出z1 z2
                break;
            case "tj1":
                alert("z1")
                break;
            case "tj2":
                alert("z2")
                break;

        }

    </script>

4.while

// -- while  類似for 的第三種寫法
var i=0;
while(i<5){
console.log(i);
i ++
}
--do while
   <script>
        var i =5;
        do{
            console.log(i);    // 先執行一次,不管條件
            i --                         
        }while(i>2)            //  再判斷條件,條件滿足再 i --    
   </script>
打印結果為 5,4,3

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM