首頁 web前端 js教程 For循環中分號隔開的3部分的執行順序探討_javascript技巧

For循環中分號隔開的3部分的執行順序探討_javascript技巧

May 16, 2016 pm 04:46 PM
for迴圈 分號 執行順序

引發這個問題思考的是一段js程式的運作結果:

複製程式碼 程式碼如下:
var i = 0;
function a(){
for(i=0;i}
}
function b(){
for (i=0;ia();
}
return i;
}
var Result = b();

這段程式的運作結果是Result = 21;

從這段程式中我們可以看出,i在a函數回傳的時候值是20這是沒有問題的。
而在b函數回傳的時候,i的值是20還是21就值得討論了。
問題的本質即:先進行了判斷i
根據執行的結果可以看出,是先執行了i 的。

複製程式碼 程式碼如下:
function a(){
for(i= 0;i// 沒有var i
//這裡的i就是全域變數所有人可以存取
}
}
function b(){
for(i=0;i//alert(i);//同理這裡的i也是全域變量,回傳0且只有一次回傳
a();//這個函數回傳是i=20
//當i=20 經過i 後i=21 那就不符合i}
return i;
}
var Result = b();

在此我們補完for迴圈的執行順序:
以下面程序為例

複製程式碼 程式碼如下:
for(int i=0;i{
}

先執行i=0;i然後執行:i ,i直到最後一次i 後i >=10,此時循環結束。



語句1 在迴圈(程式碼區塊)開始前執行

語句2 定義執行迴圈(程式碼區塊)的條件

語句3 在循環(程式碼區塊)已被執行之後執行
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

C++語法錯誤:語句缺少分號,應該如何改正? C++語法錯誤:語句缺少分號,應該如何改正? Aug 22, 2023 am 09:57 AM

C++是一種非常強大的程式語言,但在編寫程式碼時,難免會遇到語法錯誤。其中,語句缺少分號是常見的錯誤之一。在本文中,我們將討論語句缺少分號的情況,並提供解決方案。什麼是語句缺少分號?在C++程式中,每個語句通常以分號(;)結束。分號告訴編譯器目前的語句已經到達結尾了。如果你忘記在語句末尾加上分號,則編譯器會報告語法錯誤。例如,下面這段程式碼就會出現語法錯誤:#

PHP實用技巧:刪除程式碼中的最後一個分號 PHP實用技巧:刪除程式碼中的最後一個分號 Mar 27, 2024 pm 02:24 PM

PHP實用技巧:刪除程式碼中的最後一個分號在寫PHP程式碼時,常常會遇到需要刪除程式碼中最後一個分號的情況。這可能是因為複製貼上引入了多餘的分號,或是為了優化程式碼風格和結構。在本文中,我們將介紹一些方法來刪除PHP程式碼中的最後一個分號,並且提供具體的程式碼範例。方法一:使用substr函數substr函數可以從字串中傳回指定長度的子字串。我們可以

怎麼用php實現求100以內的奇數 怎麼用php實現求100以內的奇數 Dec 23, 2022 pm 06:54 PM

實現步驟:1、使用for語句控制範圍來遍歷1~100的數字,語法「for ($i = 1; $i <= 100; $i++) {迴圈體程式碼}」;2、在迴圈體中,利用if語句和「%」運算子取得並輸出奇數即可,語法「if($i % 2 != 0){echo $i." ";}」。

PHP中for迴圈的執行順序是什麼 PHP中for迴圈的執行順序是什麼 Sep 22, 2021 pm 06:24 PM

執行順序:1、執行“初始化表達式”;2、執行“條件判斷表達式”,如果表達式的值為真,則執行“循環體”,否則結束循環;3、執行完循環體後,執行「變數更新表達式」;4.變數更新後,進入下一次循環,直到條件判斷值為假,結束循環。

PHP程式碼:去掉最後一個分號的方法 PHP程式碼:去掉最後一個分號的方法 Mar 26, 2024 pm 02:54 PM

標題:PHP程式碼:去掉最後一個分號的方法在寫PHP程式碼時,有時會因為疏忽多打一個分號導致錯誤。但是如果要去掉最後一個分號,該怎麼做呢?以下將介紹幾種方法以及具體的程式碼範例。方法一:使用substr函數可以使用PHP的substr函數來去掉最後一個分號。具體的程式碼範例如下:

PHP程式設計技巧:如何處理最後一個分號的情況 PHP程式設計技巧:如何處理最後一個分號的情況 Mar 26, 2024 pm 12:45 PM

PHP程式設計技巧:如何處理最後一個分號的情況在PHP程式設計中,常常會遇到需要處理最後一個分號的情況。特別是在迴圈和條件語句中,很容易因為少寫或多寫一個分號而導致程式錯誤。為了避免這種情況的發生,我們可以採取一些程式設計技巧來處理最後一個分號的情況。以下是一些處理最後一個分號的常用技巧和程式碼範例:1.使用if語句判斷最後一個分號

PHP 函數的載入順序和執行順序之間的關係是什麼? PHP 函數的載入順序和執行順序之間的關係是什麼? Apr 18, 2024 am 08:45 AM

PHP函數載入順序由宣告順序決定,包括腳本中定義、包含檔案中的函數、匯入命名空間中的函數;執行順序由函數呼叫的順序決定,依序執行腳本中的函數呼叫。

mysql有for循環嗎 mysql有for循環嗎 Mar 30, 2023 pm 08:26 PM

mysql沒有for循環,MySQL是不支援for循環語句的,只支援WHILE、REPEAT和LOOP三種循環語句,MySQL提供循環語句,讓您可以根據條件重複執行一個SQL程式碼區塊。

See all articles