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>