Unix Com
11-17-2004, 05:25 AM
السلام عليكم
من النادر جداً أن ترى برنامجاً يقوم بعمل مفيد بأوامر متسلسلة دون أن يتكرر تنفيذ أوامر معينة لعدد معين من المرات أو تنفيذ أوامر معينة عند تحقق شروط معينة. لهذا علينا دراسة الشرط والتكرار.
الشرط عبارة عن تعبير منطقي يحدد ناتجه تنفيذ أمر أو عدة أوامر أو عدم تنفيذها.
وتستحدم في الشرط الكلمة المشهورة if ويكون استخدامها كالتلي:
كود if (exp)
dosomething;
أو
كود if (exp)
{
.....
dosomthing;
....
}
ولها ضيغ أحر سنمر علبها.
في الصيغة الآولى يحدد التعبير بين القوسين فيما إذا كان الأمر الموجود بعده (dosomething)سينفذ أم لا. مثال:
كود if ($a == 1)
echo "own";
في المثال إذا قيمة المتغير $a تساوي 1 فإن الشرط يصبح صحيحاً وسينفذ الأمر التالي له وسيطبع على صفحة المستعرض الكلمة "own" أما في حالة عدم تحقق الشرط فإنه سيتجاهل هذا الأمر ويتابع تنفيذ البرنامج.
إذاكان لديك عدة اوامر لتنفذها عند تحقق شرط معين بإمكانك استخدام القوسين {} وكتابة هذه الأوامر فيها.
الكلمة else
ذكرنا سابقاً أن هناك صيغ أخرى للشرط فمن هذه الصيغ ما يلي
كود if (exp)
dosomething;
else
doanother;
وهذا ببساطة يعني ببساطة إذا تحقق الشرط ينفذ الأمر مكان dosomething وإلا قإنه سيتجاهلها وسينفذ بدلاً من ذلك الأمر مكان doanother وكذلك الحال مع استخدام الأقواس {}.
الكلمة elseif
هذه العبارة غريبة نوعاً ما فإنها لا يوجد لها مقابل في لغات برمجة ويندوز مثل C/C++, Delphi, VisualBasic، ولكنها مفيدة وتستخدم كالتالي:
كود if ($a == 1)
echo “own”;
elseif ($a == 2)
echo “tow”;
else
echo “a lot”;
ويعني ذلك في حال عدم تحقق الشرط الأول تحقق من الشرط الثاني فإن كان صحيحاً نفذ الأمر (الأوامر بين القوسين {}) التالي له وإلا تجاهله ونفذ ما بعد else.
ففي المثال السابق إذا كانت قيمة المتغير $a تساوي 1 فإن البرنامج سينفذ الأمر التالي له أي يطبع الكلمة own، أما إذا لم يكن كذلك فسيتحقق من الشرط الثاني فإذا كانت قيمة المتغير $a تساوي 2 فسينفذ الأمر التالي له ويطبع الكلمة tow أما إذا لم يتحقق الشرطان فسينفذ البرنامج الأمر بعد else وسيطبع الكلمة a lot.
لا أنسى أن أقول لك بأنه يمكنك أن تستخدمها مرات عديدة
تحياتي لكم
من النادر جداً أن ترى برنامجاً يقوم بعمل مفيد بأوامر متسلسلة دون أن يتكرر تنفيذ أوامر معينة لعدد معين من المرات أو تنفيذ أوامر معينة عند تحقق شروط معينة. لهذا علينا دراسة الشرط والتكرار.
الشرط عبارة عن تعبير منطقي يحدد ناتجه تنفيذ أمر أو عدة أوامر أو عدم تنفيذها.
وتستحدم في الشرط الكلمة المشهورة if ويكون استخدامها كالتلي:
كود if (exp)
dosomething;
أو
كود if (exp)
{
.....
dosomthing;
....
}
ولها ضيغ أحر سنمر علبها.
في الصيغة الآولى يحدد التعبير بين القوسين فيما إذا كان الأمر الموجود بعده (dosomething)سينفذ أم لا. مثال:
كود if ($a == 1)
echo "own";
في المثال إذا قيمة المتغير $a تساوي 1 فإن الشرط يصبح صحيحاً وسينفذ الأمر التالي له وسيطبع على صفحة المستعرض الكلمة "own" أما في حالة عدم تحقق الشرط فإنه سيتجاهل هذا الأمر ويتابع تنفيذ البرنامج.
إذاكان لديك عدة اوامر لتنفذها عند تحقق شرط معين بإمكانك استخدام القوسين {} وكتابة هذه الأوامر فيها.
الكلمة else
ذكرنا سابقاً أن هناك صيغ أخرى للشرط فمن هذه الصيغ ما يلي
كود if (exp)
dosomething;
else
doanother;
وهذا ببساطة يعني ببساطة إذا تحقق الشرط ينفذ الأمر مكان dosomething وإلا قإنه سيتجاهلها وسينفذ بدلاً من ذلك الأمر مكان doanother وكذلك الحال مع استخدام الأقواس {}.
الكلمة elseif
هذه العبارة غريبة نوعاً ما فإنها لا يوجد لها مقابل في لغات برمجة ويندوز مثل C/C++, Delphi, VisualBasic، ولكنها مفيدة وتستخدم كالتالي:
كود if ($a == 1)
echo “own”;
elseif ($a == 2)
echo “tow”;
else
echo “a lot”;
ويعني ذلك في حال عدم تحقق الشرط الأول تحقق من الشرط الثاني فإن كان صحيحاً نفذ الأمر (الأوامر بين القوسين {}) التالي له وإلا تجاهله ونفذ ما بعد else.
ففي المثال السابق إذا كانت قيمة المتغير $a تساوي 1 فإن البرنامج سينفذ الأمر التالي له أي يطبع الكلمة own، أما إذا لم يكن كذلك فسيتحقق من الشرط الثاني فإذا كانت قيمة المتغير $a تساوي 2 فسينفذ الأمر التالي له ويطبع الكلمة tow أما إذا لم يتحقق الشرطان فسينفذ البرنامج الأمر بعد else وسيطبع الكلمة a lot.
لا أنسى أن أقول لك بأنه يمكنك أن تستخدمها مرات عديدة
تحياتي لكم