ਜਾਵਾਸਕ੍ਰਿਪਟ Switch ਵਾਕਿਆਂ
- صفحه قبلی JS شرط
- صفحه بعدی JS Loop For
switch
ਵਿਕਲਪਾਂ ਦੇ ਅਧਾਰ 'ਤੇ ਵੱਖ-ਵੱਖ ਕਾਰਵਾਈਆਂ ਚਲਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
ਜਾਵਾਸਕ੍ਰਿਪਟ Switch ਵਾਕਿਆਂ
ਵਰਤੋਂ ਕਰੋ switch
ਵਿਕਲਪਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਇੱਕ ਨੂੰ ਚੁਣਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜੋ ਚਲਾਇਆ ਜਾਣਾ ਹੈ।
ਗਿਆਨ
switch(表达式) { case n: 代码块 break; case n: 代码块 break; default: ਡਿਫਾਲਟ ਕੋਡ ਬਲਾਕ }
ਕੋਡ ਵਿਆਖਿਆ:
- switch ਇਕਸੁਰੀ ਕੋਲਕਾਲਿਆਂ ਇੱਕ ਵਾਰ ਹੀ ਗਣਨਾ ਕੀਤੀ ਜਾਵੇਗੀ
- ਇਕਸੁਰੀ ਦੀ ਕੀਮਤ ਨੂੰ ਹਰ ਕੇਸ ਦੀ ਕੀਮਤ ਨਾਲ ਤੁਲਨਾ ਕੀਤੀ ਜਾਵੇਗੀ
- ਜੇਕਰ ਮੇਲ ਹੋਇਆ ਹੈ ਤਾਂ ਸਬੰਧਤ ਕੋਡ ਚਲਾਇਆ ਜਾਵੇਗਾ
مثال
getDay() ਮੰਦਰ ਮੰਡਲਾਂ ਦਾ ਵਾਪਸੀ ਨੰਬਰ 0 ਤੋਂ 6 ਤੱਕ ਦਾ ਨੰਬਰ ਮਿਲਦਾ ਹੈ。
(Sunday=0, Monday=1, Tuesday=2 ..)
ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਹਫ਼ਤੇ ਦੇ ਨਾਮ ਨੰਬਰ ਦੀ ਮਦਦ ਨਾਲ ਹਫ਼ਤੇ ਦਾ ਨਾਮ ਹੈਕਰਣ ਕੀਤਾ ਗਿਆ ਹੈ:
switch (new Date().getDay()) { case 0: day = "ਰਵਿਵਾਰ"; break; case 1: day = "ਸੋਮਵਾਰ"; break; case 2: day = "ਸ਼ੁਕਰਵਾਰ"; break; case 3: day = "ਬੁੱਧਵਾਰ"; break; case 4: day = "ਗੁਰੂਵਾਰ"; break; case 5: day = "ਸ਼ੁਕਰਵਾਰ"; break; case 6: day = "ਸੋਮਵਾਰ"; }
ਨਤੀਜਾ ਇਹ ਹੋਵੇਗਾ:
break ਕੀਤਾ ਗਿਆ ਹੈ
ਜੇਕਰ JavaScript ਨੂੰ break
break ਕੀਤਾ ਗਿਆ ਹੈ
ਇਹ ਕੋਡ ਬਲਾਕ ਵਿੱਚ ਹੋਰ ਕੋਡ ਚਲਾਉਣ ਅਤੇ case ਟੈਸਟ ਕਰਨ ਤੋਂ ਰੋਕ ਦੇਵੇਗਾ。
ਜੇਕਰ ਮੇਲ ਹੋਇਆ ਅਤੇ ਕੰਮ ਕੀਤਾ ਗਿਆ ਤਾਂ ਚੋਣ ਰੈਂਡਮ ਤੌਰ 'ਤੇ ਚਲਾਉਣ ਤੋਂ ਬਾਅਦ ਇੱਕ ਬ੍ਰੇਕ ਚਲਾਓ। ਕੋਈ ਹੋਰ ਟੈਸਟ ਨਹੀਂ ਕਰਨਾ ਚਾਹੀਦਾ。
break
ਇਹ ਬਹੁਤ ਸਾਰਾ ਚਲਾਉਣ ਦਾ ਸਮਾਂ ਬਚਾ ਸਕਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਸਵਿੱਚ ਕੋਡ ਬਲਾਕ ਵਿੱਚ ਹੋਰ ਕੋਡ ਚਲਾਉਣ ਨੂੰ ‘ਅਣਗਿਣਤ’ ਕਰਦਾ ਹੈ。
switch ਕੋਡ ਬਲਾਕ ਦੇ ਆਖਰੀ case ਨੂੰ ਬ੍ਰੇਕ ਨਾਲ ਨਹੀਂ ਕੱਢਣਾ ਹੈ। ਕੋਡ ਬਲਾਕ ਇੱਥੇ ਸਵੈ-ਸਮਾਪਤ ਹੋ ਜਾਵੇਗਾ。
ਡਿਫਾਲਟ ਕੀਤਾ ਗਿਆ ਹੈ
ਡਿਫਾਲਟ
ਕੀਤਾ ਗਿਆ ਹੈ ਕਿ ਕਿਸੇ ਕੇਸ ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦੇ ਹੋਏ ਤਾਂ ਇਸ ਕੋਡ ਨੂੰ ਚਲਾਇਆ ਜਾਵੇ
مثال
getDay()
ਮੱਥਦਾ ਮੰਦਰ ਮੰਡਲਾਂ ਦਾ ਵਾਪਸੀ ਵਾਲਾ ਨੰਬਰ 0 ਤੋਂ 6 ਤੱਕ ਦਾ ਨੰਬਰ ਮਿਲਦਾ ਹੈ。
ਜੇਕਰ ਅੱਜ ਨਾ ਸ਼ੁਕਰਵਾਰ (6) ਨਹੀਂ ਹੈ ਅਤੇ ਨਾ ਹੀ ਸੋਮਵਾਰ (0) ਹੈ ਤਾਂ ਇੱਕ ਡਿਫਾਲਟ ਸੁਨੇਹਾ ਨਿਕਾਲਿਆ ਜਾਵੇਗਾ:
switch (new Date().getDay()) { case 6: text = "ਅੱਜ ਸ਼ੁਕਰਵਾਰ ਹੈ"; break; case 0: text = "ਅੱਜ ਸੋਮਵਾਰ ਹੈ"; break; default: text = "ਰਾਬਤਾ ਵਾਲੇ ਹਫ਼ਤੇ ਨੂੰ ਅਕਾਲੀਆਂ ਕਰ ਰਿਹਾ ਹੈ~"; }
text ਦਾ ਨਤੀਜਾ ਹੈ:
ਡਿਫਾਲਟਦੇ case ਨੂੰ switch ਕੋਡ ਬਲਾਕ ਦੇ ਆਖਰੀ case ਨਹੀਂ ਹੋਣਾ ਹੈ:
مثال
switch (new Date().getDay()) { default: text = "ਰਾਬਤਾ ਵਾਲੇ ਹਫ਼ਤੇ ਨੂੰ ਅਕਾਲੀਆਂ ਕਰ ਰਿਹਾ ਹੈ"; break; case 6: text = "ਅੱਜ ਸ਼ੁਕਰਵਾਰ ਹੈ"; break; case 0: text = "ਅੱਜ ਸੋਮਵਾਰ ਹੈ"; }
ਜੇਕਰ ਡਿਫਾਲਟ
switch ਕੋਡ ਬਲਾਕ ਦੇ ਆਖਰੀ case ਨਹੀਂ ਹੋਣ ਵਾਲਾ case ਨੂੰ ਯਾਦ ਰੱਖੋ ਕਿ ਤੁਸੀਂ break ਨਾਲ ਡਿਫਾਲਟ ਕੇਸ ਨੂੰ ਸਮਾਪਤ ਕਰਦੇ ਹੋ
ਸਾਮਾਨਿਆ ਕੋਡ ਬਲਾਕ
ਕਦੇ-ਕਦੇ ਤੁਸੀਂ ਵੱਖ-ਵੱਖ case ਦੀ ਜ਼ਰੂਰਤ ਰੱਖਣੀ ਪੈਂਦੀ ਹੈ ਤਾਂ ਜੋ ਇੱਕ ਹੀ ਕੋਡ ਬਲਾਕ ਦਾ ਉਪਯੋਗ ਕਰ ਸਕੋ ਵਾਲਾ ਹੋਵੇ。
ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ case 4 ਅਤੇ 5 ਨੂੰ ਇੱਕ ਹੀ ਕੋਡ ਬਲਾਕ ਨਾਲ ਸਾਂਝਾ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ 0 ਅਤੇ 6 ਨੂੰ ਇੱਕ ਹੀ ਕੋਡ ਬਲਾਕ ਨਾਲ ਸਾਂਝਾ ਕੀਤਾ ਗਿਆ ਹੈ:
مثال
switch (new Date().getDay()) { case 4: case 5: text = "ਹਫ਼ਤੇ ਦਾ ਅੰਤ ਨੇੜੇ ਹੈ:)"; break; case 0: case 6: text = "ਅੱਜ ਹਫ਼ਤੇ ਦਾ ਅੰਤ ਹੈ~"; break; default: text = "ਰਾਬਤਾ ਵਾਲੇ ਹਫ਼ਤੇ ਨੂੰ ਅਕਾਲੀਆਂ ਕਰ ਰਿਹਾ ਹੈ"; }
Switching ਦੇ ਵੇਰਵੇ
اگر چندین case با یک مقدار مطابقت دارند، اولین case انتخاب میشود.
اگر هیچکدام از cases با مقدار مطابقت ندارد، برنامه از label پیشفرض استفاده میکند.
اگر label پیشفرض پیدا نشد، برنامه به جملات بعد از switch ادامه میدهد.
مقایسه دقیق
Switch case از مقایسه دقیق استفاده میکند (===
)。
مقدار باید با نوع مورد انتظار مطابقت داشته باشد.
تنها در صورتی مقایسه دقیق میتواند درست باشد که عملگران به یک نوع باشند.
در این مثال، x با هیچکدام از موارد مطابقت ندارد:
مثال
var x = "0"; switch (x) { case 0: text = "Off"; break; case 1: text = "On"; break; default: text = "No value found"; }
کتابهای درسی خارج از کلاس
برای اطلاعات بیشتر ਜਾਵਾਸਕ੍ਰਿਪਟ Switch ਵਾਕਿਆਂبرای اطلاعات بیشتر، بخشهای مرتبط در آموزش پیشرفته JavaScript را بخوانید:
- ECMAScript switch جملات
- جملات switch برادر جملات if است. این بخش از استفاده جملات switch و تفاوتهای آن با جملات switch در Java توضیح میدهد.
- صفحه قبلی JS شرط
- صفحه بعدی JS Loop For