实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > web前端 > 【Web前端基礎知識】JavaScript中while的常見問題

【Web前端基礎知識】JavaScript中while的常見問題

  • 發布: Web前端培訓
  • 來源:Web前端干貨資料
  • 2020-08-07 14:10:08
  • 閱讀()
  • 分享
  • 手機端入口

我們先看幾個關于while循環語句的簡單問題。

問題一:

請用while求出1到100的和,并在控制臺中打印出來。

我們很小的時候就聽過數學家高斯計算1到100的和的故事,他可以很快的計算出1到100的和。高斯是這樣算的:1+100=101,2+99=101······50+51=101。從1加到100有50組這樣的數,所以50X101=5050

問題二:

讓用戶輸入用戶名和密碼,如果正確,提示“用戶名和密碼正確”,程序結束。如果錯誤,就一直輸入。

(正確的用戶名是:ujiuye,密碼是:666666)

問題三:

計算1到100相加的和,但是,如果這個數的個位數是9,那就不要把這個數加進去。

我們可以看出,上面這幾個問題都分別重復做著一件事兒,就需要我們運行多次代碼,假如您需要運行代碼多次,且每次使用不同的值,因此,我們使用循環語句的話就很方便了。

循環語句是JavaScript中一類允許執行重復動作的語句,同條件語句一樣,循環語句也是JavaScript的基本控制語句,在JavaScript中循環語句主要有:while循環和for循環兩種形式,這幾個問題中我們都使用while來解決。

下面我們來依次分析下:

Ø 問題一用到了while循環

while循環

while 循環會一直循環代碼塊,只要指定的條件為 true。

語法:

  1. while (條件) { 
  2.     要執行的代碼塊 

while循環的執行流程:

當代碼執行到while的時候,會先判斷判斷條件是否為true,如果為true,那么會執行while大括號中的代碼塊,代碼塊執行完畢以后,再次回到while中再進行判斷,如果為true,再次執行while大括號中的代碼塊,并且再次回while,如果為false就不執行大括號中的代碼塊。

例如:

請用while求出1到100的和,并在控制臺中打印出來。

  1. var i = 1
  2. var sum = 0
  3. while (i <= 100) { 
  4.    sum += i; 
  5.    i++; 
  6. console.log(sum); 

上面代碼運行的步驟:

執行var i= 1; var sum = 0;這兩條語句,所以i的值是1,sum的值是0。

然后程序會驗證下 i<=100 是否滿足,1<=100是真,所以執行一次循環體。

執行完循環體之后,sum的值是1,i的值是2。

然后程序會驗證下 i<=100 是否滿足,2<=100是真,所以執行一次循環體。

執行完循環體之后,sum的值是3,i的值是3。

然后程序會驗證下 i<=100 是否滿足,3<=100是真,所以執行一次循環體。

執行完循環體之后,sum的值是6,i的值是4。

然后程序會驗證下 i<=100 是否滿足,4<=100是真,所以執行一次循環體。

執行完循環體之后,sum的值是10,i的值是5。

然后以此類推。。。

直到i的值是101的時候,程序會驗證下 i<=100 是否滿足,101<=100是假,所以不執行循環體,程序跳出循環。

Ø 問題二用到了break語句

break 語句

作用:“跳出”循環。

break 語句會中斷循環,并繼續執行循環之后的代碼。

例如:

讓用戶輸入用戶名和密碼,如果正確,提示“用戶名和密碼正確”,程序結束。如果錯誤,就一直輸入。

(正確的用戶名是:ujiuye,密碼是:666666)

我們使用上面剛提到的while循環和break解答。

  1. var name = prompt("請輸入用戶名"); 
  2. var password = prompt("請輸入密碼"); 
  3. while(true){ 
  4.    if(name == "ujiuye" && password == "666666"){ 
  5.         alert('用戶名和密碼正確'); 
  6.         break; 
  7.     }else{ 
  8.         name = prompt("請輸入用戶名"); 
  9.         password = prompt("請輸入密碼"); 
  10.     } 

這里面的break就是跳出循環語句的。

Ø 問題三用到了continue語句

continue 語句

作用:“跳過”循環中的一個迭代。

continue 語句中斷(循環中)的一個迭代,如果發生指定的條件。然后繼續循環中的下一個迭代。

例如:

計算1到100相加的和,但是,如果這個數的個位數是9,那就不要把這個數加進去。

我們用上面提到的while和continue語句完成。

  1. var i = 1
  2. var sum = 0
  3. while(i<=100){ 
  4.    if(i % 10 == 9){ 
  5.         i++; 
  6.         continue; 
  7.     } 
  8.         sum += i; 
  9.         i++; 
  10. console.log(sum); 

判斷下這個數的個位數是不是9,如果i%10==9,那么這個數的個位數就是9,就不需要把這個數加進入了,使用continue來結束本次循環,然后繼續循環中的下一個迭代。

文章“【Web前端基礎知識】JavaScript中while的常見問題”已幫助

>>本文地址:http://www.jecan.cn/zhuanye/2020/51514.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 预制舱-电力集装箱预制舱-模块化预制舱生产厂家-腾达电器设备 | 东亚液氮罐-液氮生物容器-乐山市东亚机电工贸有限公司 | 土壤肥料养分速测仪_测土配方施肥仪_土壤养分检测仪-杭州鸣辉科技有限公司 | 工业硝酸钠,硝酸钠厂家-淄博「文海工贸」 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 混合反应量热仪-高温高压量热仪-微机差热分析仪DTA|凯璞百科 | 金属检测机_金属分离器_检针验针机_食品药品金属检探测仪器-广东善安科技 | 铁艺,仿竹,竹节,护栏,围栏,篱笆,栅栏,栏杆,护栏网,网围栏,厂家 - 河北稳重金属丝网制品有限公司 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 山楂片_雪花_迷你山楂片_山楂条饼厂家-青州市丰源食品厂 | 智能电表|预付费ic卡水电表|nb智能无线远传载波电表-福建百悦信息科技有限公司 | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 【官网】博莱特空压机,永磁变频空压机,螺杆空压机-欧能优 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | 青岛代理记账_青岛李沧代理记账公司_青岛崂山代理记账一个月多少钱_青岛德辉财税事务所官网 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 圆盘鞋底注塑机_连帮鞋底成型注塑机-温州天钢机械有限公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 恒温振荡混匀器-微孔板振荡器厂家-多管涡旋混匀器厂家-合肥艾本森(www.17world.net) | 【连江县榕彩涂料有限公司】官方网站| 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 广州办公室设计,办公室装修,写字楼设计,办公室装修公司_德科 | 铜镍-康铜-锰铜-电阻合金-NC003 - 杭州兴宇合金有限公司 | 耐磨陶瓷管道_除渣器厂家-淄博浩瀚陶瓷科技有限公司 | 合肥地磅_合肥数控切割机_安徽地磅厂家_合肥世佳电工设备有限公司 | 浙江栓钉_焊钉_剪力钉厂家批发_杭州八建五金制造有限公司 | 广州网站建设_小程序开发_番禺网站建设_佛山网站建设_粤联网络 | 橡胶接头_橡胶软接头_套管伸缩器_管道伸缩器厂家-巩义市远大供水材料有限公司 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | 电机保护器-电动机综合保护器-上海硕吉电器有限公司 | 电磁铁_小型推拉电磁铁_电磁阀厂家-深圳市宗泰电机有限公司 | 小港信息港-鹤壁信息港 鹤壁老百姓便民生活信息网站 | 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 |