أجهزة الكمبيوتربرمجة

التي لا نهاية لها للدورة (جافا)

في جاوة، كما هو الحال في تقريبا أي لغة برمجة، هناك أدوات لتوفير تكرار متعددة من قطعة معينة من التعليمات البرمجية، أو كما يطلق عليها، دورات. وتتمثل الحلقات في جافا من قبل المشغلين، كما لوالوقت، فضلا عن أصناف بهم. عادة، يتم استخدام دورات لمرور صفائف أحادية البعد ومتعددة الأبعاد وهياكل البيانات iterable (بما في ذلك المجموعات) للعثور على بعض البنود والعمليات مزيد معهم. ومع ذلك، ليست هذه هي الطريقة الوحيدة لاستخدام أداة مثل دورة جافا. سيتم دفعتها أمثلة على استخدامها نظر فيها.

حلقة وبينما جافا: الوصف والأمثلة

المشغل دورة أساسيا في جاوة هو الوقت. مقتطف شفرة المغلقة في جسده، لتتكرر طويلة مثل التعبير الشرط، بين قوسين بعد ذلك، ترضي القيمة المنطقية الحقيقة. الشكل العام للبيانا بينما هو على النحو التالي:

بينما (شرط) {

// هيئة حلقة

}

وبمجرد أن قيمة شروط منطقية تتوقف ليكون صحيحا، فإن السجين في قانون هيئة حلقة تتوقف عن القيام بها وسيتم تمرير السيطرة على الفور بعد وصوله الى خط. إذا تم تضمينه في حلقة مشغل واحد فقط، والأقواس يمكن استبعاده، ولكنه يعتبر شكل جيد، إذا كانوا في جميع الأوقات. الشكل أعلاه يوضح الرسم البياني تدفق تشغيل المشغل.

من أجل الوضوح، دعونا ننظر على سبيل المثال، كما هو موضح في الشكل التالي:

تم تعيين أعلن عدد متغير في البداية إلى 1. المقبل، ونحن نرى تعبير منطقي داخل أقواس بعد اسم المشغل. صحيح، وهذا هو، إرجاع القيمة صحيحا، طالما قيمة العد متغير أقل من أو يساوي 10. في حلقة مع كل مرور (التكرار) يتم زيادة قيمة المتغير بمقدار 1 وعرضها على الشاشة وحدة التحكم. لاحظ أنه عندما وصلت قيمة المتغير 11، توقفت دورة العمل.

إذا كانت قيمة العد المساواة في البداية إلى 11، وشرط حلقة ستكون كاذبة، والبرنامج لن يكون حتى ذهب إلى جسده.

ومن الجدير بالذكر أن بناء الجملة جافا يسمح للاستخدام عبارة حين دون الجسم. هنا مثال على ذلك. دعنا نقول لدينا اثنين من المتغيرات ط = 100 و ي = 200، نواجه مهمة برنامج لحساب متوسطها - يمكنك استخدام "جوفاء» حين:

بينما (++ I <- ي)؛

ونتيجة لذلك، فإن قيمة أي من المتغيرين مساويا لمتوسط القيم الأولية. كما ترون، عملت دورة تماما دون الجسم، ونفذت جميع الإجراءات اللازمة في التعبير الشرطي.

دورة افعل حين

في المثال السابق، إذا يتم إرجاع التعبير الشرطي في البداية الخاطئة، ثم البرنامج قد تجاهل الجسم من حلقة ومضى. ومع ذلك، في كثير من الأحيان هناك الحالات التي يكون فيها تنفيذ التعليمات البرمجية الموجودة في الجسم من الحلقة، ومن المؤكد أن مرة واحدة على الأقل، بغض النظر عن حقيقة التعبير الشرطي. وبعبارة أخرى، فإنه يحدث ذلك التحقق من صحة التعبير الشرطي ليس مطلوبا في بداية ونهاية الدورة. هذه الوظيفة يمكن أن توفر نوعا من حلقة في حين دعا افعل الوقت. أنه يحتوي على الشكل التالي:

القيام {
// هيئة حلقة

} بينما (شرط).

