; مشروطة الهياكل

مشروطة الهياكل


  Share  
|


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

في الوقت نفسه على ان جافا سكريبت لديها بنية التفكير ، ذلك أن المصممين. frees you from that person's vision of a page or page component. بطلاقة القدرة على كتابة البرامج النصية الخاصة بك بدلا من قطع ولصق شخص آخر تصميم لك من أن تفرج عن الشخص من رؤية صفحة صفحة أو عنصر. واسمحوا جافا سكريبت معرفة ما يقوم به المستخدم ، ويوفر للمستخدم مع استجابة للاهتمام من جافا سكريبت بدلا من أن شيئا كنت لا تفهم ولكن لا يمكن إلا أن قطع ولصق.

Statement إذا فإن بيان

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

  اذا (شرط) ( 
        بيان مشروطة (ق)  
  ) 

if the condition resolves to a Boolean true . بيان المشروط هو المنفذة إلا إذا كان شرط يحل لالبولية صحيح. the second curly brace. وإلا ، فإن السيناريو لا يزال خط القادم بعد الثانية مجعد الاستعداد.

واحد أو شروط متعددة ويمكن أن يكون جزءا من مما اثار حالة. ويتضمن النص التالي واحد شرط أن يحل زور حتى المشروط البيان لم ينفذ.

 <html>  
 <head>  
  <Title>الكاذبة حالة </ عنوان>  
  <scriptlanguage="JavaScript">  
  فار ألفا = "السامي" ؛  
  فار بيتا = "منخفض" ؛  
  رسالة فار = "لا يتحقق شرط" ؛  
  إذا كان (ألفا> بيتا) ( 
        الرسالة = "هذا الشرط اجتمع" ؛  
        ) 
  document.write (رسالة) ؛  
  </ سكريبت>  
  </ رئيس>  
  <bodybgcolor="mediumspringgreen">  
  </ هيئة>  
  </ هتمل> 

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

  إذا (بيتا> ألفا) ( 

الشرط هو وجد ليكون صحيحا ، وقيمة المتغير هو رسالة لتغيير "هذا الشرط اجتمع ،" وهذا ما يظهر على الشاشة.

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

 <html>  
 <head>  
  <Title>متعددة البيانات في المشروط </ عنوان>  
  <scriptlanguage="JavaScript">  
  فار ألفا = "الحمر الوحشية" ؛  
  فار بيتا = "القرود" ؛  
  إذا كان (ألفا> بيتا) ( 
  / / "الحمر الوحشية" أكبر من "القرود" بسبب 'ى' هو كذلك حتى من الأبجدية 'م'  
  فار مهذبا = "الرجاء إدخال اسمك :"  
  فار yourName = الفوري (مهذبا) ؛  
  في حالة تأهب ( "Hiya" + yourName) ؛  
  ) 
  </ سكريبت>  
  </ رئيس>  
  <bodybgcolor="beige">  
  </ هيئة>  
  </ هتمل> 
فإن آخر الكلمات الرئيسية

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

  اذا (شرط) ( 
        بيان مشروطة (ق)  
  ) والا ( 
        بيان مختلفة مشروطة (ق)  
  ) 

فعلى سبيل المثال ، في المثال التالي ، وهو البولية قوات نتائج مختلفة فرع (مشروطة البيان) للحقيقية أو زائفة القيمة :

 <html>  
 <head>  
  <Title>إذا ما عدا ذلك </ عنوان>  
  <scriptlanguage="JavaScript">  
  فار stillSmokin = "سعال" ؛  
  فار quitSmokin = "freeAtLast" ؛  
  إذا (stillSmokin> quitSmokin) ( 
        في حالة تأهب ( "أنت \' إعادة سأموت قريبا جدا مجنون! ") ؛  
        ) والا ( 
        في حالة تأهب ( "شوط جاك!") ؛  
  ) 
  </ سكريبت>  
  </ رئيس>  
  <bodybgcolor="whitesmoke">  
  </ هيئة>  
  </ هتمل> 

في النصوص مع مدخلات المستخدمين ، مثل أشكال أو وظائف فورية ، ويوفر خيار آخر خطوة لنوع آخر من التغذية المرتدة. if the first condition is false . وعندما المعرب اللغوي (مترجم) التي يمر بها قانون سطرا سطرا ، وبيان آخر هو تفسير إلا إذا كان الشرط الأول هو زائف.

Convention وقد والا اذا اتفاقية

أحيانا عدة خيارات يجب النظر في بدائل عدة ويجب أن تقدم. وقد والا اذا "البيان" يجمع بين الكلمات الرئيسية وإذا كان آخر الكلمة الرئيسية إلى التقليدية المستخدمة لإنشاء زوج فريدة من نوعها. وإذا كان الجمع بين آخر واحد إذا ما وراء الكلمات الرئيسية يفرق من مستوى الجمع إذا وآخر. النظر في المسائل التالية والا اذا شكل :

  إذا (condition1) ( 
        مشروطة بيان / ق 1 ؛  
  )  
  الا اذا (condition2) ( 
        مشروطة بيان / ق 2 ؛  
  )  
  آخر ( 
        مشروطة بيان / ق 3 ؛  
  ) 

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

 <html>  
 <head>  
  والا اذا <Title>هيكل </ عنوان>  
  <scriptlanguage="JavaScript">  
  تغيرات سريعة جرو = ( "ما هو نوع الجرو تريد أن؟"،"")؛  
  فار puppyLC = puppy.toLowerCase () ؛  
  إذا (puppyLC == "أكبر كلب الجبال السويسرية") ( 
         في حالة تأهب ( "نعم لدينا Swissies!") ؛  
         )  
         الا اذا (puppyLC == "إدارة الإحصاء الوطنية العظيمة") ( 
               في حالة تأهب ( "نعم لدينا هذه الكبيرة العظمى الدنمركيين رائعة!") ؛  
               )  
         الا اذا (puppyLC == "الأيرلندية wolfhound") ( 
               في حالة تأهب ( "نعم لدينا جنتل العمالقة!") ؛  
               )  
         آخر ( 
               في حالة تأهب ( "عذرا لدينا سوى الكلاب العملاقة.") ؛  
               جرو = "حيث معلومات لتجد أن تولد" ؛  
              ) 
  رسالة فار = "<p>تعال احصل على <b>" + جرو ؛  
  رسالة +="</ ب> في <h3>جالوت \ 'ق المربين </ h3>" ؛  
  document.write (رسالة) ؛  
  </ سكريبت>  
  </ رئيس>  
  <bodybgcolor="palegreen">  
  </ هيئة>  
  </ هتمل> 

البيان النهائي لآخر وعادة ما تستخدم فئة متبقية ، واحد في البيانات التي إذا استنفدت فئات المنصوص عليها في سلسلة من آخر إذا توليفات. وهي تعمل مثل "لا شيء مما تقدم" اختيار في مسابقة اختيار من متعدد.

and break باستخدام مفتاح ، حالة ، وكسر

سلسلة من البيانات والا اذا مزيج يجعل المقارنات المتعددة ضد شرطا. جافا سكريبت ويوفر بديلا لتكرار فحص شروط استخدام محول وحالة البيانات :

  التحول (التعبير) ( 
  حالة ألفا :  
        ألفا تنفيذ البيانات  
        كسر ؛ / / القفز على حالات أخرى إذا حالة ألفا == التعبير  
  حالة بيتا :  
        بيتا تنفيذ البيانات  
        كسر ؛ / / القفز على حالات أخرى إذا حالة بيتا == التعبير  
  التقصير : / / اذا لم يتم تنفيذ هذه المباريات  
        أخبر مستخدم أن شيئا مباريات  
  ) 

لنرى كيف تحول حالة الكلمات الرئيسية والعمل معا في السيناريو ، يأخذ السيناريو القادم موضوع مماثل كما حدث مع آخر إذا البيانات. to be matched with the different cases. وباستخدام مفتاح القضية البيانات ، ويتضمن بيان التحول الى ما يصل الى حالة حقيقية ليتم مطابقتها مع مختلف الحالات. في معظم التطبيقات في العالم الحقيقي للتغيير ، محتويات من التعبير في بيان التحول من شأنه أن يكون على أساس البيانات من المدخلات الخارجية من قبل المستخدم.

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

 <html>  
 <head>  
  <scriptاللغة ="JavaScript">  
  فار جرو = "الأيرلندية Wolfhound" ؛  
  جرو = puppy.toLowerCase () ؛  
  فار وجدت ؛  
  التحول (جرو) ( 
  حالة 'كبير إدارة الإحصاء الوطنية' :  
  في حالة تأهب ( "قد والمربين الكبار غي العظمى الدنمركيين") ؛  
  وجد = "غي كبير المربين الهاتف : 555-9943" ؛  
  كسر ؛  
  حالة 'الأيرلندية wolfhound' :  
  في حالة تأهب ( "جنتل العملاق المربين قد الأيرلندية Wolfhounds") ؛  
  وجد = "جنتل العملاق المربين الهاتف : 555-1912" ؛  
  كسر ؛  
  حالة 'أكبر الجبال السويسرية الكلب' :  
  في حالة تأهب ( "Swissy أكبر مركز مربي الكلاب في الجبال السويسرية") ؛  
  وجد = "Swissy المربين مركز الهاتف : 555-5432" ؛  
  كسر ؛  
  التقصير :  
  في حالة تأهب ( "الاتصال الاميركية لنادي بيت الكلب ومربي السلالات الأخرى.") ؛  
  وجد = "الأمريكية نادي بيت الكلب : 555-8989" ؛  
  ) 
  رسالة فار = "<p><p>تأكد من الاتصال بهم في أقرب وقت ممكن" ؛  
  رسالة + = "<h2>" + + العثور على "</ h2>"  
  document.write (رسالة) ؛  
  </ سكريبت>  
  </ رئيس>  
  <bodybgcolor="lightgreen">  
  </ هيئة>  
  </ هتمل> 

ملاحظة

break is sometimes associated with poor programming practices, and it generally should be avoided in conditional statements, especially for novices. باستخدام كسر في بعض الأحيان المرتبطة بسوء ممارسات البرمجة ، وعموما ينبغي تجنبها في مشروطة ، وخاصة بالنسبة للمستخدمين المبتدئين. break keyword is a perfectly legitimate one and has useful applications that conform with good programming; using break with switch and case is a good example of the break keyword's appropriate use. ومع ذلك ، فإن كسر الكلمات الرئيسية هي واحدة من المشروع تماما والتطبيقات المفيدة التي تتفق مع حسن البرمجة ؛ باستخدام كسر حالة ومع التحول هو مثال جيد للخروج من الاستخدام الملائم للكلمة الرئيسية.

uses of case and switch might mitigate against using break (for example, you might have more than a single matching case and want to launch different actions from within a switch statement with more than a single case), but, for the most part, using break with switch and case is a good practice. وضع كسر في نهاية كل حالة من حالات التحول داخل بيان هو اختياري ، ولكن ذلك هو الممارسة الجيدة التجهيز الوقت لانقاذ وحماية ضد الأخطاء. بعض الاستخدامات حالة من التحول وربما التخفيف من استخدام فترة انقطاع (على سبيل المثال ، قد تكون لديكم أكثر واحد من مطابقة حالة وتريد لبدء إجراءات مختلفة من داخل التحول مع بيان أكثر من حالة واحدة) ، ولكن ، في معظمها ، مع كسر باستخدام مفتاح القضية وممارسة جيدة.

مشروطة اختصارات

وهناك ثلاثي المشروط يمكن أن تكون بديلا عن بسيط لو / بيان آخر. فعلى سبيل المثال ، كلا من النصوص التالية تفعل نفس الشيء ، إلا أن ثلاثي المشروط هو الآن أكثر إيجازا.

ترناري اختصار
  2> 3؟  في حالة تأهب ( "صحيح") : في حالة تأهب ( "ان هذا ليس حقيقيا!") ؛ 
إذا كان معيار / آخر بيان
  إذا (2> 3) ( 
        في حالة تأهب ( "صحيح") ؛  
        ) والا ( 
        في حالة تأهب ( "ان هذا ليس حقيقيا!") ؛  
  ) 

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

 <html>  
 <head>  
  <Title>المشروطة اختصار </ عنوان>  
  <scriptlanguage="JavaScript">  
  2> 3؟  في حالة تأهب ( "صحيح") : في حالة تأهب ( "ان هذا ليس حقيقيا!") ؛  
  </ سكريبت>  
  </ رئيس>  
 <body>  
  </ هيئة>  
  </ هتمل> 

مقال مقدم جورج Freedrich

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions