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);