;
الحلقات في جافا سكريبت
الحلقات في جافا سكريبت مماثلة للالحلقات في سي + + وجاوة ومعظم لغات أخرى باستخدام هياكل حلقة. في هذا الباب ، سوف تجد تفسيرات من أنواع مختلفة من الحلقات في جافا سكريبت والاقتراحات حيث أنها تستخدم عادة بأكبر قدر من الفعالية في البرنامج النصي. Loop وقد لقم بالالتفافواحدة من أكثر دراية وتستخدم الحلقات هي للحلقة. يكرر هذه الحلقة من خلال سلسلة من البيانات لعدد من الأوقات التي تحددها شرطا. حالة يمكن أن تكون على أساس مستمر رقمية الحرفي (عدد) أو ثابت (أي ، وهو مستمر الرياضيات) ، أو حلقة يمكن متغير حسب الفرز في متغير. الشكل العام هو مبين هنا : ل(تبدأ قيمة ؛ إنهاء حالة ؛ الزيادة / التناقص) (
البيانات
) is the initial value of a counter variable. بدء القيمة هي القيمة الأولية للمتغير مضادة. أول مرة من خلال حلقة ، فإن القيمة ستكون على أساس بداية القيمة. is a test to determine whether the counter variable has met the condition that terminates the loop. إنهاء حالة هو اختبار لتحديد ما إذا كانت مكافحة متغير وقد اجتمع شرط ان ينهي الحلقة. determines how much has been added or subtracted from the counter variable. العلاوة / التناقص يحدد كيفية الكثير قد يضاف أو يطرح من مواجهة المتغير. النموذجية لاستخدام حلقة هو دراسة حرفا في سلسلة. طول سلسلة من يستخدم إنهاء حالة ، ويقوم كل طابع على موقف خطي في سلسلة. <html>
<head>
وبالنسبة ل<Title>قم بالالتفاف </ عنوان>
<scriptlanguage="JavaScript">
العثور على فار = "عنوان البريد الإلكتروني هو رمز @ في عداد المفقودين." ؛
تغيرات سريعة emailAd = ( "الرجاء إدخال عنوان البريد الإلكتروني الخاص بك :"،"")؛
ل(فار مكافحة = 0 ؛ مضادة <= emailAd.length ؛ مضادة + +) (
/ / charAt (ن) وظيفة تبدو في الطابع 'ن' في سلسلة
فار findAt = emailAd.charAt (مكافحة) ؛
إذا (findAt =="@") (
وجد = "عنوان البريد الإلكتروني @ وقد رمز" ؛
)
)
document.write (وجدت) ؛
</ سكريبت>
</ رئيس>
<bodybgColor="powderblue">
</ هيئة>
</ هتمل> ونظرا لطول سلسلة من هو متغير ، وإنهاء حالة الاستخدامات طول سلسلة بدلا من قيمة حرفية. في هذا المثال ، أن جميع السيناريو تحاول القيام به هو التحقق مما إذا كان المستخدم لنتذكر في وضع "@" عندما دخل عليها عنوان البريد الإلكتروني. Loop وقد ل/ في قم بالالتفافثانية مع الشكل المستخدم لكلمة رئيسية في حلقة هي ل/ في بيان. وعندما ل/ في بيان تستخدم ، وإنهاء المضادة هي التي تحدد طول الجسم. الشكل العام هو مبين هنا : ل(مكافحة متغير في وجوه) (
بيان
) لست بحاجة إلى معرفة عدد من الممتلكات في موضوع استخدام ل/ في بيان لأن ما تبدأ 0 الأولي من قيمة مضادة متغير وتنتهي الحلقة عند كل من خصائص الأجسام قد استنفدت. فعلى سبيل المثال ، باستخدام مجموعة من وجوه ، وتبدأ الحلقة التالية مع العنصر الأول من المصفوفة واسمه الطائرة looping حتى لا يبقى أكثر العناصر موجودة في المصفوفة : <html>
<head>
وبالنسبة ل<Title>قم بالالتفاف </ عنوان>
<scriptlanguage="JavaScript">
فار airFlock = "" ؛
طائرة جديدة فار = مصفوفة ( "سيسنا" و "الزمار" ، و "Maule" ، و "موني" ، و "بوينغ") ؛
ل(فار في طائرة مضادة) (
airFlock طائرة + = [مكافحة] + "<br>" ؛
)
document.write (airFlock) ؛
</ سكريبت>
</ رئيس>
<bodybgColor="powderblue">
</ هيئة>
</ هتمل> in JavaScript, each character of a string variable is a property of the variable. لأن المتغيرات في جافا سكريبت الأشياء ، كل سلسلة من الطابع المتغير هو ملك للمتغير. إعادة كتابة السيناريو تستخدم لتوضيح كيف يعمل للحلقة التالية ، ل/ حلقة يتطلب في أبسط بيان للوصول إلى نفس النتائج : <html>
<head>
وبالنسبة للبحث <Title>/ في </ عنوان>
<scriptlanguage="JavaScript">
فار الكامل = "انت المفقودين فإن الطابع @ في عنوان البريد الإلكتروني الخاص بك." ؛
تغيرات سريعة emailAd = ( "أدخل عنوان بريدك الالكتروني"،"")؛
ل(فار في مكافحة emailAd) (
إذا (emailAd [(مضادة]=="@")
الكامل = "أنت وشملت @ الطابع الخاص بك." ؛
)
)
document.write (كاملة) ؛
</ سكريبت>
</ رئيس>
<bodybgColor="aliceblue">
</ هيئة>
</ هتمل> باستخدام ل/ في حلقة بسيطة في الجمل هي لا تقل فعالية عن استخدامه في غيرها من الأشياء التي تحتوي على الممتلكات. Loop بينما قم بالالتفافبينما تبدأ الحلقة مع إنهاء حالة ويبقي looping حتى إنهاء حالة اجتمع هو. لجنة مكافحة متغير الاستهلال ومجابهة الزيادة / التناقص تعالج ضمن سياق من حين بيان (أي داخل مجعد تقويم الأسنان) ، ولكنها ليست جزءا من البيان الأولي نفسها. الشكل العام للحلقة بينما هو مبين هنا : الأولي قيمة الإعلان
بينما (إنهاء حالة) (
بيانات
الزيادة / التناقص بيان
) ما دام إنهاء لا يتحقق شرط ، والبيانات التي تنفذ ومكافحة المتغيرة زيادة أو نقصان في القيمة. يوضح المثال التالي مكافحة متغير decrementing في الخطوات من 5 : <html>
<head>
وفي حين <Title>قم بالالتفاف </ عنوان>
<scriptlanguage="JavaScript">
فار مكافحة = 50 ؛
فار teamGroups = "" ؛
في حين أن (مكافحة> 0) (
teamGroups + = "فريق" + + مكافحة "<br>" ؛
مكافحة -= 5 ؛
)
document.write (teamGroups) ؛
</ سكريبت>
</ رئيس>
<bodybgColor="teal">
</ هيئة>
</ هتمل> الناتج إلى الشاشة هو على النحو المبين : فريق 50 فريق 45 فريق 40 فريق 35 فريق 30 فريق 25 فريق 20 فريق 15 فريق 10 فريق 5 حقيقة أن أي فريق 0 وجود أمر هام. في أقرب وقت إنهاء حالة عاد البولية كاذبة ، وكانت الحلقة على الفور وأنهيت السيناريو وقفز أكثر من البيانات ضمن حلقة واعدم السطر القادم. قد إنهاء حالة تم هذا ، قام فريق من شأنه 0 وقد أدرجت في الناتج : في حين أن (مكافحة> = 0) ( Loop وقد لا / في حين قم بالالتفافexecutes statements in the loop in the first iteration of the loop. وخلافا للحلقة في حين ، لا / في حين أن البيانات التي تنفذ دائما حلقة في الحلقة الأولى في تكرار للحلقة. بدلا من إنهاء حالة يجري في أعلى الحلقة ، هو في أسفل. الشكل العام يشبه ما يلي : لا (
بيانات
مواجهة الزيادة / التناقص
في حين) (إنهاء حالة) the curly braces beginning after the do keyword. الكلمة الرئيسية بينما هو خارج مجعد بداية تقويم الأسنان بعد القيام الكلمة الرئيسية. لأن المصفوفات الشائعة الاستخدام مع الحلقات ، وتبين بعد القيام / حلقة في حين استخراج خصائص مجموعة : <html>
<head>
هل <Title>/ بينما قم بالالتفاف </ عنوان>
<scriptlanguage="JavaScript">
فار bigCities = مجموعة جديدة ( "بكين" ، و "طوكيو" ، و "مكسيكو سيتي" ، و "نيويورك" ، "لوس
انجيليس "، و" لندن "، و" برلين "، و" بلومفيلد ")
فار مكافحة = 0 ؛
فار حاضرة = "" ؛
bigCities.sort () ؛
لا (
حاضرة + = bigCities [مكافحة] + "<br>" ؛
مكافحة + +
في حين) (مكافحة <bigCities.length)
document.write (مدينة) ؛
</ سكريبت>
</ رئيس>
<bodybgColor="cornsilk">
</ هيئة>
</ هتمل> الفرز بيان ، bigCities.sort () ، ويضع مجموعة من العناصر حسب الترتيب الأبجدي قبل مجموعة يوضع في الحلقة. ثم يكرر حتى الحلقة المضادة متغير ويعيد البولية كاذبة على أساس طول المصفوفة. لأن العناصر وقد تم مرتب ترتيبا أبجديا ، الناتج هو مرتب ترتيبا أبجديا ، ويظهر على النحو التالي : بكين برلين بلومفيلد لندن لوس انجليس مكسيكو سيتي نيويورك طوكيو مقال مقدم جورج Freedrich
|
|||
|