English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تستخدم جملة Scala IF...ELSE لتحديد الكود الذي سيتم تنفيذه بناءً على نتيجة تنفيذ أحد التعليمات (صحيح أو خطأ).
يمكنك فهم عملية تنفيذ جملة الشرط ببساطة من خلال الشكل التالي:
تتكون جملة if من التعبير الحقيقي وكتابة التعليمات بعده.
تنسيق جملة if كالتالي:
if(تعبير حقيقي) { // إذا كان التعبير الحقيقي صحيحًا فيجب تنفيذ كتلة هذا التعليمات }
إذا كان التعبير الحقيقي صحيحًا يجب تنفيذ كتلة التعليمات داخل الأقواس، وإلا يجب السكوت عن كتلة التعليمات داخل الأقواس وتنفيذ التعليمات بعد الأقواس.
object Test { def main(args: Array[String]) { var x = 10; if( x < 20 ){ println("x < 20"); } } }
تنفيذ الكود أعلاه، الناتج المتوقع هو:
$ scalac Test.scala $ scala Test x < 20
يمكن أن يتبع جملة if جملة else، ويجب تنفيذ كتلة التعليمات داخل else عندما يكون التعبير الحقيقي خطأ.
تنسيق جملة if...else كالتالي:
if(تعبير حقيقي){ // إذا كان التعبير الحقيقي صحيحًا فيجب تنفيذ كتلة هذا التعليمات }else{ // إذا كان التعبير الحقيقي خطأ فيجب تنفيذ كتلة هذا التعليمات }
object Test { def main(args: Array[String]) { var x = 30; if( x < 20 ){ println("x أصغر من 20"); }else{ println("x أكبر من 20"); } } }
تنفيذ الكود أعلاه، الناتج المتوقع هو:
$ scalac Test.scala $ scala Test x أكبر من 20
يمكن أن يتبع جملة if else if...else جملة else، وهو مفيد جدًا في حالة وجود عدة جملة لتقييم الحالة.
تنسيق جملة if...else if...else كالتالي:
if( تعبير بولياني 1){ // إذا كان التعبير البولياني 1 صحيحًا، فتنفذ هذا الكتلة من الأوامر }else if(تعبير حقيقي 2){ // إذا كان التعبير البولياني 2 صحيحًا، فتنفذ هذا الكتلة من الأوامر }else if(تعبير حقيقي 3){ // إذا كان التعبير الحقيقي 3 صحيحًا فيجب تنفيذ كتلة هذا التعليمات if( x == 10 ){ println("قيمة X هي 10"); }
object Test { def main(args: Array[String]) { var x = 30; else if( x == 20 ){ } println("قيمة X هي 20"); else if( x == 30 ){ } println("قيمة X هي 30"); }else{ println("لا يمكن تحديد قيمة X"); } } }
تنفيذ الكود أعلاه، الناتج المتوقع هو:
$ scalac Test.scala $ scala Test قيمة X هي 30
يمكن للجملة if...else داخلة تنفيذ دمج جملة if داخل جملة أخرى.
نموذج جملة if...else داخلة كالتالي:
if( تعبير بولياني 1){ // إذا كان التعبير البولياني 1 صحيحًا، فتنفذ هذا الكتلة من الأوامر if( تعبير بولياني 2){ // إذا كان التعبير البولياني 2 صحيحًا، فتنفذ هذا الكتلة من الأوامر } }
جملة داخلة if...else مشابهة لجملة داخلة if...else.
object Test { def main(args: Array[String]) { var x = 30; var y = 10; if( x == 30 ){ if( y == 10 ){ println("X = 30، Y = 10"); } } } }
تنفيذ الكود أعلاه، الناتج المتوقع هو:
$ scalac Test.scala $ scala Test X = 30، Y = 10