පරිගණකවැඩසටහන්

(ජාවා) චක්රය සඳහා නිමක් නැති

ජාවා හි ඕනෑම පරිගණක භාෂාවෙන් මෙන් එහි කේතය යම් කෑල්ලක් බහු නැවත නැවත ලබා දීමට මෙවලම් ඔවුන් කැඳවා ඇත ලෙස පැදි වන අතර, හෝ,. ජාවා වළළු ලෙස හා අතර, ක්රියාකරුවන් විසින් නියෝජනය මෙන්ම, ඔවුන්ගේ වර්ග කර ඇත. සාමාන්යයෙන්, ඔවුන් සමඟ විශේෂ භාණ්ඩ සහ තවත් මෙහෙයුම් සොයා කිරීමේ අරමුණ ඇතිව ඒක මාන හා බහුමාන අරා සහ iterable දත්ත ව්යුහ (එකතු ඇතුළුව) ඡේදය සඳහා භාවිතා මනාවට. කෙසේ වෙතත්, මෙම එවැනි ජාවා චක්රය ලෙස මෙවලම භාවිතා කර ඇති එකම ක්රමය නොවේ. භාවිතයට උදාහරණ ඔවුන්ගේ සැලකිල්ලට ලෙස බලෙයන් ඇත.

පුඩුවක් අතර ජාවා: විස්තර සහ උදාහරණ

ජාවා මූලික චක්රය ක්රියාකරු අතර වේ. ඔහුගේ මළ සිරුර බහා කේතය ඇබිත්ත, තාක් කල් තත්ත්වය ප්රකාශනයක් ලෙස නැවත නැවතත් භාවිතා කළ, වරහන් මේ සමඟ අමුණා ඇති එය, සැබෑ තාර්කික අගය තෘප්තිමත් වනු ඇත පසු. ටික ප්රකාශය පොදු ස්වරූපය පහත සඳහන් පරිදි වේ:

අතර (ස්වභාවය) {

// පුඩුවක් ශරීරය

}

තාර්කික කොන්දේසි වටිනාකම සැබෑ නොවන්නේය පසු, එම පුඩුවක් ශරීරය කේතය සිටි සිරකරුවාගේ සිදු කිරීමට සහ පාලනය වහාම රේඛාව එළඹීම සම්මත කර ගනු ඇත නතර කරනු ඇත. කම්බියක් එක ක්රියාකරු මේ සමඟ අමුණා ඇති වේ නම්, සඟල වරහන් ද ඉතිරි කළ හැකිය, නමුත් ඔවුන් සෑම විටම නම් එය, හොඳ ආකෘති පත්රය ලෙස සැලකේ. ඉහත සංඛ්යා ක්රියාකරු වන මෙහෙයුම් වාරණ සටහන පෙන්වයි.

පැහැදිලි බව සඳහා, පහත සඳහන් රූපය පෙන්වා, අපි උදාහරණයක් බලමු:

ප්රකාශ විචල්ය ගණන් මුලදී 1. ඊළඟ කිරීමට පියවර ගෙන තිබේ, අපි ක්රියාකරු නම පසුව වරහන් තුල මේ සමඟ අමුණා ඇති තාර්කික ප්රකාශනය බලන්න. එය සැබෑ ය, එනම්, සැබෑ නැවත, ගණන් වටිනාකම එක් එක් සමත් (ප්රතිඵලයක්ම) සමග වඩා අඩු හෝ 10. පුඩුවක් දී සමාන වේ තාක් කල්, විචල්ය 1 නිලධාරිෙයකු විසින් හා console තිරය මත දිස් වේ. සටහන බව විට වටිනාකම විචල්ය ඇත ළඟා 11, චක්රය නතර කම්කරු.

11 ගණන් වල වටිනාකම මුලින් සමාන නම්, ලූප තත්ත්වය බොරු වනු ඇත, සහ මෙම වැඩසටහන පවා ඔහුගේ සිරුර තුළට ගොස් නැහැ.

එය ජාවා කාරක රීති ශරීරයක් ප්රකාශය භාවිතය ඉඩ කරන බව සඳහන් කිරීම වටිනවා. උදාහරණයක් බලමු. දැන් අපි බලමු අපි විචල්යයන් දෙකක් i = 100 සහ j = 200 කියන්න මට ඉඩ දෙන්න, අපි ඔවුන්ගේ සාමාන්ය ගණනය කිරීමට මෘදුකාංග කර්තව්යය මුහුණ දීමට සිදු වන - ඔබ "හිස්» භාවිතා කළ හැකි අතර,:

(++ i <- j) අතර,

