This article has been localized into Arabic by the community.
عبارة "if"
واحدة من أهم العبارات الموجودة في كل لغات البرمجة هي عبارة "if". قدرتك على إضافة شرط معيّن في الكود هو أمر أساسي في كتابة برنامج. في #C، عبارة "if" سهلة الإستعمال في حال قد إستخدمت لغة برمجة أخرى من قبل. في كل الأحوال إقرأ ما سيأتي من أجل معرفة كيفية إستخدامها. عبارة "if" تكون نتيجتها "boolean"، فهي إما أن تكون صحيحة "true" أو خاطئة "false"، في بعض لغات البرمجة، ثمّة عدّة أنواع من البيانات يمكن تحويلها لـ "boolean"، ولكن في #C، عليك بالتحديد جعلها في صيغة "boolean". على سبيل المثال، لا يمكنك استخدام (رقم معيّن)if، ولكن يمكنك مقارنة رقم برقم آخر، من أجل الحصول على نتيجة "صح" أو "خطأ".
في الدرس السابق تعرفنا على المتغيّرات "variables"، ولكن سنقوم بالتوسّع لرؤية أمثلة لمعرفة الشروط المنطقيّة التي يمكن إستخدامها.
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int number;
Console.WriteLine("Please enter a number between 0 and 10:");
number = int.Parse(Console.ReadLine());
if(number > 10)
Console.WriteLine("Hey! The number should be 10 or less!");
else
if(number < 0)
Console.WriteLine("Hey! The number should be 0 or more!");
else
Console.WriteLine("Good job!");
Console.ReadLine();
}
}
}
لقد إستخدمنا عبارة الشرط مرّتين لمعرفة إذا ما كان الرقم بين الصفر والـ 10. وفي مقابل عبارة الـ "if" يوجد الـ "else" أو "إلّا" ومعناها واضح لأي شخص يتكلّم العربيّة، وهي إذا كان الشرط الموجود خاطئ سيتم تنفيد الـكود الموجود داخلها.
ربما قد لاحظت أننا لم نستخدم الـ { و } من أجل إحاطة الكود. القاعدة هي، أنّه إذا كان هناك سطر واحد داخل الرّزمة (البلوك) لسنا بحاجة في هذه الحالة لإضافة هذين الرمزين. حسناً، الآن يبدو أنّ هذا كثير من أجل إختبار رقم فقط. هذا يمكن إختصاره بعدد أسطر أقل كالتالي:
if((number > 10) || (number < 0))
Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");
else
Console.WriteLine("Good job!");
نضع كل شرط بين قوسين، ونستخدم || للدلالة على "أو"، من أجل إختبار الرقم ما إذا كان أكبر من 10 أو أقل من 0. وكذلك نستخدم الـ && من أجل الدلالة على "و". هل يمكن إستبدالها بالـ "و"؟ طبعاً، يمكننا من خلال تغيير بسيط.
if((number <= 10) && (number >= 0))
Console.WriteLine("Good job!");
else
Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");
هنا نقدّم مشاغل أخرى وهي "أكبر أو يساوي" و "أصغر أو يساوي".