وكما نرى، أولا، لدورة التنفيذ هو الجسم، ومن ثم فحص فقط الشرط صحيحا - وهكذا كل التكرار.

رمز أعلاه، يفي تقريبا نفسها كما في حالة مع فترة التقليدي. ومع ذلك، إذا كنا تعيين قيمة عدد 11، الجسم حلقة لا يزال يجتمع مرة واحدة، قبل المشغل يمكن التحقق من صدق التعبير.

وصف وأمثلة ل- دورة جافا

للدورة هو شكل اللغوي تنوعا وفعالية لجاوة. حتى كان النسخة الخامسة من SDK جافا واحد فقط الشكل التقليدي للللبيان، وبعد جديد - لكل منها. في هذا القسم، سوف نستكشف الشكل التقليدي للمشغل. لجاوا حلقة هي على النحو التالي:

قبل أن يتم نقل رمز التحكم في الحلقة الأولى تهيئة ط متغير، بمثابة وصفة طبية. وعلاوة على ذلك، يتم التحقق من التعبير الشرطي، حيث تتم مقارنة العداد بقيمة معينة، واذا عاد صحيح، يتم تنفيذ الجسم. ثم، يتم تغيير قيمة عدد من خطوة محددة سلفا، ومرة أخرى التحقق التعبير الشرطي وهلم جرا حتى حالة غير صحيحة. ويوضح الرسم البياني أدناه كتلة جميع مراحل دورة.

من أجل فهم أفضل نعطي مثالا على كيفية دورة لجاوا:

ونحن نرى أن في متغير loopVal تستخدم العداد. بعد كل تكرار، سوف تنمو قيمته بنسبة 1، وذلك سيحدث حتى ذلك الحين، حتى يصل إلى 11. لاحظ أنه يمكن أن يتم تعريف متغير السيطرة خارج عن البيان، ولكن إذا كنت لا تريد استخدام هذا المتغير في أي مكان باستثناء في الدورة، فإنه من المستحسن أن نعلن ذلك مباشرة في بيان. نضع في اعتبارنا أن متغير أعلن في بيان له نطاق ضمن هذه الدورة نفسها.

هناك أوقات عندما كنت تريد أن تعلن متعددة متغير التحكم الحلقة. لجاوا حلقة يسمح لك تحديد اثنين أو أكثر من المتغيرات، مفصولة بفواصل، والقيام بذلك على حد سواء في التهيئة لها، وخلال التكرار. ومثل هذا المشغل تكون على النحو التالي:

ل(كثافة العمليات ط = 1، الباحث ي = 10؛ ط <ي، ط ++، --j) {}

في كل تكرار، وdecremented قيمة متغير يتزايد ط بنسبة 1 وقيمة ي المتغير بمقدار 1. وسيتم تنفيذ التكرار طالما أنا أكبر من أو يساوي ي.

ميزات التطبيق لبيان

للدورة هو تصميم مرنة للغاية، حيث أن جميع الأجزاء الثلاثة (التهيئة، والشرط، وزيادة / إنقاص) لا يمكن استخدامها للغرض المقصود. على سبيل المثال، بدلا من التعبير الشرطي مع متغير السيطرة يمكن أن تكون بديلا أي متغير منطقية.

خروج منطقية = كاذبة؛

ل(كثافة العمليات ط = 0؛! الخروج؛ ++ ط) {

خروج = صحيح.

}

في المثال أعلاه يمكننا أن نرى كيف أن دورة العمل مستقلة تماما عن متغير السيطرة i وعدد التكرارات يعتمد كليا على وقت ما من متغير خروج سيتم تعيين إلى true. وعلاوة على ذلك المتغير السيطرة يمكن إزالتها تماما من دورة، وأنها لن تؤثر على عمله: ل(؛ خروج ؛!) {}. على الرغم من أنها ليست الطريقة المثلى لبرنامج، يمكن أن يكون مفيدا في بعض الأحيان. الشيء الرئيسي - لتوفير الحالة التي المتغير سوف تأخذ الحق في الخروج من قيمة الدورة، حتى لا يتحول إلى لا نهاية لها.

