English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
جملة Swift if،جملة if ... else
في هذا المقال،ستتعلم كيفية استخدام جملتين شرطيتين: if و if ... else لتحديد مسار تنفيذ البرنامج.
جملة Swift if لها بنية:
if expression { // جملة }
expression هو تعبير منطقي (يعود إلى صحيح أو خطأ).
إذا كانت قيمة expression صحيحة،فسيتم تنفيذ جملة if.
إذا كانت قيمة expression خطأ،فسيقوم بتجاوز تنفيذ جملة if.
let number = 10 if number > 0 { print("رقم هو إيجابي.") } سيتم تنفيذ جملة print("هذه الجملة ستتعرض دائمًا.")
عند تشغيل البرنامج، الناتج يكون:
الرقم هو إيجابي. هذه الجملة دائمًا ما تنفذ.
في البرنامج المذكور أعلاه،تم تعيين المتغير الثابت number بمقدار 10،وتم حساب نتائج التعبير number>0 كصحيح.لذلك،سيتم تنفيذ جملة print("Number is positive.") داخل جسم الجملة if،وسيتم عرض الناتج التالي:الرقم إيجابي.في الشاشة الافتراضية.
الآن،قم بتغيير قيمة number إلى عدد سالب.على سبيل المثال،-5.سيكون الناتج في هذه الحالة هو:
هذه الجملة ستتعرض دائمًا.
عندما يتم تعيين number بمقدار -5،يكون نتائج التعبير number > 0 غير صحيح.لذلك،سيقوم معالج Swift بتخطي تنفيذ جسم الجملة if.
إذا كانت قيمة التعبير if كانت صحيحة،فسيتم تنفيذ جزء الكود الخاص بالجملة if.يمكن أن تحتوي جملة if على جملة else اختيارية.إذا كانت قيمة التعبير�试 صحيحة،فسيتم تنفيذ كود جسم الجملة else.
جملة if-else لها بنية:
if expression { // جملة } else { // جملة }
let number = 10 if number > 0 { print("رقم هو إيجابي.") } else { سيتم تنفيذ جملة print("الرقم ليس عددًا إيجابيًا.") } سيتم تنفيذ جملة print("هذه الجملة ستتعرض دائمًا.")
عند تشغيل البرنامج، الناتج يكون:
الرقم هو إيجابي. هذه الجملة دائمًا ما تنفذ.
في هذا البرنامج،تم تعيين المتغير الثابت number بمقدار 10،وتم حساب نتائج التعبير (number > 0) كصحيح.لذلك،سيتم تنفيذ جملة print("رقم إيجابي.") داخل جسم الاستدلال if.
هذا الناتج : الرقم هو إيجابي.في وحدة التحكم في التشغيل، سيتم تجاوز الجملة الموجودة في جسم else.
الآن، قم بتغيير قيمة number إلى سالب. لنفترض أنها -5. الناتج في هذه الحالة سيكون:
الرقم ليس إيجابيًا. هذه الجملة دائمًا ما تنفذ.
عندما يكون number هو -5، يكون حساب تعبير number > 0 هو false. في هذه الحالة، سيتم تنفيذ الجملة الموجودة في جسم else، وسيتم تجاوز الجملة الموجودة في جسم if.
يمكنك أيضًا استخدامالحساب الثلاثي بديلاً عن جملة if..else، هي شكل مختصر لجملة if...else.
يمكن تنفيذ مكتبة من الكود في Swift في العديد من الأماكن. لذلك، يمكنك استخدام السلم if..else..if:
الجملة السعوية لجملة if-else-if هي:
if expression1 {}} // جملة } else if expression2 { // جملة } else if expression3 { // جملة } . . else { // جملة }
ت�行فزيل جملة if من الأعلى إلى الأسفل. بمجرد أن تصبح تعبيرات الاختبار true، يتم تنفيذ الكود في جسم الجملة if. ثم، ينتقل التحكم إلى خارج السلم if-else-if.
إذا كانت جميع تعبيرات الاختبار false، يتم تنفيذ الكود الموجود في جملة else.
يحقق البرنامج التالي ما إذا كان number إيجابيًا، سالبًا أم صفر.
let number = 0; if number > 0 { print("رقم هو إيجابي.") } else if (number < 0) { print("رقم هو سالب.") } else { print("رقم هو 0.") }
عند تشغيل البرنامج، الناتج يكون:
رقم هو 0.
في البرنامج المذكور أعلاه، تم تخصيص المتغير الثابت number بالقيمة 0. لأن if يتم تنفيذه من الأعلى إلى الأسفل، فإنه يتحقق أولاً من أن التعبير number > 0 هو false.
ثم، يتحقق من التعبير التالي number < 0، والذي يكون نتيجته أيضًا false.
لذلك، تنفيذ print("رقم هو 0.") سيقوم بإجراء جملة else المدمجة في الداخل، والتي تضيفها إلىرقم هو 0.
في Swift، يمكن أن تحتوي جملة if..else على جمل if..else أخرى. تُسمى جملة if..else المدمجة.
يمكنك أيضًا استخدامswitchاستبدال جملة if..else السعوية، وهي طريقة بسيطة أحياناً عند التعامل مع خيارات متعددة.
الجملة السعوية للif-else هي:
if expression1 {}} if expression2 { // جملة } else { // جملة } } else { if expression3 { // جملة } else { // جملة } }
هذا برنامج يستخدم جملة if مدمجة لتحديد أكبر عدد من ثلاثة أرقام.
let n1 = -1.0, n2 = 4.5, n3 = -5.3 if n1 >= n2 { if n1 >= n3 { print("أكبر عدد هو ", n1) } else { print("أكبر عدد هو ", n3) } } else { if n2 >= n3 { print("أكبر عدد هو ", n2) } else { print("أكبر عدد هو ", n3) } }
عندما تقوم بتشغيل البرنامج المذكور أعلاه، الناتج سيكون:
أكبر عدد هو 4.5