摘要:循環(huán)結(jié)構(gòu)循環(huán)讓程序反復(fù)執(zhí)行同一段代碼三要素循環(huán)條件讓循環(huán)繼續(xù)執(zhí)行的條件比如圈數(shù)循環(huán)變量循環(huán)條件中用于比較的變量比如圈數(shù)從幾開始,到幾結(jié)束每次變化幾循環(huán)變量總要向著不滿足循環(huán)條件的趨勢(shì)不斷變化循環(huán)體循環(huán)內(nèi),反復(fù)執(zhí)行的代碼段種先判斷循環(huán)條件,再
循環(huán)結(jié)構(gòu)
循環(huán):讓程序反復(fù)執(zhí)行同一段代碼
*三要素:
1. 循環(huán)條件:讓循環(huán)*繼續(xù)*執(zhí)行的條件 比如: 圈數(shù)<3 2. 循環(huán)變量:循環(huán)條件中用于比較的變量 比如:圈數(shù) 從幾開始,(到幾結(jié)束),每次變化幾 循環(huán)變量總要向著不滿足循環(huán)條件的趨勢(shì)不斷變化 3. 循環(huán)體:循環(huán)內(nèi),反復(fù)執(zhí)行的代碼段 3種: 1. while:先判斷循環(huán)條件,再執(zhí)行循環(huán)體 何時(shí)使用:循環(huán)變量的變化,沒有規(guī)律時(shí) 語(yǔ)法:var 循環(huán)變量=初始值; while(循環(huán)條件){ //當(dāng) 循環(huán)體; 迭代修改循環(huán)變量; }
var round=0; while(round<3){ console.log("坐一圈"); round++;
var input=-1; while((input=parseInt(prompt("請(qǐng)按鍵")))!=0){ switch(input){ case 1: console.log("查詢中..."); break; case 2: console.log("取款中..."); break; case 3: console.log("轉(zhuǎn)賬進(jìn)行中..."); break; default: console.log("無效按鍵"); } } console.log("歡迎下次光臨!");
2. do while: 先執(zhí)行循環(huán)體,再判斷循環(huán)條件 何時(shí)使用:即使不滿足循環(huán)條件,也希望至少執(zhí)行一次時(shí)。 語(yǔ)法:var 循環(huán)變量=初始值; do{ 循環(huán)體; 迭代修改循環(huán)變量; }while(循環(huán)條件); while vs do while: 就看第一次條件是否滿足 第一次條件滿足,兩者完全等效 第一次條件不滿,while一次都不執(zhí)行 do while至少可以執(zhí)行一次
循環(huán)結(jié)構(gòu):for - while完全等效
語(yǔ)法:for(var 循環(huán)變量=初始值;循環(huán)條件;迭代修改循環(huán)變量){ 循環(huán)體 } for的特殊用法: 1. 聲明部分:可同時(shí)聲明并初始化多個(gè)變量,用逗號(hào) 2. 迭代修改循環(huán)變量部分: 可同時(shí)執(zhí)行多個(gè)小操作 用逗號(hào)分隔 3. for(;;)-->取代while(true),實(shí)現(xiàn)死循環(huán)效果
var sum=0; for(var i=1;i<1000;i+=2){ sum+=1/i; } console.log(sum);
for(var i=1,sum=0;i<=100;,sum+=i++); console.log(sum);
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/86766.html
摘要:遞歸函數(shù)還會(huì)受到瀏覽器調(diào)用棧的大小的限制。雖然迭代也會(huì)導(dǎo)致性能問題,但是使用優(yōu)化的循環(huán)就可以代替長(zhǎng)時(shí)間運(yùn)行的遞歸函數(shù),可以提高新能,因?yàn)檫\(yùn)行一個(gè)循環(huán)比反復(fù)調(diào)用一個(gè)函數(shù)的開銷要小。 本文章記錄本人在深入學(xué)習(xí)js循環(huán)中看書理解到的一些東西,加深記憶和并且整理記錄下來,方便之后的復(fù)習(xí)。 選擇正確的循環(huán)體 在大部分編程語(yǔ)言中,代碼執(zhí)行的時(shí)間多數(shù)消耗在循環(huán)的執(zhí)行上。 js定義了4種...
摘要:有兩個(gè)協(xié)議可迭代協(xié)議和迭代器協(xié)議。為了變成可迭代對(duì)象,一個(gè)對(duì)象必須實(shí)現(xiàn)或者它原型鏈的某個(gè)對(duì)象必須有一個(gè)名字是的屬性迭代器協(xié)議該迭代器協(xié)議定義了一種標(biāo)準(zhǔn)的方式來產(chǎn)生一個(gè)有限或無限序列的值。 ECMAScript 2015的幾個(gè)補(bǔ)充,并不是新的內(nèi)置或語(yǔ)法,而是協(xié)議。這些協(xié)議可以被任何遵循某些約定的對(duì)象來實(shí)現(xiàn)。有兩個(gè)協(xié)議:可迭代協(xié)議和迭代器協(xié)議。 可迭代協(xié)議 可迭代協(xié)議允許 JavaScri...
摘要:語(yǔ)言循環(huán)結(jié)構(gòu)一語(yǔ)句現(xiàn)在一般很少用語(yǔ)句介紹語(yǔ)言中提供了可以隨意濫用的語(yǔ)句和標(biāo)記跳轉(zhuǎn)的符號(hào)。 Hello,everyone!forever 之前介紹了C分支結(jié)構(gòu),今天按...
摘要:循環(huán)結(jié)構(gòu)概述三種結(jié)構(gòu)執(zhí)行特點(diǎn)順序結(jié)構(gòu)從上往下依次執(zhí)行選擇結(jié)構(gòu)根據(jù)條件執(zhí)行對(duì)應(yīng)的內(nèi)容循環(huán)結(jié)構(gòu)反復(fù)執(zhí)行,往復(fù)執(zhí)行循環(huán)結(jié)構(gòu)形式循環(huán)循環(huán)循環(huán)循環(huán)嵌套循環(huán)循環(huán)語(yǔ)法格式循環(huán)變量的值必須先進(jìn)行初始化循環(huán)變量的值必須被改變循環(huán)條件為避免死循環(huán) Lecture1 循環(huán)結(jié)構(gòu)概述 三種結(jié)構(gòu)執(zhí)行特點(diǎn):順序結(jié)構(gòu)--從上往下依次執(zhí)行;選擇結(jié)構(gòu)--根據(jù)條件執(zhí)行對(duì)應(yīng)的內(nèi)容;循環(huán)結(jié)構(gòu)--反復(fù)執(zhí)行,往復(fù)執(zhí)行 Java循...
摘要:變量和數(shù)據(jù)類型,賦值和輸出算術(shù)運(yùn)算選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)函數(shù)定義,函數(shù)調(diào)用變量作用域棧,程序運(yùn)行的基石面向?qū)ο螽惓L幚碚Z(yǔ)言提供的公用包這次我們講的循環(huán)結(jié)構(gòu)。循環(huán)結(jié)構(gòu)在編程中廣泛使用,所以一定要了解好循環(huán)結(jié)構(gòu)是怎么用的。正確的寫法,是用循環(huán)結(jié)構(gòu)。 變量和數(shù)據(jù)類型,賦值和輸出 算術(shù)運(yùn)算 選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 函數(shù)定義,函數(shù)調(diào)用 變量作用域 棧,程序運(yùn)行的基石 面向?qū)ο?異常處理 語(yǔ)言提供的公用包...
閱讀 1318·2021-11-15 11:37
閱讀 2575·2021-09-22 10:56
閱讀 3399·2021-09-06 15:11
閱讀 811·2021-08-31 09:45
閱讀 2910·2021-07-28 11:16
閱讀 1815·2019-08-30 15:44
閱讀 484·2019-08-30 13:22
閱讀 3352·2019-08-30 13:18