Mafaa ya Break na Continue cha ECMAScript
- Kabla ya hivi karibuni Kitendo cha 'break'
- Pya ya hivi karibuni Kitendo cha 'with'
Mambo ya break na continue inaofaa kwa kawaida kwa kumkomaa mambo ya kufanya kikundu.
Mambo ya kawaida ya break na continue
Mambo ya break inaweza kutokea kwenye kikundu kwa sasa, na inakataa kufanya tena kufanya kikundu kwa uharibifu wa mambo yote.
Mambo ya continue inakataa kutokea kwenye kikundu kwa sasa, na inaruhusiwa kufanya kikundu kwenye kina cha kufikirika.
Mfano:
var iNum = 0; for (var i=1; i<10; i++) { if (i % 5 == 0) { break; } iNum++; } alert(iNum); // kuandaa "4"
Kwenye kikata ya juu, kikundu cha for kina kuanza kutoka 1 hadi 10 kutoka kwa muhalifu wa i. Kwenye kikata cha kikundu, mambo ya if inatokosea (kutumia mabaki ya kikundu) kimaadili i inayoweza kufikirika kwa 5. Kama inaweza, itafanya mambo ya break. Alert ilitonyesha "4", inayoitwa namba ya mara ya kuanza kufanya kikundu kabla ya kutokea kwenye kikundu.
Kama itakayotumiwa mambo ya continue kuhusu mivumbuzi hii, matokeo litakuwa tofauti:
var iNum = 0; for (var i=1; i<10; i++) { if (i % 5 == 0) { continue; } iNum++; } alert(iNum); // kuandaa "8"
Hapa, alert ilitoweza kuonyesha "8", inayoitwa namba ya mara ya kuanza kufanya kikundu. Jumla ya mara za kufanya kikundu inayoweza kuwa 9, lakini kama iNum iwezi kufikiria 5, itafanya mambo ya continue, ambayo inakataa kufanya iNum++ na kuondoka kikundu kuanza tena.
与有标签的语句一起使用
break 语句和 continue 语句都可以与有标签的语句联合使用,返回代码中的特定位置。
Kawaida, kama kikorongo cha kikorongo cha kikorongo kinapatikana kwenye kikorongo, itakuwa kama hii, masaa mwingine:
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); //Kuandika "55"
Kwenye mivinyo hivi, tabia ya 'outermost' inaonyesha kitendo cha kwanza cha 'for'. Kama kawaida, kila kitendo cha 'for' kinahofanya kipindi cha 10, kimeangalia kwamba iNum++ kinahofanya 100 mara, inapofikia kwamba iNum ina thamani ya 100. Hii ni kwamba kitendo cha 'break' kina parameteri, ambapo inasababisha kwamba kumaliza kikorongo kinaonesha kwamba kumtaarifu kitendo cha kina cha kina. Hii inasababisha kwamba kitendo cha 'break' kinaweza kumaliza kikorongo kikifupi (ialitumika na j) na kumaliza kikorongo kikikuu (ialitumika na i). Kwa hivyo, thamani ya iNum inafikia 55, kama i na j inaeleza 5, kikorongo kinakupungua.
Inaweza kutumia kitendo cha 'continue' kwa hivyo kwa ujumbe:
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); //Kuandika "95"
Kwenye mivinyo hivi, kitendo cha 'continue' kinakupinga kuendeleza kikorongo, si kikorongo kikifupi tu, bali na kikorongo kikikuu kina. Kama j inaeleza 5, hii inamaanisha kwamba kikorongo kikifupi kinapungua mara 5, inasababisha kwamba iNum ina thamani ya 95.
Tahadhari:Inapokiongeza kwamba kitendo cha kifupi kinachopewa na 'break' na 'continue' kwa pili kinaa ngumu sana, hata kwa sababu ya kutumia kwa kawaida inaweza kumfikia kwenye kusahau kwa mbinu ya kusaidia. Umeenda kuhakikisha kwamba tabia zilizotumika zina maana, na haingieki kufikia nafasi kwa uwezo wa kufikia nafasi zaidi kwa kikamata kikuu.
Tahadhari:Je, ni nini kitendo cha kifupi, taarifu Mafaa ya Tag Statement cha ECMAScript Kipengele hiki.
- Kabla ya hivi karibuni Kitendo cha 'break'
- Pya ya hivi karibuni Kitendo cha 'with'