JavaScript Break

JavaScript break அறிக்கையைக் கற்றுக்கொள்ளுங்கள்

break அறிக்கை

break அறிக்கை லூப்கள் மற்றும் switch களிலிருந்து "வெளியே குதிக்கிறது".

break அறிக்கை ஒரு லூப் அல்லது switch அறிக்கையின் செயல்பாட்டை முடிக்கிறது.

லூப் தொடங்குகிறது

மறு செய்கைகள்

break சந்திக்கப்படுகிறது

லூப் முடிந்தது

லூப்களில் break

ஒரு லூப்பில் break சந்திக்கப்படும் போது, லூப் உடனடியாக முடிவடைகிறது.

நிரல் கட்டுப்பாடு லூப்பைத் தொடர்ந்து வரும் அறிக்கைகளுக்கு மாற்றப்படும்.

மேலும் லூப் மறு செய்கைகள் செயல்படுத்தப்படாது.

எடுத்துக்காட்டு

லூப் கவுண்டர் (i) 3 ஆக இருக்கும் போது லூப்பை முடிக்கவும் (லூப்பை உடைக்கவும்):

for (let i = 0; i < 10; i++) {
  if (i === 3) { break; }
  text += "The number is " + i + "
"; } // இது 0, 1, 2 மட்டுமே அச்சிடும்

break இல்லாமல்

லூப் 0 முதல் 9 வரை இயங்கும்

10 மறு செய்கைகள்

break உடன்

லூப் 0 முதல் 2 வரை மட்டுமே இயங்கும்

3 மறு செய்கைகள்

Switch இல் break

ஒரு switch அறிக்கையில், ஒரு break அறிக்கை பொருந்தக்கூடிய case செயல்படுத்தப்பட்ட பிறகு switch தொகுதியிலிருந்து வெளியேறும். break இல்லாமல், செயல்பாடு அடுத்தடுத்த case தொகுதிகளுக்கு "விழும்".

எடுத்துக்காட்டு

வார நாள் பெயரைக் கணக்கிட வார நாள் எண்ணைப் பயன்படுத்தவும்:

switch (new Date().getDay()) {
  case 0:
    day = "Sunday";
    break;
  case 1:
    day = "Monday";
    break;
  case 2:
    day = "Tuesday";
    break;
  case 3:
    day = "Wednesday";
    break;
  case 4:
    day = "Thursday";
    break;
  case 5:
    day = "Friday";
    break;
  case 6:
    day = "Saturday";
    break;
}

⚠️ முக்கிய குறிப்பு:

break முக்கிய சொல் switch "வீழ்ச்சி" தடுக்க முக்கியமானது. break இல்லாமல், குறியீடு அவற்றின் மதிப்புகள் வெளிப்பாட்டுடன் பொருந்தாவிட்டாலும் அடுத்த case தொகுதிகளை (மற்றும் default தொகுதி இருந்தால்) செயல்படுத்தத் தொடரும்.

break இல்லாமல் switch வீழ்ச்சி:

let dayNumber = 1;
switch (dayNumber) {
  case 1:
    console.log("Monday");
    // break விடுபட்டது!
  case 2:
    console.log("Tuesday");
    break;
  case 3:
    console.log("Wednesday");
    break;
}
// வெளியீடு: "Monday" "Tuesday"

JavaScript லேபிள்கள்

ஒரு லேபிள் ஒரு அறிக்கைக்கு அல்லது அறிக்கைகளின் தொகுதிக்கு ஒரு பெயரை வழங்குகிறது, குறிப்பாக லூப்களில் நிரல் ஓட்டக் கட்டுப்பாட்டிற்காக அறிக்கைகளைக் குறிப்பிட அனுமதிக்கிறது.

தொடரியல்

ஒரு லேபிள் என்பது ஒரு குட் (:) ஆல் பின்தொடரப்படும் ஒரு அடையாளங்காட்டியாகும்.

labelname: statement;

ஒரு லேபிள் ஒரு அறிக்கை அல்லது குறியீட்டுத் தொகுதிக்கு முன் வரும்.

labelname: {
  statements
}

லேபிளிடப்பட்ட break

தொடரியல்

break labelname;

break அறிக்கை ஒரு லூப் அல்லது தொகுதியிலிருந்து வெளியேறி கட்டுப்பாட்டை லேபிளிடப்பட்ட அறிக்கைக்கு மாற்றுகிறது.

break அறிக்கை கூடு கட்டப்பட்ட லூப்களிலிருந்து உள் அல்லது வெளி லூப்களிலிருந்து வெளியேறுவதற்கு குறிப்பாக பயனுள்ளதாக இருக்கும்.

எடுத்துக்காட்டு 1

loop1 க்கு break:

let text = "";

loop1: for (let j = 1; j < 5; j++) {
  loop2: for (let i = 1; i < 5; i++) {
    if (i === 3) { break loop1; }
    text += i;
  }
}
// முடிவு: "12" (வெளி லூப்பும் உடைக்கப்பட்டது)

எடுத்துக்காட்டு 2

loop2 க்கு break:

let text = "";

loop1: for (let j = 1; j < 5; j++) {
  loop2: for (let i = 1; i < 5; i++) {
    if (i === 3) { break loop2; }
    text += i;
  }
}
// முடிவு: "12121212" (உள் லூப் மட்டுமே உடைக்கப்பட்டது)

லேபிள்கள் மூலமாகவும் இல்லாமலும் break

break வகை தொடரியல் பயன்பாடு விளக்கம்
எளிய break break; லூப்கள்/switch தற்போதைய லூப்/switch இலிருந்து வெளியேறுகிறது
லேபிளிடப்பட்ட break break labelname; எந்த குறியீட்டுத் தொகுதியும் குறிப்பிட்ட லேபிளிடப்பட்ட தொகுதியிலிருந்து வெளியேறுகிறது

🎯 முக்கிய குறிப்பு:

break மற்றும் continue ஆகியவை ஒரு குறியீட்டுத் தொகுதியிலிருந்து "வெளியே குதிக்க" முடிந்த ஒரே JavaScript அறிக்கைகளாகும். ஒரு குறியீட்டுத் தொகுதி என்பது { மற்றும் } க்கு இடையே உள்ள குறியீட்டுத் தொகுதியாகும்.

  • லேபிள் குறிப்பு இல்லாமல், break ஒரு லூப் அல்லது switch இலிருந்து மட்டுமே வெளியே குதிக்க முடியும்
  • லேபிள் குறிப்புடன், break எந்த குறியீட்டுத் தொகுதியிலிருந்தும் வெளியே குதிக்க முடியும்

எடுத்துக்காட்டு

இரண்டாவது காருக்குப் பிறகு தொகுதியிலிருந்து வெளியேறவும்:

const cars = ["BMW", "Volvo", "Saab", "Ford"];
list: {
  text += cars[0] + "
"; // இயக்கப்படும் text += cars[1] + "
"; // இயக்கப்படும் break list; // தொகுதியிலிருந்து வெளியேறுகிறது text += cars[2] + "
"; // இயக்கப்படாது text += cars[3] + "
"; // இயக்கப்படாது } // வெளியீடு: "BMW
Volvo
"

நடைமுறை எடுத்துக்காட்டுகள்

தேடலில் break

let numbers = [1, 3, 5, 7, 9];
let searchFor = 5;
let found = false;

for (let num of numbers) {
  if (num === searchFor) {
    found = true;
    break;  // மதிப்பு கண்டுபிடிக்கப்பட்டதும் நிறுத்தவும்
  }
}

கூடு கட்டப்பட்ட லூப்கள்

outerLoop: for (let i = 0; i < 3; i++) {
  for (let j = 0; j < 3; j++) {
    if (i === 1 && j === 1) {
      break outerLoop;  // இரண்டு லூப்களிலிருந்தும் வெளியேறவும்
    }
  }
}

பிழை கையாளுதல்

let data = [10, 20, "invalid", 40];
let sum = 0;

for (let value of data) {
  if (typeof value !== 'number') {
    console.log("Invalid data found");
    break;  // சரியற்ற தரவு கண்டுபிடிக்கப்பட்டதும் நிறுத்தவும்
  }
  sum += value;
}

பயிற்சி

பின்வரும் குறியீட்டைக் கவனியுங்கள்:

const fruits = ['Apple', 'Banana', 'Cherry'];
let x = '';
myfavorite: {
  x = fruits[0];
  break myfavorite;
  x = fruits[1];
  x = fruits[2];
}
alert(x);

எச்சரிக்கை செய்தியில் என்ன முடிவு வரும்?

Apple
✓ சரி! லேபிளிடப்பட்ட break அறிக்கை myfavorite தொகுதியிலிருந்து வெளியேறுகிறது. முதல் வரி x = fruits[0] செயல்படுத்தப்படுகிறது, இது x க்கு 'Apple' ஒதுக்குகிறது. break தொகுதியை உடைக்கிறது, எனவே மீதமுள்ள வரிகள் (x = fruits[1] மற்றும் x = fruits[2]) செயல்படுத்தப்படாது. alert(x) 'Apple' ஐக் காட்டுகிறது
Banana
✗ தவறு! break அறிக்கை myfavorite தொகுதியிலிருந்து வெளியேறுகிறது மற்றும் x = fruits[1] வரி செயல்படுத்தப்படாது. x = fruits[0] மட்டுமே செயல்படுத்தப்படுகிறது, x க்கு 'Apple' ஒதுக்குகிறது
Cherry
✗ தவறு! break தொகுதியை x = fruits[2] வரிக்கு முன்பே உடைக்கிறது. x = fruits[0] இல் x க்கு 'Apple' ஒதுக்கப்பட்ட பிறகு, break அறிக்கை உடனடியாக தொகுதியிலிருந்து வெளியேறுகிறது, மீதமுள்ள குறியீட்டைத் தவிர்க்கிறது