منطق البرمجة: تنفيذ التعليمات البرمجية بناءً على الشروط.
يسمح C# بالتنفيذ المشروط للتعليمات البرمجية.
استخدم عبارات if لتحديد الشروط. اعتمادًا على نتيجة الحكم، تُرجع عبارة if صوابًا أو خطأ:
إذا بدأ البيان كتلة من التعليمات البرمجية
الشروط مكتوبة بين قوسين
إذا كان الشرط صحيحا، فسيتم تنفيذ التعليمات البرمجية الموجودة داخل الأقواس المتعرجة
@{سعر فار = 50؛} <html> <body> @if (price>30){<p>السعر مرتفع جدًا.</p>} </body> </html>
إذا كانت البيانات يمكن أن تحتوي على شروط أخرى .
يحدد الشرط else الكود الذي سيتم تنفيذه عندما يكون الشرط خاطئًا.
@{سعر فار = 20؛} <html> <body> @if (price>30){<p>السعر مرتفع جدًا.</p>}else{<p>السعر مناسب.</p>} </body> </html>
ملحوظة: في المثال أعلاه، إذا كان الشرط الأول صحيحًا، فسيتم تنفيذ الكود الموجود في كتلة if. يغطي شرط آخر "كل شيء آخر" باستثناء شرط if.
يمكن للأحكام الشرطية المتعددة استخدام else if condition :
@{سعر فار = 25؛} <html> <body> @if (price>=30){<p>السعر مرتفع.</p>}else if (price>20 &&price<30) {<p>السعر جيد.</ p> p>}else{<p>السعر منخفض.</p>} </body> </html>
في المثال أعلاه، إذا كان الشرط الأول صحيحًا، فسيتم تنفيذ الكود الموجود في كتلة if.
إذا كان الشرط الأول غير صحيح والشرط الثاني صحيح، فسيتم تنفيذ الكود الموجود في كتلة else if.
لا يوجد حد لعدد آخر إذا كانت الشروط.
إذا لم تكن الشروط صحيحة أو غير ذلك، فإن الكتلة النهائية (بدون الشرط) تغطي "كل شيء آخر".
يمكن استخدام كتلة التبديل لاختبار بعض الحالات الفردية:
@{varweekday=DateTime.Now.DayOfWeek;var day=weekday.ToString();var message="";} <html> <body> @switch(day){case "Monday":message="هذا هو أول يوم من أيام الأسبوع.";break;case "Thursday":message="فقط يوم واحد قبل عطلة نهاية الأسبوع.";break;case " Friday":message="غدًا عطلة نهاية الأسبوع!";break;default:message="اليوم هو " + يوم;استراحة;} <p> @رسالة </p> </body> </html>
تتم كتابة قيمة الاختبار (اليوم) بين قوسين. يحتوي كل شرط اختبار فردي على قيمة حالة تنتهي بفاصلة منقوطة وأي عدد من أسطر التعليمات البرمجية تنتهي ببيان فاصل. إذا كانت قيمة الاختبار تطابق قيمة الحالة، فسيتم تنفيذ السطر المقابل من التعليمات البرمجية.
تحتوي كتلة التبديل على حالة افتراضية (افتراضية:)، والتي تتجاوز "جميع الحالات الأخرى" عندما لا تتطابق أي من الحالات المحددة.