لدورة جافا يمكن الإعلان عنها وعلى هذا النحو: ل(؛؛) {}. هذا هو مثال نموذجي لحلقة لا نهائية مع الظروف الخاصة للانقطاع. عن ذلك، كيف يمكن هذا النوع من الدورات المقاطعة، وسوف نناقش قليلا في وقت لاحق.

دورة في الاسلوب لكل

يستخدم دورة Foreach جافا دائما لفرز متتابعة من مجموعة من العناصر أو أي هياكل البيانات وإجراء عليها بعض العمليات المتكررة. وتعرض المثال الذي لأشكال المشغل أدناه:

كاسم أعلن التكرار المتغير، وأعلن في وقت سابق مشغل صفوف أسماء مجموعة ينفذ الحجة الثانية. فإن اسم المتغير يأخذ بالتناوب قيم كل عنصر من المصفوفة حتى تم استخراج كافة عناصرها. وتجدر الإشارة إلى أن هذا النوع المتغير يجب أن تكون متوافقة مع نوع من العناصر المخزنة في صفيف. أيضا، وهو متوفر حصريا للقراءة ومحاولة لتغيير ذلك لن يؤدي إلى تغيير عنصر في مجموعة اسم المتغير.

انقطاع دورة مشغلي

هناك ثلاثة دورة مشغل قاطعته استراحة والعودة والاستمرار. الأولين قادرون على قطع تماما دورة العمل، ومواصلة العمل فقط يقطع التكرار الحالي. إذا كنت تستخدم في التعليمات البرمجية عمدا دوامة لا نهاية لها من جاوة، ويجب أن تكون هذه الشركات موجودة في ذلك. النظر في مثال بسيط باستخدام استراحة:

على الرغم من أن يتم توفير هذا البيان لمدة 11 التكرار، أعدم 8 فقط، لأنه عندما ط مكافحة يساوي 7، حالة العمل في الجسم الذي لديه بيان الشوط الاول.

مشغل عودة يعمل بطريقة مماثلة مع فارق أنها لا توفر دورة انتاج جافا، ولكن أيضا من أسلوب، والتي يتم وضعها في هذه الدورة.

عن طريق كسر كما غوتو

وينبغي أن يوضع في الاعتبار أن كسر المقاطعات فقط تلك الدورة، وهي الهيئة التي هو مباشرة، أي إذا كنت تستخدم في حلقة متداخلة، فإن الحلقة الخارجي لن يتوقف عملها. للقيام بذلك، بيان استراحة يمكن استخدامها كشكل من أشكال الحضاري غوتو.

في هذا التجسيد، ويستخدم المشغل بالتزامن مع التسمية، والذي يسمح لتنظيم ليس فقط إخراج دورة، ولكن أيضا من أي كتلة التعليمات البرمجية. يدعى التسمية بشكل مناسب معرف بنقطتين بعد ذلك. يتم تعريف التسمية في يتم وضع علامة على بداية كتلة التعليمات البرمجية. لوقف تنفيذ كتلة المسمى، في المكان المناسب لديك ليعلن ما يلي: استراحة imya_metki. النظر في المثال التالي:

في رمز، أعلنت أسماء الكتل الثلاث مع تسميات واحد، الثاني والثالث على التوالي. وجاء في بيان قطيعة مع تسمية اثنين جزءا لا يتجزأ من جميع الكتل الثلاث، لكنه أثار البرنامج من ثلاثة واثنين من الكتل وستواصل تنفيذ في وحدة واحدة. أي في وحدة تحكم سنرى رسالتين: ثلاثة واحد.

استنتاج

ونحن على دراية مفهوم دورات في جاوة، في حين وشركات كبرى، وكذلك تفعل حين أشكالها، ولكل منهما، على التوالي. من أجل فهم أفضل نوصي على القيام بتمارين مع استخدام هذه الشركات في أشكال مختلفة، وكذلك طرق مختلفة ليقطع لهم والانتقال من كتلة واحدة إلى أخرى.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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