1. نظرة عامة
هناك نوعان من بيانات الحلقة في بيثون ، بينما
هناك أربعة أنواع من عبارات الحلقة في JavaScript: بينما تفعل/بينما ، وللحصول على/في
بيان حلقة jQuery لكل منهما
2. بيان حلقة جافا
أ. بينما
بناء جملة بينما هو:
بينما (البيان الشرطي) {code block}أو:
بينما (البيان الشرطي) رمز ؛
معنى بينما بسيط للغاية. طالما أن البيان الشرطي صحيح ، سيتم تنفيذ الكود اللاحق طوال الوقت ، وإذا كان خطأ ، فسيتوقف عن القيام بذلك. على سبيل المثال:
قارئ الماسحة الضوئية = ماسحة ضوئية جديدة (system.in) ؛ system.out.println ("الرجاء إدخال كلمة المرور") ؛ int num = reader.nextint () ؛ int password = 6789 ؛ بينما (num! = password) {system.out.println ("الرجاء إدخال كلمة المرور") ؛ num = reader.nextInt () ؛} system.out.println ("repact") ؛ reader.close () ؛في الرمز أعلاه ، طالما أن كلمة المرور لا تساوي 6789 ، فقد تتم مطالبته بالإدخال ، ويتلقى reader.nextint () رقمًا من الشاشة.
ب ، افعل/بينما
بغض النظر عن البيان الشرطي ، سيتم تنفيذ كتلة التعليمات البرمجية مرة واحدة على الأقل ، ويمكنك استخدام DO/أثناء حلقة. بناء جملة do/بينما هو:
هل {الكود كتلة ؛} بينما (البيان الشرطي) هذا هو: أولاً قم بتنفيذ كتلة الكود ، ثم حدد ما إذا كانت الحالة صحيحة. إذا كان هذا صحيحًا ، فاستمر في تنفيذ الكود ، ولم تكن حلقة الخروج صحيحة.
قارئ الماسحة الضوئية = ماسحة ضوئية جديدة (system.in) ؛ int password = 6789 ؛ int num = 0 ؛ do {system.out.println ("الرجاء إدخال كلمة المرور") ؛ num = reader.nextInt () ؛} بينما (num! = password) ؛ system.out.println ("correct") ؛ reader.close () ؛ج. للحلقة
للحلقات مناسبة للحالات التي يعرف فيها عدد الحلقات. قواعد بناء الجملة:
لـ (عبارة التهيئة ؛ حالة الحلقة ؛ عملية الخطوة) {loop body} في كل مرة يتم فيها الحكم على شرط الحلقة ، يحمل الشرط حلقة التنفيذ ، وبعد الانتهاء من التنفيذ ، يتم تنفيذ القيمة الأولية. نموذج الرمز:
int [] arr = {1،2،3،4} ؛ for (int i = 0 ؛ i <arr.length ؛ i ++) {system.out.println (arr [i]) ؛} طالما أنني أقل من طول ARR 4 ، يتم تنفيذ الحلقة. تجدر الإشارة إلى أنه بعد تنفيذ الحلقة ، I = 4 ، أي على الرغم من عدم تنفيذ الحلقة ، فقد زادت بمقدار 1.
في حالة القيمة الأولية الفارغة:
int [] arr = {1،2،3،4} ؛ int i = 0 ؛ for (؛ i <arr.length ؛ i ++) {system.out.println (arr [i]) ؛}وذلك لأن القيمة الأولية محددة قبل الحلقة.
في ، يمكن أن يكون كل عبارة فارغة ، وهذا هو:
ل(؛؛){} إنها صالحة ، هذه حلقة ميتة ، لكنني لا أفعل أي شيء في كل مرة ، وهو ما يعادل تنفيذ بيان تمرير في كل مرة في بيثون.
د ، foreach
يظهر بناء جملة foreach في الكود التالي:
int [] arr = {1،2،3،4} ؛ for (int element: arr) {system.out.println (element) ؛} يستخدم Foreach Colon: ، الذي يسبقه كل عنصر في الحلقة ، بما في ذلك نوع البيانات والاسم المتغير ، ويتبعه الصفيف أو المجموعة التي يتم اجتيازها. سيتم تحديث كل عنصر حلقة تلقائيًا.
ه. التحكم في الدورة:
استراحة؛ استراحة؛ الخروج من هذه الحلقة.
بعد أداء الاستراحة ، لا يتم إجراء أي عملية للحلقة ، ولن تزيد القيمة الأولية نفسها.
يكمل؛ القفز من هذه الحلقة ، تزيد القيمة الأولية من تلقاء نفسها ، ويتم تنفيذ الحلقة التالية.
3. بيانات حلقة بيثون
3.1 للحلقة
أ.
li = [1،2،3،4] لأني في li: طباعة (i)
في الكود أعلاه ، أمثل كل عنصر من عناصر القائمة. قاعدة بناء الجملة هي ل ... في ... ، وهو ما يعادل foreach في جافا.
ب.
li = [1،2،3،4] لـ i ، j في التعداد (li): طباعة (i ، j)
في الكود أعلاه ، أمثل فهرس القائمة LI ، ويمثل J كل عنصر من عناصر LI.
ملاحظة: يبدأ الفهرس من 0 بشكل افتراضي ، يمكنك تعيين I ، J في التعداد (LI ، 1): وبالتالي قم بتعيين الفهرس من 1.
ج.
li1 = [1،2،3،4] li2 = [4،5،6،7] لـ i ، j in zip (li1 ، li2): print (i ، j)
في الكود أعلاه ، أمثل عنصر القائمة Li1 و J يمثل عنصر Li2.
د.
dic = {'a': 1 ، 'b': 2} for k in dic: print (k)في الكود أعلاه ، يعادل حلق مفتاح القاموس ، وهو ما يعادل الكود التالي:
dic = {'a': 1 ، 'b': 2} for k in dic.keys (): print (k)ه ،
dic = {'a': 1 ، 'b': 2} for k في dic.values (): print (k)في الكود أعلاه ، يعادل حلق قيم القاموس.
و ،
dic = {'a': 1 ، 'b': 2} for k ، v in dic.items (): print (k ، v) في الكود أعلاه ، يمثل K مفتاح القاموس ، ويمثل V قيمة القاموس.
3.2 بينما حلقة
أ.
أنا = 1 أثناء مرور
في الرمز أعلاه ، بينما أنا: هذا هو ، عندما تكون القيمة الحقيقية ، يتم تنفيذ الحلقة. في Python ، باستثناء لا شيء ، سلسلة فارغة ، قائمة فارغة ، القاموس الفارغ ، tuple الفارغ ، وخطأ ، جميع الآخرين قيم حقيقية ، وهذا صحيح.
ب.
بينما صحيح: مر
الرمز أعلاه مناسب للحلقة الميتة ، أي أن الحالة الافتراضية إلى TRUE.
ج. عام آخر بينما الحلقات:
بينما الظروف: تمرير
وفقًا لتجربتي ، إذا كانت الحالة الخاطئة بالفعل مطلوبة كشرط حلقة في Python ، فيمكن اعتماد المخطط التالي:
الخطة 1.
أنا = كاذبة أنا لست صحيحًا: تمرير
أو:
أنا = كاذبة أنا خاطئة: مرر
الخطة الثانية.
i = false quary i == false: pass
4. بيانات حلقة جافا سكريبت
أ. بينما حلقة
var cont = 0 ؛ بينما (تابع <10) {console.log (cont) ؛ تابع ++ ؛} يوضح الرمز أعلاه أن JavaScript بينما تحتاج Loop إلى إعطاء القيمة الأولية أولاً ، وفي كل مرة يتم الحكم على شرط الحلقة ، يتم تنفيذ الحلقة إذا كانت الحالة صحيحة ، ويتم زيادة القيمة الأولية تلقائيًا داخل الحلقة.
إذا كنت ترغب في إنشاء حلقة ميتة ، يمكن تغيير الكود أعلاه إلى:
بينما (صواب) {console.log (1) ؛ }في هذا الوقت ، ليست هناك حاجة لتعيين القيمة الأولية والمصادفة الذاتية.
ب ، افعل/بينما
Do/بينما في JavaScript هو نفسه كما يفعل/أثناء وجوده في Java ، راجع Java do/أثناء وجوده في المقالة أعلاه. من الضروري ملاحظة أنه يتم استخدام VAR لتحديد المتغيرات في JavaScript.
هل {الكود كتلة ؛} بينما (البيان الشرطي)أي أولاً قم بتنفيذ كتلة التعليمات البرمجية ، ثم حدد ما إذا كانت الحالة صحيحة. إذا كان الشرط صحيحًا ، فاستمر في تنفيذ الحلقة التالية ، وحلقة الخروج غير صحيحة.
ج.
var a = document.getElementById ('k1'). الأطفال ؛ من أجل (var i = 0 ؛ i <a.length ؛ i ++) {var inp = a [i] ؛ var at = inp.getAttribute ('type') ؛ إذا (في == 'text') inp.setattribute ('value' ، '123') ؛}الرمز أعلاه هو الحصول على جميع علامات type = 'text' ضمن ID = 'K1' وتعيين القيمة تساوي "123".
د ، ل
var c1 = document.getElementById ('i1'). getElementsByTagName ('input') ؛ لـ (var i in c1) {if (c1 [i] .chected) c1 [i] .checked = false ؛ آخر C1 [i]. } الرمز أعلاه هو العثور على جميع علامات الإدخال وحلقتها. هنا أنا تمثل الفهرس. يعمل الرمز أعلاه في خانة الاختيار العكسية. إذا تم تحديده ، فحدد checked = false للعلامة ، وإلا ، قم بالتعيين على True ؛
5. بيان حلقة jQuery
كل بيان:
$ (': text'). كل (function () {console.log ($ (this) .val ()) ؛}) ؛قواعد بناء الجملة: مجموعة العلامات. EACH (وظيفة مجهولة) ؛
يعني الرمز أعلاه: الحصول على type = 'text' ، العلامات في جميع علامات INP ، وحلقها ، وطباعة قيمتها في كل مرة.
استخدم العودة للقفز من الحلقة في jQuery:
إعادة الحقيقة: اخرج من هذه الحلقة وتنفيذ الحلقة التالية ، والتي تعادل مواصلة اللغات الأخرى ؛
إرجاع خطأ: الخروج من حلقة الطبقة هذه ، أي الخروج من التيار ، وهو ما يعادل كسر لغات أخرى ؛
ما ورد أعلاه عبارة عن مجموعة من المعلومات حول بيانات Java و Python و JavaScript و Jquary Loop. يمكن للأصدقاء الذين يحتاجون إليها الرجوع إليها.