عندما تقوم بكتابة برنامج كمبيوتر، فإنه يجب عليك أن تتمكن من إخبار الكمبيوتر بما يجب فعله في مواقف مختلفة. باستخدام الشروط، يمكنك التحكم في تدفق برنامج دارت. على سبيل المثال، يحتاج تطبيق الآلة الحاسبة إلى تنفيذ عملية الطرح إذا قام المستخدم بالضغط على زر الطرح، وتنفيذ عملية الجمع إذا قام بالضغط على زر الجمع.
جملة الشرط (If Condition)
الطريقة الأسهل والأكثر شيوعًا للتحكم في تدفق البرنامج هي باستخدام جملة الشرط if. تتيح لنا جملة الشرط if تنفيذ مجموعة من التعليمات عندما يكون الشرط المعطى صحيحًا. تقوم الشروط بتقييم القيم المنطقية.
فيما يلي بنية جملة الشرط if في لغة دارت:
if (condition) { Statement 1; Statement 2; . . Statement n; }
وفيما يلي مثال على استخدام الشرط if في دارت:
void main() { var age = 20; if (age >= 18) { print("You are a voter."); } }
نتيجة الكود:
You are a voter.
جملة الشرط (If-Else Condition)
إذا كانت نتيجة الشرط صحيحة، يتم تنفيذ محتوى الشرط. وإلا، يتم تنفيذ محتوى الشرط الآخر.
فيما يلي بنية جملة الشرط If-Else في دارت:
if (condition) { statements; } else { statements; }
وفيما يلي مثال على استخدام جملة الشرط If-Else في دارت:
void main() { int age = 12; if (age >= 18) { print("You are a voter."); } else { print("You are not a voter."); } }
نتيجة الكود:
You are not a voter.
الشرط المستند إلى قيمة منطقية Boolean
إذا كانت حالة الزواج غير صحيحة، يتم طباعة “أنت أعزب”. وإلا، يتم طباعة “أنت متزوج”.
وفيما يلي مثال على استخدام الشرط المستند إلى قيمة منطقية في دارت:
void main() { bool isMarried = false; if (isMarried) { print("You are married."); } else { print("You are single."); } }
نتيجة الكود:
You are single.
جملة الشرط المتعدد (If-Else-If Condition)
في بعض الأحيان، قد تحتاج إلى تحقق من أكثر من شرط في نفس الوقت. يمكنك استخدام بيانات if-else if-else لتحقق من عدة شروط متعددة وتنفيذ التعليمات المناسبة بناءً على الشرط الذي يتم تحققه أولاً.
فيما يلي بنية جملة الشرط if-else if-else في دارت:
if (condition1) { statements; } else if (condition2) { statements; } else { statements; }
وفيما يلي مثال على استخدام الشرط المتعدد في دارت:
void main() { int score = 75; if (score >= 90) { print("Excellent!"); } else if (score >= 80) { print("Good job!"); } else if (score >= 70) { print("Nice try!"); } else { print("You can do better!"); } }
نتيجة الكود:
Nice try!
في هذا المثال، يتم التحقق من قيمة المتغير score وتنفيذ التعليمات المناسبة بناءً على الشرط المطابق أولاً. إذا كانت قيمة score أكبر من أو تساوي 90، يتم طباعة “ممتاز!”، وإذا كانت أكبر من أو تساوي 80، يتم طباعة “عمل جيد!”، وهكذا.
هذه هي بعض الشروط الأساسية التي يمكنك استخدامها في لغة دارت للتحكم في تدفق برنامجك. يمكنك استخدام هذه الشروط بشكل فعال لتنفيذ السيناريوهات المختلفة واتخاذ القرارات المناسبة بناءً على الظروف المحددة.