[1]عبارة الشرط if
عبارة الشرط if
في البداية بعد كتابة السكريبت في وقت التنفيذ يتم تنفيذ الاوامر
بشكل تسلسلي سطر سطر وهذا أمر منطقي ...
نمثلها بهذي الصورة:
في بعض الحالات نحتاج إضافة الشروط في السكريبت
لتحقق من أمر معين وعليه يتم تنفيذ الاوامر حسب صحه الشرط .
أولاُ : عبارة الشرط if..then
وهي تختبر الشرط وتنفذ أمر واحد فقط وتكتب في سطر واحد.
الصيغة العامة:
كود:
[COLOR=blue]if [/COLOR]الشرط [COLOR=blue]then [COLOR=black]الامر[/COLOR][/COLOR]
الشرح /
يتم إختبار حالة الشرط إذا أصبح الشرط صحيح نفذ الامر.
أو إذا كان الشرط خاطئ تجاهل الامر وإكمال السكريبت.
نمثلها بهذي الصورة :
تكتب الشروط بإستخدام معاملات المقارنة .
وهي على النحو التالي :
= : يساوي.
<> : لا يساوي
< : أكبر من
> : أصغر من
<= : أكبر من أو يساوي
>= : أصغر من أو يساوي
والشروط دائماً ترجع بنوع من البيانات يسمى Boolean
وله قيمتين إما true << صحيح
أو false << خاطئ
أمثلة:
PHP:
$var1 = 10
$var2 = 10
if $var1 = $var2 then MsgBox(0,"","$var1 = $var2")
MsgBox(0,"","End")
زي مانشوف قيمة المتغير الاول تساوي قيمة المتغير الثاني أي الشرط صحيح
سيتم تنفيذ الامر وهو في هذه الحالة رسالة تظهر إن المتغيرين متساويان في القيمة
ويكمل الاوامر الثانية.
عند تغيير قيمة أحد المتغيرين .
PHP:
$var1 = 10
$var2 = 5
if $var1 = $var2 then MsgBox(0,"","$var1 = $var2")
MsgBox(0,"","End")
سيتم تجاهل المسج الاول الي يظهر فية إن المتغيرات متساوية
ويكمل السكريبت بإظهار المسج الاخير.
وعلى هذا النحو مع بقية معاملات المقارنة.
ثانياً: عبارة if..then..endif
وهي تختبر الشرط وتنفذ أكثر من أمر.
الصورة العامة لها:
PHP:
if الشرط Then
;
;تكتب الاوامر هنا.
;
;
endif
أمثلة:
PHP:
$var1 = 10
$var2 = 15
if $var1 <> $var2 then
MsgBox(0,"","$var1 <> $var2")
MsgBox(0,"","القيم غير متساوية")
endif
MsgBox(0,"","End")
وضعنا قيمتين في متغيرين وهي غير متساوية
نختبر عدم تساوي القيم بإستخدام معامل المقارنة<>
في حالتنا هذة القيم غير متساوية ..
عند تشغيل السكريبت راح يظهر رسالتين.
ومن ثم يتم إكمال السكريبت بإظهار الرسالة الاخيرة.
نغير في القيم ونجعلها متساوية.
PHP:
$var1 = 10
$var2 = 10
if $var1 <> $var2 then
MsgBox(0,"","$var1 <> $var2")
MsgBox(0,"","القيم غير متساوية")
endif
MsgBox(0,"","End")
يتم إظهار المسج الاخير ويتم تجاهل ما بداخل عبارة الشرط.
العبارة if..then..else..endif
الصورة العامة لها:
PHP:
if الشرط then
;
;الاوامر التي تنفذ إذا تحقق الشرط
;
Else
;
;الاوامر التي تنفذ إذا لم يتحقق الشرط
;
endif
نمثلها بهذه الصورة :
أمثلة :
PHP:
$var1 = 15
$var2 = 10
if $var1 > $var2 Then
MsgBox(0,"", _
"المتغير الاول أكبر من المتغير الثاني")
Else
MsgBox(0,"", _
"المتغير الثاني أكبر من الاول")
endif
MsgBox(0,"","End")
عرفنا متغيرين وأسندنا لهم القيم
والان نختبر القيم التي تحملها إذا تحقق الشرط .
أي الاول أكبر من الثاني يظهر رسالة بذلك. ويكمل السكريبت
إذا لم يتحقق الشرط أي الثاني أكبر من الاول يظهر رسالة بذالك.ويكمل السكريبت
تم الانتهاء من الدرس بحمدلله.
:d:
في مشاركتي القادمة تطبيقات وأمثلة على إستخدام if مع الاوامر الي سبق وأخذناها في الدورة.