ਜਾਵਾਸਕ੍ਰਿਪਟ Switch ਵਾਕਿਆਂ

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 توضیح می‌دهد.