4 流程控制語句

2022-07-24 10:30:21 字數 2865 閱讀 4887

流程控制語句

學習要點:

1.語句的定義

2.if語句

3.switch語句

4.do...while語句

5.while語句

6.for語句

7.for...in語句

8.break和continue語句

9.whit語句

ecmascript-262規定了一組流程控制語句。語句定義了ecmascript中的只要語法,語句通常由乙個或者多個關

鍵字來完成給定的任務。諸如:判斷、迴圈、退出等。

一、語句的定義

在ecmascript中,所有的**都是由語句來夠構成的。語句表明執行過程中的流程、限定與約定,形式上可以是

單行語句,或者由一對大括號「()」括起來的復合語句,在語法描述中,復合語句整體可以作為乙個單行語句處

理。語句的種類

型別 子型別 語法

宣告語句 變數宣告語句 var box = 100;

標籤宣告語句 label:box;

表示式語句 變數賦值語句 box = 100;

函式呼叫語句 box();

屬性賦值語句 box.property = 100;

方法呼叫語句 box.method();

分支語句 條件分支語句 if{} else{}

多重分支語句 swich()

二、if語句

if語句即條件判斷語句,一共有三種格式:

1.if(條件表示式)語句;

var box = 100;

if(box>50)alert(『box大於50』); //一行的if語句,判斷後執行一條語句

var box = 100;

if(box>50) //if裡面的括號(box>50)返回的結果轉成布林值是true

alert(『box大於50』); //兩行的if語句,判斷後執行一條語句,如果if語句裡的表示式結果返回

的是false,只會不執行後面一條語句

alert(『不管的if是true還是false,我都會執行』);

var box = 10;

if(box>50) //這裡是一條復合語句,被當做一條語句來對待了,**塊的功能體現出來了

//如果後面跟了另一條復合語句,就會執行後面的復合語句

var box = 100;

if("lee")

對於if 語句括號裡的表示式,ecmascript會自動呼叫boolean()轉型函式將這個表示式的結果轉換成乙個布林

值。如果值為true,執行後面的一條語句,否則不執行。

ps1:if語句括號裡的表示式如果為true,只會執行後面一條語句,如果有多條語句,那麼就必須使用復合語

句把多條語句包含在內。

ps2:推薦使用第一種或者第三種格式,一行的if語句,或者多行的if復合語句。這樣就不會因為多條語句而

造成混亂。

ps3:復合語句我們一般喜歡稱為:**塊。

2.if(條件表示式)else

var box = 100;

if(box > 50)else

3.if(條件表示式)else if(條件表示式){語句;}.......else{語句;}

var box = 100;

if(box >=100)else if(box>=90)else if(box>=80)else

三、switch語句

switch語句是多重條件判斷,用於多個值相等的比較。

var box = 1;

swich(box)

四、do...while語句

do...while語句是一種先執行,後判斷的迴圈語句。也就是說,不管條件是否滿足,至少先執行一次迴圈體。

var box = 1;

dowhile(box<=5); //先執行一次,在判斷

五、while語句

while語句是一種先判斷,後執行的迴圈語句。也就是說,必須滿足條件了之後,方可執行迴圈體。

var box = 1; //如果是1,先執行五次,如果是10,不執行

while(box<=5)

六、for語句

for語句也是一種先判斷,後執行的迴圈語句。但它具有執行迴圈之前初始變數和定義迴圈後要執行**的能力。

for(var box = 1 ; box <= 5 ; box ++) //第三步:alert(box)

//第四步:box++

//第五步:從第二步再來

七、for...in語句

for...in語句是一種精準的迭代語句,可以用來列舉物件的屬性。

var box =;

for(var p in box)

八、break和continue語句

break和continue語句用於在迴圈中精確的控制**的執行。其中,break語句會立即退出迴圈,強制繼續執

行迴圈體後面的語句。而continue語句退出當前迴圈,繼續後面的迴圈。

for(var box=1; box <= 10; box ++)

for(var box=1;box <= 10; box++)

九、with語句

with語句的作用是將**的作用域設定到乙個特定的物件中。

var box=;

var n = box.name; //從物件裡取值賦給變數

var a = box.age;

var h = box.height;

可以將上面的三段賦值操作改寫成:

with(box)

4 流程控制語句

one 流程控制語句 順序結構 從上往下,依次執行 選擇結構 按照不同的選擇,執行不同的 迴圈結構 做一些重複的 two if語句 選擇結構 1.if語句有三種格式 a.if b.if else c.if elseif else 2.注意事項 a.比較表示式無論是簡單還是複雜,結果是boolean型...

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...

4 Python流程控制語句

if語句的語法格式 if 要判斷的條件 條件成立時,要做的事情if else 語句的語法格式 if 條件 滿足條件時的操作 else 不滿足條件時的操作if elif elif else 語句的語法格式 if 1 事情1elif 2 事情2elif 3 事情3else 以上操作不滿足時的操作if語句...