1. 程式人生 > >JavaScript的流程控制語句以及函式

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