مضى على الشبكة و يوم من العطاء.

اللغة البرمجية ++c (جملة الشرط switch)

Sadell_AliSadell_Ali is verified member.

الرقابة والتنظيم
.:: الرقابة والتنظيم ::.
.:: طاقم المشرفين ::.

السمعة:

جمل الشرط( هي ال if statement حيث تم عرضها وشرحها في السابق وايضا ال switch ,فما هي ال switch بالتفصيل وما هو الفرق بينهما )
switch

تستخدم جملة الشرط switch إذ كنا نريد إختبار قيمة متغير معين مع لائحة من الإحتمالات التي (نقوم نحن بوضعها ) وإذ تساوت هذه القيمة مع إي إحتمال ستنفذ الأوامر التي وضعناها في هذا الإحتمال فقط حيث أن كل إحتمال يسمى case في جملة الشرط .
الشكل الرئيسي لجملة الشرط switch 👇
وبناء على الصورة سوف أقوم بشرح جميع الكلمات والأوامر الموجودة في الشكل الرئيسي للجملة الشرطية switch

أولاً كلمة switch تعني اختبر قيمة المتغير الموجودة بين القوسين
ثانياً الexpression يقصد به المتغير اللذي نريد أختيار قيمته
ثالثاً ال case تعني الحالة ويوجد بعدها الvalue وهي القيمة ويقصد من هذا كله انه في حال كانت قيمة ال expression تساوي هذه القيمة سيقوم بتنفيذ ال statements (في هذا ال case) وهي الأمر الموجود بعد النقطتين الرئسيتان :
رابعاً أمر break حيث يستخدم هذا الأمر لكي يخرج من الجملة بدل أن ينتقل الى ال case التالية الموجودة في جملة switch ولا يوجد حاجة لوضع أمر break للحالة الأخيرة لأن البرنامج سيخرج من الجملة في جميع الأحوال ( معلومة : تستطيع وضع العدد اللذي تريده من الcase بداخل جملة ال switch )
أنتبه يجب أن يكون ال expression و القيمة الموجودة بعد ال case متساويات فإذا لم يتساوا نستخدم كلمة default حيث نستخدمها في حال لم تنفذ اي من ال case الموجوده في جملة ال switch ولذالك نضعها في أخر جملة الswitch وتعني في اللغة العربية عدم وجود وهي تعمل نفس مبدأ عمل كلمة else الموجودة في جملة ال (if statement) ويمكن أيضا عدم وضع كلمة default في الجملة الشرطية switch .

الأن سأقوم بوضع أمثلة لتبسيط الفكرة والمعلومة أكثر 😄
input
طريقة عمل البرنامج هنا اولا يذهب الى أول case ويسأل نفسه هل قيمة المتغير x تساوي 1 فكان جواب سؤاله لا

لا يساوي الرقم 1 فانتقل ال case اللذي يليه فسأل نفس السؤال فكانت الإجابة ايضا لا لأن قيمة المتغير x لا

تساوي الرقم 4 فذهب الى الcase اللذي يليه فكان الجواب نعم ولله الحمد 😅 لأن قيمة المتغير x

تساوي الرقم 8 وهنا قام بتنفيذ الأمر فجمع المتغير x واللذي قيمته 8 و المتغير z واللذي قيمته 3 وقام بتخزين

