1. හැඳින්වීම
Java කර්මාන්ත විද්යාව ඉගෙන ගන්නා විට, ලූප් සැකසුම් එකක් අත්යවශ්ය මූලික ගොඩනැගීම්වලින් එකකි. ඒවායින්, continue ප්රකාශනය බොහෝ විට නොසලකා හරිනු ලැබේ. කෙසේ වෙතත්, නිවැරදිව භාවිතා කළ විට, එය කේත පාඨ ප්රචලිතභාවය සහ කාර්යක්ෂමතාව බෙහෙවින් වැඩි දියුණු කළ හැක.
continue භාවිතයෙන්, ඔබට විශේෂිත තත්ත්වයක් සපුරාලන විට ලූප් එකක වත්ම චක්රය පමණක් ඉරාකර ඊළඟ එකට ගමන් කළ හැක. මෙය, උදාහරණයක් ලෙස, වර්ගයක යම් වටිනාකම් ඉවත් කිරීමට හෝ අනවශ්ය ගණනය කිරීම් වළක්වා ගැනීමට භාවිතා කිරීමට උපකාරී වේ.
මෙම ලිපියෙන්, java continue හි මූලික භාවිතය සිට ප්රායෝගික උදාහරණ සහ අනෙකුත් ලූප් පාලන ප්රකාශනවලින් වෙනස්කම් දක්වා සියල්ල පැහැදිලි කරමු. ඔබ ආරම්භකයෙකු වන්නේද නැත්නම් continue සම්පූර්ණයෙන් තේරුම් ගැනීමකින් තොරව භාවිතා කර ඇති මධ්යම මට්ටමේ සංවර්ධකයෙකු වන්නේද, මෙම මාර්ගෝපදේශය ඔබට එය සැකසුම් සහිතව භාවිතා කිරීමට උපකාරී වේ.
java continue හි මූලික සිට උසස් භාවිතය දක්වා පියවරෙන් පියවර බලමු.
2. මූලික ව්යාකරණය සහ ක්රියාකාරී ගලනය
continue ප්රකාශනය ප්රධාන වශයෙන් ලූප් තුළ භාවිතා වේ. Java හි, එය for, while, සහ do-while වැනි විවිධ ලූප් ව්යුහවල භාවිතා කළ හැක. මෙම කොටසෙන් මූලික ව්යාකරණය සහ එය ක්රියා කරන ආකාරය පැහැදිලි කරමු.
2-1. continue හි මූලික ව්යාකරණය
continue හි ව්යාකරණය ඉතා සරලය:
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // Skip this iteration when the condition is met
}
System.out.println(i);
}
මෙම උදාහරණයේදී, i ඉරට්ට වන විට, continue ක්රියාත්මක වන අතර System.out.println(i) ඉරාකර ගනී. ප්රතිඵලයක් ලෙස, විස්සම සංඛ්යා පමණක් මුද්රණය වේ.
2-2. ලූප් ගලනය සහ continue ක්රියා කරන ආකාරය
continue ක්රියාත්මක වන විට, වත්ම ලූප් චක්රයේ පසුකාලීන සියලුම ප්රකාශන ඉරාකර ගනී, සහ ක්රියාකාරීත්වය ඉක්මනින් ඊළඟ චක්රයට ගමන් කරයි.
මෙහි for ලූප් භාවිතයෙන් සරලකරණ ගලනයක් දක්වා ඇත:
- ලූප් ආරම්භකරණය (උදා:
int i = 0) - තත්ත්ව පරීක්ෂාව (උදා:
i < 10) - ලූප් ශරීරය ක්රියාත්මක කිරීම
continueක්රියාත්මක වන විට, ඉතිරි ප්රකාශන ඉරාකර ගන්න- වැඩි කිරීමේ පියවර (උදා:
i++) - පියවර 2 වෙත ආපසු යන්න
සංක්ෂිප්තව, continue යන්නෙන් “වත්ම චක්රය පමණක් ඉරාකර යන්න” යන්නයි. එය සංකීර්ණ ලූප්වලදී පවා ඉරාකර ගැනීමේ තත්ත්ව පැහැදිලිව පාලනය කිරීමට උපකාරී වේ.
2-3. continue කවදා උපකාරීද?
එය විශේෂයෙන් උපකාරී වන්නේ විශේෂිත තත්ත්ව සඳහා සැකසුම් ඉරාකර ගැනීමට අවශ්ය වන විට, උදාහරණයක් ලෙස, වලංගු නොවන වටිනාකම් හෝ දෝෂ ඉගනීම සහ ඊළඟ චක්රයට ගමන් කිරීම.
ඊළඟ කොටස්වලදී, අපි එහි ඵලදායී භාවිතය පෙන්වීම සඳහා ප්රායෝගික උදාහරණ ගවේෂණය කරමු.
3. ප්රායෝගික කේත උදාහරණ
මෙම කොටසෙන් continue භාවිතයෙන් සැබෑ ලෝක භාවිතය දෘශ්යමය කිරීමට ඔබට උපකාරී වන ස්ථිර උදාහරණ හඳුන්වා දෙමු.
3-1. for ලූප් තුළ continue භාවිතය: විශේෂිත වටිනාකම් ඉරාකර යෑම
උදාහරණයක් ලෙස, 1 සහ 10 අතර 3 ගුණක ඉරාකර යාමට අවශ්ය නම්:
for (int i = 1; i <= 10; i++) {
if (i % 3 == 0) {
continue; // Skip multiples of 3
}
System.out.println(i);
}
මෙම කේතය 3, 6, සහ 9 හැර සියලුම සංඛ්යා ප්රතිදානය කරයි.
3-2. while ලූප් තුළ continue භාවිතය: ආදාන සත්යාපනය
පරිශීලක ආදාන සැකසීමේදී, ඍණ සංඛ්යා වැනි වලංගු නොවන වටිනාකම් ඉගනීමට ඔබට අවශ්ය විය හැක:
Scanner scanner = new Scanner(System.in);
int count = 0;
while (count < 5) {
System.out.print("Please enter a positive integer: ");
int num = scanner.nextInt();
if (num < 0) {
System.out.println("Negative values are ignored.");
continue;
}
System.out.println("Entered value: " + num);
count++;
}
මෙහිදී, ඍණ වටිනාකම් ඉරාකර ගනී සහ count වැඩි නොකරයි.
3-3. වැඩිදියුණු කළ for (for-each) ලූප්වල continue භාවිතය
ඔබට එකතුවල චක්රීමේදීද continue භාවිතා කළ හැක:
String[] names = {"田中", "", "佐藤", "鈴木", ""};
for (String name : names) {
if (name.isEmpty()) {
continue;
}
System.out.println(name);
}
ශූන්ය නොවන වාක්යමාලා පමණක් මුද්රණය වේ.
4. continue සහ break අතර පැහැදිලි වෙනස්කම්
The continue ප්රකාශය සාමාන්යයෙන් break සමඟ සසඳනු ලැබේ, නමුත් ඒවායේ හැසිරීම මූලිකව වෙනස් වේ.
4-1. ප්රධාන වෙනස්කම්
- continue : වත්මන් පාරිභෝගිකය මඟ හැරී ඊළඟ පාරිභෝගිකයට යයි.
- break : සම්පූර්ණ ලූපය වහාම අවසන් කරයි.
4-2. කේත සසඳුම
continue උදාහරණය:
for (int i = 1; i <= 10; i++) {
if (i % 2 != 0) {
continue;
}
System.out.println(i);
}
break උදාහරණය:
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
4-3. භාවිතා මාර්ගෝපදේශ
- ලූපයක කොටසක් මඟ හැරීමට අවශ්ය නම්
continueභාවිතා කරන්න. - ලූපය සම්පූර්ණයෙන්ම නවත්වීමට අවශ්ය නම්
breakභාවිතා කරන්න.
5. උසස් භාවිතය: ලේබල් continue
Java ලේබල් continue සපයයි, එය ඔබට අන්තර්ගත ලූපවලදී කුමන ලූපය දිගටම ක්රියාත්මක කරන්නේද යන්න නියම කිරීමට ඉඩ දෙයි.
5-1. මූලික ව්යවස්ථාව
outerLoop:
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
continue outerLoop;
}
System.out.println("i=" + i + ", j=" + j);
}
}
5-2. ක්රියාත්මක ප්රතිඵල
i=1, j=1
i=2, j=1
i=3, j=1
5-3. කියවීමට පහසුකම සම්බන්ධ සැලකිලි
ලේබල් continue අන්තර්ගත ලූප පාලනය සරල කර ගත හැකි වුවත්, අධික භාවිතය කියවීමට පහසුකම අඩු කරයි. එය අවශ්ය පමණක් භාවිතා කිරීම සුදුසුය.
5-4. අසීමිත ලූපවල අවදානම
ලූප කොන්දේසි යාවත්කාලීන කරන ලොජික් මඟ හැරීමේදී අවධානයෙන් සිටින්න, එය අසීමිත ලූපවලට හේතු විය හැක.
6. හොඳ පුරුදු සහ වැරදි
6-1. continue අධික භාවිතය වැළැක්වීම
අධික භාවිතය කේතය තේරුම් ගැනීමට අමාරු කරයි.
6-2. අසීමිත ලූපවල වැළැක්වීම
int i = 0;
while (i < 5) {
if (i == 2) {
continue;
}
i++;
System.out.println(i);
}
මෙම කේතය i++ මඟ හැරීම නිසා අසීමිත ලූපයක් ඇති කරයි.

