JavaScript的流程控制語句以及函式
一、流程控制
1. 作用:控制程式碼的執行順序
2. 分類
2.1順序結構:從上到下依次執行程式碼語句
2.2選擇結構:
1. if語句
簡單if結構
if(條件表示式){ 表示式成立時執行的程式碼段 }
注意 : 除零值以外,其他值都為真,以下條件為假值false
if(0){} if(0.0){} if(""){} //空字串 if(undefined){} if(NaN){} if(null){}
特殊寫法 : { }可以省略,一旦省略,if語句只控制其後的第一行程式碼
2. if - else結構:
if(條件表示式){ //條件成立時執行 }else{ //條件不成立時選擇執行 }
3.多重分支結構:
if(條件1){ //條件1成立時執行 }else if(條件2){ //條件2成立時執行 }else if(條件3){ //條件3成立時執行 }...else{ //條件不成立時執行 }
2. switch語句:
語法 :
switch(value){ case 值1 : //value與值1匹配全等時,執行的程式碼段 break; //結束匹配 case 值2 : //value與值2匹配全等時,執行的程式碼段 break; case 值3 : //value與值3匹配全等時,執行的程式碼段 break; default: //所有case匹配失敗後預設執行的語句 break; }
使用時要注意的:
1. switch語句用於值的匹配,case用於列出所有可能的值;只有switch()表示式的值與case的值匹配全等時,才會執行case對應的程式碼段 2. break用於結束匹配,不再向後執行;可以省略,break一旦省略,會從當前匹配到的case開始,向後執行所有的程式碼語句,直至結束或碰到break跳出 3. default用來表示所有case都匹配失敗的情況,一般寫在末尾,做預設操作 4. 多個case共用程式碼段 case 值1: case 值2: case 值3: //以上任意一個值匹配全等都會執行的程式碼段
3.迴圈結構:
作用 根據條件,重複執行某段程式碼
1. while迴圈:
定義迴圈變數; while(迴圈條件){ 條件滿足時執行的程式碼段 更新迴圈變數; }
2. do-while迴圈:
do{ 迴圈體; 更新迴圈變數 }while(迴圈條件);
while 與do-while迴圈的區別 :
while 迴圈先判斷迴圈條件,條件成立才執行迴圈體
do-while 迴圈不管條件是否成立,先執行一次迴圈體
3. for 迴圈
for(定義迴圈變數;迴圈條件;更新迴圈變數){ 迴圈體; }
迴圈控制 :
break 強制結束迴圈
continue 結束當次迴圈,開始下一次迴圈 迴圈巢狀 : 在迴圈中巢狀新增其他迴圈
二、函式
函式的作用:封裝一段待執行的程式碼
語法:
//函式宣告 function 函式名(引數列表){ 函式體 return 返回值; } //函式呼叫 函式名(引數列表);
使用: 函式名自定義,見名知意,命名規範參照變數的命名規範。普通函式以小寫字母開頭,用於區分建構函式(建構函式使用大寫字母開頭,定義類)
三,匿名函式
匿名函式:省略函式名的函式。
語法為:
匿名函式自執行
(function (形參){ })(實參);
定義變數接收匿名函式:
var fn = function (){}; fn(); //函式呼叫
四,作用域
JavaScript 中作用域分為全域性作用域和函式作用域,以函式的{ }作為劃分作用域的依據
1,全域性變數和全域性函式
只要在函式外部使用 var 關鍵字定義的變數,或函式都是全域性變數和全域性函式,在任何地方都可以訪問
所有省略 var 關鍵字定義的變數,一律是全域性變數
2,區域性變數/區域性函式
在函式內部使用 var 關鍵字定義的變數為區域性變數,函式內部定義的函式也為區域性函式,只能在當前作用域中使用,外界無法訪問
3,作用域鏈 區域性作用域中訪問變數或函式,首先從當前作用域中查詢,當前作用域中沒有的話,向上級作用域中查詢,直至全域性作用域
相關推薦
JavaScript的流程控制語句以及函式
一、流程控制 1. 作用:控制程式碼的執行順序 2. 分類 2.1順序結構:從上到下依次執行程式碼語句 2.2選擇結構: 1. if語句 簡單if結構 if(條件表示式){ 表示式成立時執行的程式碼段 } 注意 : 除零值以外,其他值都為真,以下條件為假值false if(0){} if(0.0
JavaScript-流程控制語句
一、JavaScript流程控制語句 1.if... else語句 if (條件表示式) {語句;} else if (條件表示式) {語句;} ... else {語句;} <!DOCTYPE html> <html lang="en"> <head>
JavaScript 流程控制語句
@{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <tit
Java語言基礎(二)---程式流程控制語句、函式
Java語言基礎組成:關鍵字、識別符號、註釋、常量和變數、運算子、語句、函式、陣列 一. 程式流程控制語句 1. 順序結構: 簡單的語句都是順序結構的。 2. 判斷結構: 【if 語句定義】 (1) if(條件表示式) {
PYTHON 學習筆記2 流程控制工具以及函式定義、匿名函式
前言 在上一節的學習中。已經介紹了幾種基本型別。包括字串的定義,以及字串中索引、切片、字串拼接的使用方法。以及基本的整形資料運算。一些之前都沒有了解過的運算子、比如 ** 乘方 //整數除法等。這一節,我們將學習最基本的流程控制工具,比如 if 條件判斷 for 迴圈 while 迴圈 if-elif-e
JavaScript基礎之流程控制語句
字符 出口 操作符 回調函數 ext i++ type script 函數表 第三部分:流程控制語句 JavaScript代碼是書寫位置: JavaScript代碼應該寫在<script type=”text/javascript”></script>
05-JavaScript基礎-流程控制語句
文章配套視訊 https://study.163.com/course/introduction/1005973001.htm 1.什麼是程式碼塊 簡介 程式是由一條一條語句構成的, 語句是按照自上向下的順序一條一條執行的, 在JS中可以使用{}來為語句進行
Javascript高級編程學習筆記(6)—— 流程控制語句
新的 初始化 大量 導致 原因 能力 操作符 循環 對象屬性 話不多說,我們直接開始進入今天的主題 流程控制語句 首先什麽是流程控制語句呢? 顧名思義,就是控制流程的語句。 在JS中語句定義了ECMAScript中的主要語法,讓我們可以使用一系列的關鍵字來完成指定任務。 語
Javascript高階程式設計學習筆記(6)—— 流程控制語句
話不多說,我們直接開始進入今天的主題 流程控制語句 首先什麼是流程控制語句呢? 顧名思義,就是控制流程的語句。 在JS中語句定義了ECMAScript中的主要語法,讓我們可以使用一系列的關鍵字來完成指定任務。 語句也是構成一門程式語言旳基礎,所以還是有必要記錄一下的。 雖然有些語句不常用,但存在即
Javascript筆記(六)之程式結構與流程控制語句
一、程式結構簡介 1、幾個基本概念 程式結構分為順序結構、分支結構、迴圈結構,通常伴隨著這幾種程式結構存在的還有流程控制語句; 在ECMA-262規定來一組流程控制語句,語句定義了ECMAScript中的主要語法,語法通常由一個或多個關鍵字來完成給定的任務,例如
Oracle流程控制語句
控制 space reverse logs 2.3 1.2 流程控制語句 case ora 1.選擇語句 1.1 IF...THEN...END IF語句 DECLARE MY_AGE INT; IF MY_AGE IS NULL THEN DBMS
java基礎:流程控制語句(選擇結構if語句)
這樣的 執行 錯誤數據 一點 選擇 邏輯運算符 月份 等級 pri (1)順序結構 從上往下,依次執行 Demo:class ShunXuJieGouDemo { public static void main(String[] args) { System.o
流程控制語句
基礎 num cor 支持 流程 編寫 ons 執行 結果 一、條件語句 條件語句就是指通過判斷得到的結果,來決定是執行還是跳過指定的代碼塊。 1、if 語句 if 語句是條件判斷語句,也是最基本的流程控制語句。 例如: var num = 5;if(num < 10
js流程控制語句
var if else script 流程控制 寫法 break def 嵌套 default 條件語句 條件語句通過判斷得到的結果,來決定是執?還是跳過指定的代碼塊 JavaScript 提供了兩種條件語句: if else switch case if 語句 代碼實現
pl/sql流程控制語句if else條件選擇語句
結構 選擇 表達 滿足 if條件 條件語句 lin output 選擇語句 if條件語句。 if條件語句的基本結構 IF <布爾表達式> THEN PL/SQL 和 SQL語句 END IF; 或 IF <布爾表達式> THEN PL/SQL 和 S
特殊流程特殊流程控制語句控制語句
tar .com -s 別名 goto 宋體 跳出循環 需要 程序 Break 常用於switch和循環裏面,如果是用在switch裏面,代表跳出當前的case,如果是用在循環裏面,代表跳出循環。 但是。PHP裏面的break比C語言,JS的break還要強大 PH
Java學習之路(二)流程控制語句
循環 cas 學習之路 將不 乘法表 length 跳出循環 spa int if、if…else…語句 if (true) { System.out.println("為真時執行");
JAVA-初步認識-第三章-其他流程控制語句
繼續 bre ges con 它的 -1 範圍 一個 span 一. 其他的流程控制語句 比較簡單,但要註意的是它們有自己的控制範圍,離開範圍就沒用了。就是兩個關鍵字,加上分號,就是一個語句。 break;continue; break意思是跳出,跳出就代表著有自己的範圍,
JS基礎_流程控制語句
set false 進行 條件 執行流程 ext 選擇 java 表達 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"
day1_字符集,流程控制語句
pre 字符集 locked rto 鎖定 bre tac 菜單 break 作業1: 輸入用戶名密碼 認證成功後顯示歡迎信息 輸錯三次後鎖定 解答: 流程圖: 代碼: 1 #!/usr/bin/env python 2 # *_* coding