المجموع في المتغير a فكان قيمة المتغير a تساوي 11 بعدها قام بطباعته على شاشة المخرجات وهي الconsole
application وخرج من الجملة الشرطية لوجود الامر break.
output
مثال أخر 👇
input
هنا عندما اختبر ال case 1 وال case 4 كانت الاجابة ان x لا تساوي الرقم واحد والرقم 4 فقام بتنفيذ الأمر default وخرج من الجملة الشرطية بدون الحاجة الى كلمة break لأنها كانت اخر حالة في الجملة الشرطية فكانت النتيجة
output
في حال لم نضع break في case معين سيتم الذهاب الى ال case اللذي يليه وينفذه حتى يجد الامر break فيتوقف ويخرج من جملة الشرطية switch مثال على ذالك
input
هنا عندما أختبر ال cases وجد أن الcase 1 والcase 4 لم ينفذ أحد منهم الشرط المطلوب أما ال case 8 قام بتنفيذ الشرط المطلوب وهو أن قيمة x تساوي 8 فقام بتنفيذ امر الطباعة واستمر الى الcase اللذي يليه فقام بتنفيذ أمر الطباعة لل case 9 و الcase 10 وتوقف لوجود الامر break .
output
إذا الفرق بين ال switch وال if statement هو أن ال switch يستخدم لتقييم شرط واحد مقابل عدة مطابقات محتملة أما if ف ينبغي عليك تكرار الصيغة لكل مطابقة محتملة
loops​
تستخدم ال loops بهدف تكرار نفس الكود عدة مرات قدر ما شئنا وضمن شروط معينة (نقوم نحن بتحديدها)
حيث في العادة تتنفذ الأوامر بتسلسل ولاكن الحلقات تجعل سهم الأوامر يقف عندها فيقوم بتنفيذ الأوامر التي بداخلها عدة مرات حيث يمكنك إعتبار أن جميع أوامر الحلقة توضع في مكان خاص في الذاكرة يسمى هذا المكان scope يتم مسح ال scope كليا من الذاكرة وتسمى هذه العملية destroy
أنواع الحلقات
for loops
تستخدم في حال كان عدد المرات التي سيعاد فيها تنفيذ الكود معلوم
while loops
تستخدم في حال كان عدد المرات التي سيعاد فيها تنفيذ الكود غير معلوم
do while loops
تستخدم في حال كان عدد المرات التي سيعاد فيها تنفيذ الكود غير معلوم وبنفس الوقت ان ينفذ الكود على الأقل مرة واحدة
يوجد جمل تحكم في الloops وهي

Break Statement
تستخدم في الجملة الشرطية switch وفي ال loops حيث بمجرد ان تنفذ الجملة break فإنها توقف الـ scope بأكمله و تخرج منه و تمسحه من الذاكرة ثم البرنامج.
Continue Statement

تستخدمها مع الحلقات فقط. ونستخدمها لتجاوز تنفيذ كود معين في الحلقة, إذا نستخدمها لتجاوز جزء من كود في الـ scope.

هيك بنكون بس حكينا مقدمة عن الloops وأنواعها
إن شاء الله المره الجاية رح اتعمق في شرح أنواع ال loops

:cherry_blossom:يعطيكم العافية 🌸

فهرس الدروس
دروس البرمجة الكائنية
 
التعديل الأخير بواسطة المشرف:
رائع ماشاء الله تبارك الله، استمري يا سديل🎉
 

المرفقات

  • mmnw13201.jpg
    mmnw13201.jpg
    51 KB · المشاهدات: 205
  • 2023-09-17 21_58_04-تنبيه الأفهام شرح عمدة الأحكام - Adobe Acrobat Reader (64-bit).png
    2023-09-17 21_58_04-تنبيه الأفهام شرح عمدة الأحكام - Adobe Acrobat Reader (64-bit).png
    22.9 KB · المشاهدات: 208
  • 2023-09-17 22_01_29-تنبيه الأفهام شرح عمدة الأحكام - Adobe Acrobat Reader (64-bit).png
    2023-09-17 22_01_29-تنبيه الأفهام شرح عمدة الأحكام - Adobe Acrobat Reader (64-bit).png
    33.6 KB · المشاهدات: 205
  • شرح الحديث.png
    شرح الحديث.png
    24.5 KB · المشاهدات: 209
  • هكذا تبدو الحواشي.png
    هكذا تبدو الحواشي.png
    25.4 KB · المشاهدات: 197
  • شرح الكلمات.png
    شرح الكلمات.png
    28.9 KB · المشاهدات: 198
  • الشرح الإجمالي.png
    الشرح الإجمالي.png
    24.3 KB · المشاهدات: 209
  • فوائد الحديث.png
    فوائد الحديث.png
    14.1 KB · المشاهدات: 198

آخر المشاركات

عودة
أعلى