6-3. කණ්ඩායම් සංවර්ධන සැලකිලි
කණ්ඩායම් පරිසරයන්හි continue අවධානයෙන් භාවිතා කර, අදහස පැහැදිලිව ලේඛනය කරන්න.
6-4. විකල්ප සැලකිලි
කලින්ම ලොජික් නැවත සැකසීම හෝ මුලින්ම ආපසු යෑම (early return) භාවිතා කිරීම continue අවශ්යතාවය ඉවත් කළ හැක.
7. තවත් නිරූපිත විකල්ප
7-1. Stream API
Arrays.stream(names)
.filter(name -> !name.isEmpty())
.forEach(System.out::println);
7-2. ක්රම විභජනය
for (User user : userList) {
if (isValid(user)) {
process(user);
}
}
7-3. විශාල-පරිමාණ සංවර්ධන දෘශ්යකෝණය
කියවීමට පහසුකම සහ නඩත්තු කිරීම ප්රමුඛ වේ, එනිසා Streams සහ පිරිසිදු නිර්මාණය වඩාත් සුදුසු වේ.
8. සාරාංශය
8-1. මූලික සංකල්පය
continue වත්මන් පාරිභෝගිකය මඟ හැරී ඊළඟට යයි.
8-2. break සමඟ වෙනස
- break: ලූපය නවත්වයි
- continue: එක් පාරිභෝගිකයක් මඟ හැරේ
8-3. හොඳ පුරුදු
- අධික භාවිතය වැළැක්වන්න
- අසීමිත ලූපවල වැළැක්වන්න
- කියවීමට පහසු කේතයක් ලියන්න
8-4. නවීන Java විශේෂාංග භාවිතා කරන්න
Streams සහ ක්රම විභජනය බොහෝ විට ආරක්ෂිත විකල්ප ලබා දෙයි.
8-5. පුහුණු කාර්යයන්
- කොන්දේසි අනුව අංග මඟ හැරීම
breakසහreturnසමඟ සසඳන්න- Stream API භාවිතා කර නැවත ක්රියාත්මක කරන්න
FAQ
Q1. continue සහ break අතර තේරීම කෙසේ කළ යුතුද?
පාරිභෝගිකයක් මඟ හැරීමට continue භාවිතා කර, ලූපයක් නවත්වීමට break භාවිතා කරන්න.
Q2. ලේබල් continue කවදා භාවිතා කළ යුතුද?
අන්තර්ගත ව්යුහයන්හි බාහිර ලූප මඟ හැරීමට අවශ්ය වන විට පමණක්.
Q3. Stream API continue ප්රතිස්ථාපනය කළ හැකිද?
ඔව්, filter භාවිතා කිරීම ඒම ප්රතිඵලය ලබා දෙයි.
Q4. අසීමිත ලූපවලින් කෙසේ වැළැක්විය හැකිද?
continue කිරීමට පෙර ලූප ගණකයන් යාවත්කාලීන කර ඇති බව සහතික කරන්න.
Q5. continue කාර්ය සාධනයට බලපාද?
සුදුසු ලෙස භාවිතා කරන විට වැදගත් බලපෑමක් නොමැත.
Q6. නිෂ්පාදන කේතයේ continue නිර්දේශිතද?
සරල අවස්ථා සඳහා එය පිළිගත හැකි නමුත්, පැහැදිලිත්වය සහ නඩත්තු කිරීම ප්රමුඛ විය යුතුය.