එහි ප්රතිඵලයක් ලෙස, විචල්ය දෙකක් ඕනෑම වටිනාකම ඔවුන්ගේ මූලික වටිනාකම් සාමාන්ය සමාන වනු ඇත. ලෙස ඔබ හැකි හාමිත්, චක්රය ලෙස සැකසු සම්පූර්ණයෙන්ම නැති ශරීරය, සහ සිදු පිටතට අවශ්ය සියලු ක්රියාමාර්ග දී කොන්දේසිගත.

මෙම චක්රය කරන්නද-අතර

දී පෙර උදාහරණය, නම්, කොන්දේසි ප්රකාශනයකි මුලින් පදිංචිය බොරු, එවිට මෙම වැඩසටහන ක්රියාත්මක යන නොතකා ශරීරය පුඩුවක් සහ ගියේ මත. කෙසේ වෙතත්, බොහෝ විට මෙම කේතය ඝාතනය කම්බියක් ශරීරය තුළ අඩංගු වන අවස්ථාද තිබෙනවා, අවම වශයෙන් එක් වරක් වත් කිරීමට වග බලා ගන්න, නොතකා, කොන්දේසි අදහස් ප්රකාශ කිරීමේ සත්යය විය. වෙනත් වචන වලින් කිවහොත්, එය බව කොන්දේසිගත වලංගු භාවය පරීක්ෂා සිදු ආරම්භයේදී හා චක්රය අවසානයේ අවශ්ය නොවේ. මෙම ක්රියාකාරිත්වය කරන්නද-අතර නමින් අතර ලූප කාරුණික ලබා දිය හැකිය. ඒ සඳහා පහත සඳහන් ආකෘතිය ඇත:

කරන්න {
// පුඩුවක් ශරීරය

} අතර (තත්ත්වය);

අපි දැක ගැනීමට හැකි වන පරිදි, පළමු, ක්රියාත්මක චක්රයක් සඳහා ශරීරය වන අතර, පසුව පමණක් තත්ත්වය පරීක්ෂා සැබෑ ද - එසේ සේම සෑම.

ඉහත කේතය, සාම්ප්රදායික අතර සමග නඩුව දී මෙන් ආසන්න වශයෙන් එකම ඉටු. කෙසේ වෙතත්, අපි ගණන් 11 ක අගය පවරා නම්, ලූප ශරීරය තවමත් වරක්, ක්රියාකරු ද අදහස් ප්රකාශ කිරීමේ සත්යය තහවුරු කිරීමට පෙර හමු.

ජාවා චක්රය - සඳහා විස්තරය හා උදාහරණ

චක්රයක් සඳහා ජාවා සඳහා බහුකාර්ය හා කාර්යක්ෂම භාෂාමය ආකාරයකි. ජාවා SDK පස්වන අනුවාදය තෙක් ප්රකාශය සඳහා පමණක් එක් සාම්ප්රදායික ස්වරූපයෙන් වූ අතර, නව පසු - එක් එක් සඳහා. මෙම කොටස තුල, අපි ක්රියාකරු සාම්ප්රදායික ස්වරූපයෙන් ගවේෂණය කරනු ඇත. ජාවා පුඩුවක් සඳහා පහත සඳහන් පරිදි වේ:

පාලනය කේතය කේන්දුයේ මාරු කරනු ඇත පෙර පළමු කවුන්ටරය ලෙස සේවය කරන විචල්ය i ආරම්භනය. ඉන් පසුව එය මීටර් යම් අගය හා සසඳන විට පත් කර ඇති කොන්දේසි ප්රකාශනය ඔප්පු කරන අතර එය සැබෑ නැවත නම්, ලූප ශරීරය ක්රියාත්මක වේ. එවිට, ගණන් අගය කලින් තීරණය කරන පියවරක් විසින් වෙනස්, සහ තත්ත්වය බොරු තෙක් නැවත කොන්දේසිගත පරීක්ෂා කර ඒ මත ඇත. පහත වාරණ සටහන චක්රය සියලු අදියර විදහා දක්වයි.

වඩා හොඳින් අවබෝධ කර ගැනීම සඳහා අපි ජාවා සඳහා චක්රය ආකාරය ගැන උදාහරණයක් දෙන්න:

අපි ප්රති විචල්ය ලෙස loopVal භාවිතා බව දකින්න. මේ අයුරින් සෑම ප්රතිඵලයක්ම පසු, එහි අගය 1 වර්ධනය වනු අතර, එය පාලනය විචල්ය සඳහා ක්රියාකරු පිටත ප්රකාශයට පත් කළ හැකි බව 11. සටහන ළඟා වන තෙක් එය, ඒ වන තෙක් සිදු වනු ඇත, එහෙත්, ඔබ හැර අන් ඕනෑම තැනක මෙම විචල්ය භාවිතා කිරීමට අවශ්ය නැති නම් චක්රය දී, එය ප්රකාශය එය සෘජුවම ප්රකාශ කිරීමට ඉතා යෝග්ය වේ. එම නිවේදනය ප්රකාශයට පත් බව මතක තබා ගන්න, විචල්ය මෙම එකම චක්රය තුළ scoped ඇත.

