کمپیوٹرز, پروگرامنگ
(جاوا) سائیکل کے لئے لامتناہی
جاوا میں، تقریبا کسی بھی پروگرامنگ زبان میں کی طرح، وہاں کے کوڈ کا ایک خاص ٹکڑا کی ایک سے زیادہ تکرار فراہم کرنے کے اوزار وہ کہا جاتا ہے کے طور پر، سائیکل ہیں، یا،. جاوا میں Loops کے لئے اور، جبکہ اس کے ساتھ ساتھ ان کی قسموں کے طور پر، آپریٹرز کی طرف سے نمائندگی کر رہے ہیں. عام طور پر، سائیکل ایک جہتی اور کثیر جہتی arrays اور iterable ڈیٹا ڈھانچے (مجموعوں سمیت) کی منظوری کے ان کے ساتھ کچھ اشیاء اور مزید کارروائیوں کو تلاش کرنے کے لئے استعمال ہوتے ہیں. تاہم، اس طرح کے طور پر جاوا کے سائیکل کے ایک آلے کے استعمال کرنے کا واحد طریقہ نہیں ہے. استعمال کی مثالیں ان سے غور طور سے actuated کیا جائے گا.
لوپ جبکہ جاوا: تفصیل اور مثالیں
جاوا میں بنیادی سائیکل آپریٹر جبکہ ہے. کوڈ کا ٹکڑا، اس کے جسم میں منسلک، حالت اظہار، اس کے بعد بریکٹ میں منسلک کے طور پر جب تک بار بار کرنے منطقی قدر TRUE مطمئن کرے گا. مندرجہ ذیل کے طور پر تھوڑی دیر کے بیان کی عام شکل ہے:
جبکہ (کی حالت) {
// لوپ کے جسم
}
سچ نہیں رہے منطقی حالات کی قدر ایک بار، لوپ کے جسم کوڈ میں قیدی باہر کیا نہیں رہے گا اور کنٹرول لائن تک پہنچنے کے بعد فوری طور پر منظور کیا جائے گا.
وضاحت کے لئے، اس کی ایک مثال کے لئے، ذیل میں دکھایا گیا دیکھو:
کا اعلان کر دیا متغیر شمار ابتدائی طور 1. اگلا مقرر کیا گیا ہے، ہم آپریٹر کے نام کے بعد قوسین میں منسلک ایک منطقی اظہار دیکھتے ہیں. یہ ہے سچ ہے، قدر سچ واپس، متغیر کی گنتی کی قدر سے کم یا ہر پاس (تکرار) متغیر قدر 1 کی طرف سے incremented کیا اور کنسول سکرین پر دکھایا جاتا ہے کے ساتھ لوپ میں 10. کے برابر ہے جب تک کے طور پر. کہ جب متغیر کی قدر 11 تک پہنچ گئی ہے، سائیکل کام کرنا بند کر رکھیں کہ.
ابتدائی طور پر 11 کے برابر شمار کی قدر لوپ حالت جھوٹے ہو، اور کرے گا تو پروگرام بھی اس کے جسم میں چلی گئی ہے نہیں کرے گا.
یہ جاوا نحو ایک جسم کے بغیر جبکہ بیان کے استعمال کی اجازت دیتا ہے کہ نوٹنگ کے قابل ہے. یہ ایک مثال ہے. چلو ہم دو متغیر میں = 100 اور جے = 200، ہم سافٹ ویئر کے کام سے ان کی اوسط کا حساب کرنے کے سامنا کر رہے ہیں کا کہنا ہے کہ - اگر آپ کو "کھوکھلی« جبکہ استعمال کر سکتے ہیں:
جبکہ (++ میں <- J)؛
اس کے نتیجے میں دو متغیرات میں سے کسی کی قدر ان کے ابتدائی اقدار کی اوسط کے برابر ہو جائے گا. جیسا کہ آپ دیکھ سکتے ہیں کے طور پر، سائیکل جسم کے بغیر بالکل کام کیا، اور مشروط اظہار میں تمام ضروری اقدامات کئے گئے.
کیا جبکہ کی سائیکل
گزشتہ مثال میں، مشروط اظہار ابتدائی طور پر جھوٹے واپس آ جاتا ہے تو، اس کے بعد پروگرام لوپ کے جسم کو نظر انداز کیا اور چلا گیا ہوتا. تاہم، اکثر حالات جس میں لوپ کے جسم میں موجود کوڈ کو پھانسی، اس بات کا یقین میں کم از کم ایک بار کے لئے، قطع نظر مشروط اظہار رائے کی حقیقت کا ہونا موجود ہیں. دوسرے الفاظ میں، یہ مشروط اظہار کی موزونیت کی جانچ ہے کہ شروع میں اور سائیکل کے آخر میں کی ضرورت نہیں ہے ایسا ہوتا ہے. یہ فعالیت کیا جبکہ نامی ایک جبکہ لوپ کی ایک قسم فراہم کر سکتے ہیں. یہ مندرجہ ذیل فارم ہے:
ایسا {
// لوپ کے جسم
} جبکہ (کی حالت)؛
ہم دیکھ سکتے ہیں، سب سے پہلے، عملدرآمد سائیکل کے لئے جسم ہے، اور صرف اس کی جانچ پڑتال کی حالت درست ہے - اور اسی طرح ہر iteration.
کوڈ کے اوپر تقریبا ایک روایتی جبکہ ساتھ معاملے میں کے طور پر ایک ہی پورا کرتا ہے. تاہم، ہم شمار 11 کی قدر تفویض تو اس لوپ کے جسم کو اب بھی ایک بار، آپریٹر اظہار کی سچائی کی تصدیق کرسکتے ہیں اس سے پہلے پورا.
تفصیل اور مثالوں کے لیے - جاوا سائیکل
سائیکل کے لئے جاوا کے لئے ایک ورسٹائل اور موثر لسانی شکل ہے. جاوا SDK کے پانچویں ورژن بیان کے لئے میں سے صرف ایک روایتی شکل تھا، اور ایک نئی بعد تک - ہر ایک کے لئے. اس سیکشن میں، ہم آپریٹر کے روایتی فارم کو دریافت کرے گا. جاوا کے لئے درج ذیل لوپ ہے:
اس سے پہلے کنٹرول کوڈ لوپ میں منتقل کیا جائے گا سب سے پہلے انسداد طور پر کی خدمت، متغیر میں initializes ہے. اس کے علاوہ، مشروط اظہار جس میں انسداد ایک مخصوص قیمت کے ساتھ مقابلے میں ہے، موازنہ کیا جاتا ہے، اور یہ سچ آنے کی صورت میں، جسم پھانسی ہے. اس کے بعد، شمار قدر ایک پہلے سے مقرر قدم کی طرف سے تبدیل کیا جاتا ہے، اور پھر سے اسی حالت جھوٹے ہونے تک مشروط اظہار اور کی جانچ پڑتال. بلاک آریھ ذیل سائیکل کے تمام مراحل کی وضاحت کرتا ہے.
بہتر تفہیم کے لئے ہم جاوا کے لئے کہ کس طرح سائیکل کی ایک مثال دے:
ہم دیکھیں loopVal متغیر میں ایک کاؤنٹر کے طور پر استعمال کرتا ہے. ہر iteration کے بعد، اس کی قیمت 1 کی طرف سے اضافہ ہو گا، اور اسے 11. نوٹ کنٹرول متغیر بیان کے لئے باہر قرار دیا جا سکتا ہے کہ پہنچ جاتا ہے جب تک یہ اس وقت تک نہیں ہوگا، لیکن آپ کے سوا کہیں بھی اس متغیر کو استعمال کرنے نہیں کرنا چاہتے تو سائیکل میں، یہ بیان میں براہ راست اس کا اعلان کرنے کے لئے مشورہ دیا جاتا ہے. بیان میں اعلان ایک متغیر یہ وہی سائیکل کے اندر اندر ایک گنجائش ہے کہ ذہن میں رکھیں.
اوقات آپ ایک سے زیادہ لوپ کنٹرول متغیر کا اعلان کرنا چاہتے ہیں جب بھی موجود ہیں. جاوا لوپ کے لئے آپ کو کوما سے علیحدہ دو یا زیادہ متغیر، وضاحت کرنا، اور ان کی ابتدا میں تو دونوں پر عمل کرے اور تکرار کے دوران اجازت دیتا ہے. اس طرح کی ایک آپریٹر مندرجہ ذیل ہوں گے:
کے لئے (int میں = 1، INT J = 10؛ میں J <؛ ++ میں --j) {}
ہر iteration پر، متغیر میں 1 کی طرف سے incremented کیا جاتا ہے کی قدر اور متغیر J کی قدر 1. طرف decremented جاتا تکرار جب تک میں اس سے بڑا یا جے کے برابر ہے اس کو قتل کیا جائے گا.
بیان کے لئے درخواست کی خصوصیات
تمام تین حصوں (ابتدا، حالت، اور اضافہ / تدریج) اس مقصد کے لئے استعمال نہیں کیا جا سکتا ہے کے بعد سے سائیکل کے لئے، بہت لچکدار ڈیزائن ہے. مثال کے طور پر، اس کے بجائے کنٹرول متغیر کے ساتھ مشروط اظہار رائے کی کسی بھی بولین متغیر متبادل کر سکتے ہیں.
بولین ایگزٹ جھوٹے =؛
کے لئے (int میں = 0 ؛! ایگزٹ؛ ++ میں) {
ایگزٹ سچا =؛
}
اوپر کی مثال میں ہم دیکھ سکتے ہیں کہ کام کے سائیکل میں کنٹرول متغیر سے مکمل طور پر آزاد ہے اور تکرار کی تعداد صحیح پر سیٹ کیا جائے گا باہر نکلیں متغیر کے کس وقت پر مکمل طور پر انحصار کرتا ہے کہ کس طرح. اس کے علاوہ کنٹرول متغیر یکسر سائیکل سے ہٹا دیا جا سکتا ہے، اور یہ ان کے کام کو متاثر نہیں کرے گا: کے لئے (؛ ایگزٹ ؛!) {}. یہ پروگرام کرنے میں سب سے زیادہ سمجھدار طریقہ نہیں ہے، لیکن یہ کبھی کبھی مفید ہو سکتا ہے. اہم بات - ایک ایسی صورت حال ہے جس میں متغیر سائیکل قدر باہر نکلنے کا حق لے جائے گا کے لئے فراہم کرنے کے لئے ایک لامتناہی میں تبدیل کرنے کے لئے نہیں.
جاوا سائیکل کے لئے اعلان کیا جا سکتا ہے اور اس طرح سے ہیں: (؛؛) {}. یہ رکاوٹ کے خصوصی حالات کے ساتھ ایک لامتناہی لوپ میں سے ایک عام مثال ہے. اس بارے میں، کہ کس طرح تسلسل چکروں کی اس قسم کی ہے، ہم تھوڑی دیر بعد بات چیت کریں گے.
ہر ایک کے لئے سٹائل میں سائیکل
جعلی foreach جاوا سائیکل ہمیشہ عناصر یا کسی کی صف کے تخکرمک چھنٹائی کے لئے استعمال کیا جاتا اعداد و شمار کے ڈھانچے اور انہیں بعض مکرر کارروائیوں پر انجام دیتے ہیں. آپریٹر فارم کے لئے دی گئی مثال ذیل میں پیش کر رہے ہیں:
ایک iteration کے متغیر کا اعلان نام کے طور پر، ایک پہلے اعلان کر دیا ناموں صف قطاروں آپریٹر دوسری دلیل انجام دیتا ہے. جب تک اس کے تمام عناصر کو نکالا دیا گیا ہے متغیرہ کا نام باری باری صف میں سے ہر ایک عنصر کی اقدار لے جائے گا. اس متغیر کی قسم سرنی میں ذخیرہ عناصر کی قسم کے ساتھ ہم آہنگ ہونا ضروری ہے کہ غور کرنا چاہیے. اس کے علاوہ، متغیر کے نام پڑھنے اور اس کو تبدیل کرنے کی صف میں عناصر کی تبدیلی کی قیادت نہیں کریں گے کوشش کے لئے خصوصی طور پر دستیاب ہے.
آپریٹرز سائیکل رکاوٹ
تین آپریٹر سائیکل مداخلت ہیں: وقفے، واپسی اور جاری رکھیں. پہلی دو مکمل طور پر کام کے سائیکل رکاوٹ ہے، اور صرف موجودہ تکرار مداخلت کام کرنے کے لئے جاری رکھنے کے لئے کے قابل ہیں. آپ اپنے کوڈ کو جاوا کے جان بوجھ لامتناہی سائیکل میں استعمال کر رہے ہیں، ان آپریٹرز اس میں موجود ہونا ضروری ہے. بریک کا استعمال کرتے ہوئے کی ایک سادہ مثال پر غور کریں:
اگرچہ اس بیان 11 تکرار کے لئے فراہم کی جاتی ہے، پھانسی دے کاؤنٹر میں 7 کے برابر ہے جب صرف 8، کیونکہ، کام کرنے کی حالت، جس میں جسم ایک وقفے بیان ہے.
واپسی کا آپریٹر جو نہ صرف اعلی درجے کا Java کی پیداوار سائیکل فراہم کرتا ہے، بلکہ اس سائیکل میں رکھا گیا ہے جس میں طریقہ کار، سے فرق کے ساتھ بھی اسی طرح سے چلتی ہے.
بریک کا استعمال کرتے ہوئے بر طور
یہ ذہن میں وہن کیا جانا چاہئے وقفے صرف یہ کہ سائیکل، جسم جس کے وہ براہ راست ہے، یعنی مداخلت ہے، آپ کو ایک جالی دار لوپ میں اس کا استعمال تو، بیرونی لوپ اپنا کام بند نہیں کرے گا. ایسا کرنے کے وقفے کے بیان گوٹو کی ایک مہذب فارم کے طور پر استعمال کیا جا سکتا ہے.
اس اوتار میں، آپریٹر نہ صرف سائیکل کی پیداوار کو منظم کرنے کی اجازت دیتا ہے جس میں ایک لیبل کے ساتھ مل کر میں استعمال کیا جاتا ہے، لیکن کسی بھی کوڈ بلاک سے. لیبل مناسب طریقے سے اس کے بعد ایک بڑی آنت کے ساتھ شناخت کنندہ کا نام دیا جاتا ہے. لیبل کا اعلان پر کوڈ کے ٹکڑے کی شروعات کر رہا ہے کر رہا ہے. صحیح جگہ میں ایک لیبل لگا بلاک کو پھانسی رکاوٹ کے لئے، آپ کا اعلان ہے: وقفے imya_metki. ذیل کی مثال پر غور کریں:
کوڈ میں، لیبل کے ایک، دو اور تین بالترتیب ساتھ تین بلاکس کے ناموں کا اعلان کیا. لیبل دو کے ساتھ ایک وقفے بیان تینوں بلاکوں میں سرایت، لیکن یہ تین اور دو بلاکس کے باہر ایک پروگرام کو متحرک کیا اور ایک یونٹ میں لاگو کرنے کے لئے جاری رہے گی. یعنی تین اور ون: کنسول میں ہم دو پیغامات دیکھیں گے.
اختتام
ہم تھوڑی دیر اور اہم آپریٹرز، اسی طرح کیا جبکہ کی ان اقسام کے لیے، اور ہر ایک کے لئے، بالترتیب، جاوا میں سائیکل کے تصور سے واقف ہیں. بہتر تفہیم کے لئے ہم مختلف شکلوں، کے ساتھ ساتھ ان میں رکاوٹ اور ایک بلاک سے منتقل کرنے کے لئے مختلف طریقوں سے ان کے آپریٹرز کے استعمال کے ساتھ ورزش کرنے کا مشورہ دیتے ہیں.
Similar articles
Trending Now