187 lines
5.5 KiB
Markdown
187 lines
5.5 KiB
Markdown
|
---
|
||
|
title: If-Else Statement
|
||
|
localeTitle: If-Else Statement
|
||
|
---
## ماذا يفعل بيان If-Else؟
|
||
|
|
||
|
* عبارة If-Else عبارة عن ملحق عبارة If بسيطة.
|
||
|
* في عبارة If البسيطة ، إذا كانت قيمة تعبير الاختبار غير صحيحة ، فإننا نتخطى رمز الحظر ونستمر في بياننا التالي.
|
||
|
* ولكن في كثير من الأحيان ، نرغب في تنفيذ خطوات معينة إذا كانت قيمة التعبير التجريبي خاطئة.
|
||
|
* في مثل هذه الحالات ، نستخدم بيان if-else.
|
||
|
|
||
|
### الشكل العام لبيان "If-Else"
|
||
|
|
||
|
`if (test expression)
|
||
|
{
|
||
|
//statements that run if the test expression is true
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
//statements that run if the test expression is false
|
||
|
}
|
||
|
`
|
||
|
|
||
|
### مثال على بيان If-Else
|
||
|
|
||
|
إذا كان اختبار التعبير صحيحًا:
|
||
|
|
||
|
`int a=10;
|
||
|
if (a < 20) // This expression is true, so...
|
||
|
{
|
||
|
//...the code in this block gets executed, and...
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
//...the code in this block gets skipped.
|
||
|
}
|
||
|
//program continues
|
||
|
`
|
||
|
|
||
|
إذا كان اختبار التعبير غير صحيح:
|
||
|
|
||
|
`int a=10;
|
||
|
if (a>20) // This expression is false, so this time...
|
||
|
{
|
||
|
//...this code gets skipped...
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
//...and this code executes instead.
|
||
|
}
|
||
|
//program continues
|
||
|
`
|
||
|
|
||
|
### مثال في C ++:
|
||
|
|
||
|
`//Program to check whether number entered by user is positive or negative
|
||
|
#include <iostream>
|
||
|
using namespace std;
|
||
|
int main()
|
||
|
{
|
||
|
int no;
|
||
|
cout << "Enter a number: " << endl;
|
||
|
|
||
|
cin >> no;
|
||
|
|
||
|
// condition to check if number is positive or negative
|
||
|
if (no >= 0) // positive
|
||
|
{
|
||
|
// block if value is true
|
||
|
cout << "You entered a positive number: " << no << endl;
|
||
|
}
|
||
|
else // negative
|
||
|
{
|
||
|
// block if value is false
|
||
|
cout << "You entered a negative number: " << no << endl;
|
||
|
}
|
||
|
|
||
|
// program continues
|
||
|
cout << "This step is always printed" << endl;
|
||
|
return 0;
|
||
|
}
|
||
|
`
|
||
|
|
||
|
#### انتاج |
|
||
|
|
||
|
* عندما يتم إدخال رقم موجب:
|
||
|
|
||
|
`Enter a number:
|
||
|
4
|
||
|
You entered a positive number: 4
|
||
|
This step is always printed
|
||
|
`
|
||
|
|
||
|
* عندما يتم إدخال رقم سالب:
|
||
|
|
||
|
`Enter a number:
|
||
|
-200
|
||
|
You entered a negative number: -200
|
||
|
This step is always printed
|
||
|
`
|
||
|
|
||
|
[جرب الشفرة بنفسك](https://repl.it/MzBq)
|
||
|
|
||
|
# **لا تتردد في طرح أي استفسارات على صفحة GitHub [FreeCodeCamp](https://forum.freecodecamp.org/) أو [منتدى FreeCodeCamp.](https://forum.freecodecamp.org/)**
|
||
|
|
||
|
[جرب الشفرة بنفسك](https://repl.it/MzBq)
|
||
|
|
||
|
### استخدام إذا كان ... آخر إذا ... آخر سلم
|
||
|
|
||
|
إذا كان علينا اتخاذ قرارات استنادًا إلى أكثر من شرط واحد في حالة استخدام آخر. نستخدم آخر إذا كان الشرط على النحو التالي -
|
||
|
|
||
|
`#include<iostream>
|
||
|
int main()
|
||
|
{
|
||
|
int score;
|
||
|
std::cout<<"Enter your score: \n";
|
||
|
std::cin>>score;
|
||
|
if(score>=90)
|
||
|
std::cout<<"Top performance.";
|
||
|
else if(score<90 && score>=70)
|
||
|
std::cout<<"Good performance";
|
||
|
else if(score<70 && score>=45)
|
||
|
std::cout<<"Average performance";
|
||
|
else if(score<45 && score>=30)
|
||
|
std::cout<<"You can improve it.";
|
||
|
return 0;
|
||
|
}
|
||
|
`
|
||
|
|
||
|
#### انتاج |
|
||
|
|
||
|
`Enter your score:
|
||
|
85
|
||
|
Good performance
|
||
|
`
|
||
|
|
||
|
### مثال آخر إذا كان ... آخر إذا ... آخر سلم
|
||
|
|
||
|
لنفترض أن لدينا إدخال المستخدم رقمين وسوف نعرض إذا كان أي من الرقمين أكبر من الآخر. وإذا لم يكن أي منهما أكبر من الآخر ، فنطبع العبارة "كلاهما متساويان".
|
||
|
|
||
|
في هذا scinerio سوف نحتاج إلى ... آخر إذا ... آخر بيان سلم. سيبدو البرنامج كما يلي:
|
||
|
|
||
|
`#include<iostream>
|
||
|
using namespace std;
|
||
|
int main()
|
||
|
{
|
||
|
int number1,number2;
|
||
|
cout << "Enter first number: \n";
|
||
|
cin >> number1;
|
||
|
cout << "Enter second number: \n";
|
||
|
cin >> number2;
|
||
|
|
||
|
if(number1 > number2) // Checks if the first number is greater than the second number
|
||
|
{
|
||
|
cout << "Number 1 is greater.";
|
||
|
}
|
||
|
else if(number2 > number1) // Checks if the second number is greater than the first number
|
||
|
{
|
||
|
cout << "Number 2 is greater.";
|
||
|
}
|
||
|
else // If both of the above cases return false, then both numbers are equal
|
||
|
{
|
||
|
cout << "Both the numbers are equal.";
|
||
|
}
|
||
|
|
||
|
return 0;
|
||
|
}
|
||
|
`
|
||
|
|
||
|
#### انتاج |
|
||
|
|
||
|
`Enter first number:
|
||
|
85
|
||
|
Enter second number:
|
||
|
86
|
||
|
Number 2 is greater.
|
||
|
`
|
||
|
|
||
|
* لاحظ أن البرنامج سيتحقق فقط من حالة "آخر إذا" عندما لا يكون شرط "if" الأولي مرضياً. وإذا لم يتم استيفاء أي من هذه الشروط ، يتم تنفيذ كتلة "آخر" آخر والتي تطبع البيان: "كلا الأرقام متساوية".
|
||
|
|
||
|
* حجم إذا كان ... آخر إذا ... قد يختلف السلم الآخر اعتمادًا على المشكلة التي يحاول البرنامج حلها وعدد الشروط التي تحتاج إلى التحقق منها.
|
||
|
|
||
|
|
||
|
**حظا سعيدا لكم جميعا**
|
||
|
|
||
|
**الترميز سعيدة! :)**
|
||
|
|
||
|
**لا تتردد في طرح أي استفسارات على صفحة GitHub [في freeCodeCamp.org](https://forum.freecodecamp.org/) أو [منتدى freeCodeCamp.org](https://forum.freecodecamp.org/)** .
|