ඔබ සතුව පුඩුවක් පාලනය විචල්ය ලෙස ප්රකාශ කිරීම සඳහා අවශ්ය වන අවස්ථා තිබෙනවා. ජාවා පුඩුවක් සඳහා ඔබ කොමාවකින් වෙන් දෙකක් හෝ ඊට වැඩි විචල්ය, නියම, සහ ඔවුන්ගේ ආරම්භය, සහ ප්රතිඵලයක්ම වකවානුව තුළ එසේ කිරීමට අවසර දෙයි. එවැනි ක්රියාකරු පහත සඳහන් වේ:

සඳහා (int i = 1, int j = 10; i

මේ අයුරින් සෑම ප්රතිඵලයක්ම දී විචල්ය අගය i 1 නිලධාරිෙයකු විසින් වන අතර, විචල්ය j වටිනාකම මෙම අනුකරණ තාක් කල් මම විශාල හෝ j සමාන වේ ලෙස ක්රියාත්මක කරනු ලැබේ 1. විසින් decremented ඇත.

ප්රකාශය සඳහා අයදුම්පත විශේෂාංග

සඳහා චක්රය යනු ඉතා නම්යශීලී නිර්මාණය, සිට තුන් කොටස් (ආරම්භය, තත්ත්වය, සහ වැටුප් වර්ධක / අඩු කිරීම්) නොහැක භාවිතා සඳහා එහි අදහස් කළ. උදාහරණයක් ලෙස, ඒ වෙනුවට පාලනය විචල්ය සමඟ කොන්දේසිගත ඕනෑම වීජ විචල්ය ආදේශ කළ හැකිය.

වීජ පිටවීමේ = බොරු;

{(I ++ INT i = 0 ;! පිටවීමේ) සඳහා

පිටවීමේ = සැබෑ;

}

ඉහත උදාහරණය අප i පාලනය විචල්ය සිට වැඩ චක්රය සම්පූර්ණයෙන්ම ස්වාධීන ආකාරය දැකිය හැකි සහ අනුකරණ සංඛ්යාව සැබෑ ලෙස සකසා ඇත පිටවීමේ විචල්ය කුමන වේලාව මත සම්පූර්ණයෙන්ම රඳා පවතී. තව දුරටත් පාලනය විචල්ය සම්පූර්ණයෙන්ම චක්රය ඉවත් කළ හැකි අතර, එය ඔහුගේ වැඩ කටයුතු බාධාවක් නොවන: සඳහා (; පිටවීමේ ;!) {}. එය වඩ සටහන් සඳහා වඩාත් සංවේදී මාර්ගය වන්නේ නැත වුවද, එය සමහර විට ප්රයෝජනවත් විය හැක. ප්රධාන දෙයක් - නිමක් නැති බවට හැරවීම සඳහා නොවේ පරිදි, විචල්ය, චක්රය අගය පිටවීමට අයිතිය ගන්නා ලද තත්වය සඳහා ලබා දීමට.

ජාවා චක්රයක් සඳහා නිවේදනය හැකිය සහ මේ ආකාරයට: (;;) {} සඳහා. මෙම බාධාවකින් විශේෂ කොන්දේසි සහිතව අනන්ත පුඩුවක් වු සාමාන්ය උදාහරණයක්. ඒ ගැන, බාදා පැදි මේ ආකාරයේ කරන්නේ කෙසේද, අපි ටිකක් පසුව සාකච්ඡා කරනු ඇත.

එක් එක් සඳහා ශෛලිය තුල චක්රය

Foreach ජාවා චක්රය සෑම විටම මූලද්රව්ය හෝ ඕනෑම අරාව කළ නොහැකි අනුක්රමික තෝරා බේරා ගැනීමේ සඳහා භාවිතා කරනු ඇත දත්ත ව්යුහ හා ඔවුන් මත ඇතැම් නැවත නැවත මෙහෙයුම් ඉටු කරනවා. ක්රියාකරු ආකාර සඳහා දී ඇති උදාහරණයේ පහත ඉදිරිපත් කර ඇත:

ක ප්රතිඵලයක්ම විචල්ය ප්රකාශ නම ලෙස, පෙර ප්රකාශයට පත් නම් මාලාවක් පේළි ක්රියාකරු එම දෙවැනි තර්කයේ සිදු කරයි. එහි සියලු අංග වගකීම ඇති තෙක් විචල්ය නාමය විකල්පව අරාව එක් එක් අංගයක් වටිනාකම් ගනු ඇත. එය විචල්ය වර්ගය අරාව තුළ ගබඩා කර ඇති මූලද්රව්ය වර්ගය සමඟ අනුකූල විය යුතු බව සඳහන් කළ යුතු ය. එසේම, විචල්ය නාමය කියවීම සඳහා පමණක්ම ලබා ගත හැකි වන අතර, එය සැරසී මූලද්රව්යයේ වෙනස් කිරීමට හේතු නැත වෙනස් කිරීමට උත්සාහ කරනවා.

ක්රියාකරුවන් චක්රය බාධාවකින්

, බිඳ නැවත දිගටම: තුනක් ක්රියාකරු චක්රය බාදා ඇත. පළමු දෙකක් වැඩ චක්රය සම්පූර්ණයෙන්ම බාධා කිරීමට හැකි වන අතර, දිගටම වැඩ පමණක් වත්මන් ප්රතිඵලයක්ම නතර කිරීමට තීරණය කළා. ඔබ ජාවා ඔබගේ කේතය හිතාමතාම නිමක් නැති චක්රයේ භාවිතා කරන්නේ නම්, මෙම සමාගම් එය වර්තමාන විය යුතුය. විවේකයක් භාවිතා සරල උදාහරණයක් සලකා බලන්න:

8 ක් පමණක් කවුන්ටරය i, ශරීරය විවේකයක් ප්රකාශය ඇති වැඩ තත්ත්වය 7 සමාන වන විට, නිසා ක්රියාත්මක 11 අනුකරණ සඳහා මෙම ප්රකාශය ලබා වුවද.

ආපසු මෙහෙයුම්කරු ජාවා නිමැවුම් චක්රය සපයයි පමණක් නොව මෙම චක්රයේ තැන්පත් කර ඇති මෙම ක්රමය, සිට වෙනසක්, ඒ හා සමාන ආකාරයට ක්රියාත්මක නොවේ.

Goto ලෙස බිඳ භාවිතා

එය බිඳ ඔහු වන ශරීරය තුළ පමණක් චක්රය බාදා බව, ඒ කියන්නේ මතක තබාගත යුතුය ඔබ පිළිතුරු පැතැලිව පුඩුවක් එය භාවිතා කරන්නේ නම්, පිටත පුඩුවක්, එහි කටයුතු නතර කරන්නේ නැහැ. මේ සඳහා, විවේකයක් ප්රකාශයක් Goto ක ශිෂ්ට ආකෘතිය වශයෙන් භාවිතා කළ හැක.

මෙම කාලේ දී, ක්රියාකරු නොව ඕනෑම කේතය වාරණ සිට, පමණක් නොව චක්රය ප්රතිදානය සංවිධානය කිරීමට අවසර දෙන ලේබලය සමග ඒකාබද්ධ ව භාවිතා වේ. ලේබලය කියන්නේ නම් නිසි පරිදි හඳුනාගැනීමේ සමග කෙලින්ම පසු එය. ලේබලය කේතය වාරණ සලකුණු කර ආරම්භයේදී ප්රකාශ කර ඇත. විවේකයක් imya_metki: a ලේබල් වාරණ ඝාතනය නතර කරන්න, හරි තැන ඔබ මෙසේ ප්රකාශ වෙනවා. පහත උදාහරණය සලකා බලන්න:

කේතය දී පිළිවෙළින් ලේබල් එක, දෙක සහ තුන සමග බිම් කොටස් තුනක් නම් කර ඇත. ලේබලය යටතේ සියලූ බිම් කොටස් තුනක් තුළ ගිල්ලවා සමග විවේකයක් ප්රකාශයක්, නමුත්, එය වැඩසටහන ත්රී හා වාරණ දෙකක් පිටතට අවුලුවන හා එක් ඒකකය ක්රියාත්මක කිරීමට කටයුතු කරනු ඇත. එනම් දී කොන්සෝලය අපි කැමැත්ත හාමිත් දෙකක් පණිවුඩ: ත්රී හා එක්.

නිගමනය

අප පිළිවෙලින්, අතර හා ප්රධාන මෙහෙයුම් මෙන්ම කරන්නද-අතර ඔවුන්ගේ ආකෘතීන් සඳහා, එක් එක් සඳහා, ජාවා පැදි සංකල්පය හා හුරු පුරුදුය. වඩා හොඳින් අවබෝධ කර ගැනීම සඳහා අපි විවිධ ආකාරයේ මෙම ක්රියාකරුවන් භාවිතය සමග අභ්යාස නිර්දේශ කරන්නේ, මෙන්ම බාධා හා එක් වාරණ සිට අඩන්තේට්ටම් කිරීමට විවිධ ක්රම.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 si.delachieve.com. Theme powered by WordPress.