天天看點

流程控制-分支判斷

1.流程控制

在一個程式執行的過程中,各條代碼的執行順序對程式的結果是有直接影響的。

很多時候我們要通過控制代碼 的執行順序來實作我們要完成的功能。

簡單了解:流程控制就是來控制我們的代碼按照什麼結構順序來執行

流程控制主要有三種結構,分别是順序結構、分支結構和循環結構,這三種結構代表3三種代碼執行的順序。

流程控制-分支判斷

2.順序流程控制

順序結構是程式中最簡單、最基本的流程控制,它沒有特定的文法結構,程式會按照代碼的先後順序,依次執行,

程式中大多數的代碼都是這樣執行的。

3.分支流程控制if語句

3.1分之結構

由上到下執行代碼的過程中,根據不同的條件,執行不同的路徑代碼(執行代碼多選一的過程 ) , 進而得到不同的結果

JS語言提供了兩種分支結構語句

if語句

switch語句

3.2 if語句

1.文法結構

流程控制-分支判斷

案例進入網吧:

彈出一個輸入框,要求輸入年齡,如果年齡大于18歲,允許進網吧。

案例分析:

  • 彈出prompt輸入框,使用者輸入年齡,程式把這個值取過來儲存到變量中
  • 使用if語句來判斷年齡,如果年齡大于18就執行if大括号裡面的輸出語句
<script>
     var  age = prompt("請輸入您的年齡:");
       if(age>=18)
       {
            alert("歡迎進入網吧");
       }
       else
       {
           alert('好好讀書!');
       }
    </script>      

if語句判斷潤年:

算法:能被4整除且不能整除100的為閏年(如2004年就是閏年, 1901年不是閏年)或者能夠被400整除的就是閏年

彈出prompt輸入框,讓使用者輸入年份,把這個值取過來儲存到變量中

使用if語句來判斷是否是閏年,如果是閏年,就執行if大括号裡面的輸出語句,否則就執行else裡面的輸出語句

<script>
        var year = prompt('請輸入年份:');
        if(year % 4 ==0 && year % 100 != 0 || year % 400 ==0)
        {
            alert('您輸入的年份是潤年!');
        }
        else
        {
            alert('您輸入的年份不是平年!');
        }
    </script>      

3.4if else if 語句(多分支語句)

2.執行流程

<script>
        var score = prompt('請您輸入分數:');
        if(score >=90)
        {
            alert('您考的非常棒!');
        }else if(score >=80)
        {
            alert('你考的不錯!');
        }else if(score >=70)
        {
            alert('需要加把勁了!');
        }else if(score>=60)
        {
            alert('在不努力就要挂科了');
        }
        else
        {
            alert('準備補考吧!');
        }
    </script>