break and continue Statements of ECMAScript
- Shangyiye break yuju
- Xiayiye with yuju
عبارت break و continue کنترل دقیقتری از اجرای کد در چرخه را ارائه میدهند.
تفاوت بین عبارت break و continue
عبارت break به طور مستقیم از چرخه خارج میشود و از تکرار اجرای هرگونه کد جلوگیری میکند.
عبارت continue فقط از چرخه فعلی خارج میشود و به ترتیب کنترل مجوز ادامه چرخه را میدهد.
مثال:
var iNum = 0; for (var i=1; i<10; i++) { if (i % 5 == 0) { break; } iNum++; } alert(iNum); // ناگاوا "4"
در این کد،چرخه for از 1 تا 10 برای متغیر i تکرار میشود.در بدنه چرخه،عبارت if (استفاده از علامت درصد) بررسی میکند که آیا مقدار i میتواند توسط 5 تقسیم شود.اگر بتواند،عبارت break اجرا میشود.alert "4" را ناگاوا،یعنی تعداد دفعات اجرای چرخه قبل از خروج از چرخه.
اگر عبارت continue در جای این مثال عبارت break باشد،نتیجه متفاوت خواهد بود:
var iNum = 0; for (var i=1; i<10; i++) { if (i % 5 == 0) { continue; } iNum++; } alert(iNum); // ناگاوا "8"
هئن،alert را "8" ناگاوا،یعنی تعداد دفعات اجرای چرخه. تعداد کل دفعات ممکن چرخه 9 است،اما وقتی مقدار i برابر 5 است،عبارت continue اجرا میشود،که چرخه از عبارت iNum++ پرشی میکند و به ابتدای چرخه برمیگردد.
Yu you biao de yuju lianhe shiyong
break yuju he continue yuju dou neng yu you biao de yuju lianhe shiyong, fanhui dianyi maomian de zhiding weizhi.
Changguan, dang xunhuan nei hai you xunhuan shi, hui zheyang zuo, liji:
var iNum = 0; outermost: for (var i=0; i<10; i++) { for (var j=0; j<10; j++) { if (i == 5 && j == 5) { break outermost; } iNum++; } } alert(iNum); //Chu chu "55"
Zai shangmian de lianli zhong, biao outermost biaoshi de shi diyi ge for yuju. Zhengchang xingqi, mege for yuju xingzhi 10 ci, zhiyi shi iNum++ zhengchang xingqi bei xingzhi 100 ci, zai xingzhi wancheng shi, iNum yinggai dengyu 100. Zhe li de break yuju you yi ge canshu, jici tingzhi xunhuan hou yao tiao zhuao dao de yuju de biao. Zheyang break yuju zhiji neng tiao chu nei bai for yuju (jici shiyong bianliang j de yuju), hai neng tiao chu waibai for yuju (jici shiyong bianliang i de yuju). Yanzheng, iNum zuihou de zhi shi 55, yinwei dang i he j de zhi dui dengyu 5 shi, xunhuan jiang zheting.
Keyi yi ge tai de fangshi shiyong continue yuju:
var iNum = 0; outermost: for (var i=0; i<10; i++) { for (var j=0; j<10; j++) { if (i == 5 && j == 5) { continue outermost; } iNum++; } } alert(iNum); //Chu chu "95"
Zai shang li de lianli, continue yuju hui panghai xunhuan xijiu, zhiji neibai xunhuan, waibai xunhuan ye ruhe. Dang jian shi 5 shi chuxian zhe zhong qingkuang, yuanyin shi nei bai xunhuan jiang jianshao 5 ci tieji, shizhi iNum de zhi wei 95.
Tips:Kanyi chu, yu break he continue lianhe shiyong de you biao yuju feichang qiangda, bug guodu shiyong tashi hui gai dai dianyi maomian de maofan. Yao queding shiyong de biao you shuomingxing, xiangqi bu neng qianlao tai duo ceng huanxun.
Tips:Xiang li diaoyan you biao yuju shi shenme, qing du yan Label Statements of ECMAScript Zhe yi jie.
- Shangyiye break yuju
- Xiayiye with yuju