بنيات

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

 # # myVar 
  

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

 # # myVar  # # myOtherVar 

لقد قمنا بتمديد الأصلي وإذا كان بناء لتشمل علامة CFELSE. الآن ، إذا myVar ليس أكبر من myOtherVar ، كولد فيوجن النواتج myOtherVar. يمكنك توسيع CFIF إلى أبعد من ذلك بإضافة شروط إضافية مع CFELSEIF ، على النحو التالي :

 # # myVar  # # myVar + myOtherVar 
 # # myOtherVar 

الآن ، إذا myVar تساوي myOtherVar ، كولد فيوجن يضيف اثنين معا والنواتج نتيجة. لاحظ أن البيان CFELSE الآن ينفذ إلا إذا كان كل من CFIF وCFELSEIF الظروف ليست صحيحة. يمكنك إضافة العديد من CFELSEIF الظروف كما تريد علامة CFIF ، ولكن إذا كان لديك أكثر من يومين أو ثلاثة بناء على نتائج مختلفة من نفس الشرطي اختبار ، يجب النظر في استخدام التبديل بناء بدلا من ذلك. ويقيم بناء تبديل تعبير واحد ضد القيم اختبار متعددة ومن ثم تنفيذ كتلة من التعليمات البرمجية المرتبطة قيمة الاختبار الذي يطابق. النظر في المقتطف التالي من التعليمات البرمجية :

 واحد  اثنين  ثلاثة 

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

 واحد  اثنين  ثلاثة 

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

 ...  اثنين  ... 

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

 واحد  اثنين  ثلاثة  بعض العدد الأخرى 

إذا كان أي من القيم CFCASE تطابق التعبير في CFSWITCH ، كولد فيوجن ينفذ كتلة CFDEFAULTCASE. وحتى مع الفوائد التي توفرها CFSWITCH ، في بعض الأحيان يجب الاستمرار في استخدام CFIF المنطق. خذ على سبيل المثال ، رمز التالية كتلة :

 # # myVar  # # myVar + myOtherVar  # # myOtherVar 

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

هذا هو رمز قبل الحلقة. 
ط # #
هذا هو رمز بعد الحلقة.

كل شيء بين و هي هيئة مكونة من الحلقة. الجسم يتم تنفيذه مرة واحدة لكل حلقة ، ومؤشر حلقة بمقدار 1 بعد إعدام كل من الحلقة جسد ، فماذا يفعل بالضبط مؤشر = "ط" يعني؟ مؤشر حلقة هو العداد الذي يحتوي على عدد من التكرار الحالي حلقة. وبعبارة أخرى ، لأول مرة خلال الحلقة ، وأود أن تحتوي على 1. في المرة القادمة عن طريق ، وأود أن تحتوي على (2) وهلم جرا. وبعد أن يصل إلى 10 ، لتنفيذ حلقة واحدة في المرة الاخيرة. وهذا النوع من حلقة واحدة سمة إضافية. إذا أردنا أن حلقة الوراء من 10 إلى 1 ، نود أن تتضمن السمة الخطوة ، كما في التعليمات البرمجية.

هذا هو رمز قبل الحلقة. 
ط # #
هذا هو رمز بعد الحلقة.

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

 هذا هو واحد التكرار خلال الحلقة. 

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

 اختر اسم الشركة من شركة  # # اسم الشركة 

وCFLOOP في رمز حلقات عبر كل صف موجودة في GetEmployees الكائن الاستعلام ونواتج كل اسم الشركة في الاستعلام. هذا النوع من حلقة مشابهة لبيان CFOUTPUT ، إلا أنه يمكن أن تكون متداخلة CFLOOP آخر داخل CFOUTPUT (وهو الشيء الذي لا يمكنك أن تفعل مع CFOUTPUT وحدها).

مقال مقدم من جون فوكس


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


Online: 455 users browsing the articles directory