![]() |
|
الدرس الخامس ( 5 ) -- الجمل الشرطية if statement شرح تفصيلي - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : الأقسام التعليمية - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=90) +--- قسم : قسم دورات المنتدى (http://vb4arb.com/vb/forumdisplay.php?fid=113) +---- قسم : دورة C++ (http://vb4arb.com/vb/forumdisplay.php?fid=135) +---- الموضوع : الدرس الخامس ( 5 ) -- الجمل الشرطية if statement شرح تفصيلي (/showthread.php?tid=6499) |
الدرس الخامس ( 5 ) -- الجمل الشرطية if statement شرح تفصيلي - RaggiTech - 19-10-12 كاتب الموضوع : lo2i
السلام عليكم ورحمة الله وبركاته
(( وماأوتيتم من العلم إلا قليلاً )) ------------------------------------------------------------------------------------------------------------------------------- الدرس الخامس في دورة السي بلس بلس ------------------------------------------------------------------------------------------------------------------------------- سنتعلم في هذا الدرس ان شاء الله :_
بسم الله نبدأ ... استخدامات الجمل الشرطية :- لن ادخل هنا بتعريف للجمل الشرطية لانه يفترض عليك اذا كنت مبرمج انك تعلمها سوف اعطي الان مثالاً مبدئياً لجملة شرطية .. كود : [color=#000000][COLOR=#0000bb][/color][COLOR=#ff8000]#include <iostream>في الكود التالي عرفنا متغير باسم number ليحمل قيمة الرقم الذي سوف نعمل عليه شرطنا وطريقة تعريف المتغيرات والثوابت شرحناها سابقاً ------------------------------ نعود لمثالنا السابق . في هذا السطر هنا كود : [color=#000000][COLOR=#0000bb][/color][color=#007700]if ([/color][color=#0000bb]number [/color][color=#007700]== [/color][color=#0000bb]10 [/color][COLOR=#007700]) هنا بدأت جملة الشرط بالعمل فكما هو موضح لدينا الان اننا كتبنا الكلمة المحجوزة IF ثم قمنا بفتح قوسيين لعمل الشرط بداخلها وكان الشرط بالطريقة التالية كود : [color=#000000][COLOR=#0000bb]number [/color][color=#007700]== [/color][COLOR=#0000bb]10 طيب ,, لماذا يوجد عمليتيين للمساواة في الشرط ((سنشرحها لاحقاً )) ومضمون الشرط هو التالي اذا كانت قيمة المتغير المسمى بـ number تساوي 10 بعد ذلك نقوم بغلق القوس لنفتح طوس من نوع اخر ({ }) ثم نكتب الشيء الذي تريد حصوله اذا كان الشرط صحيحاً .. جرب الكود السابق لتتعرف اكثر على الموضوع ! ====== بعد ان قمت بتجربة الكود السابق يبدو انك بدأت الفكرة تتضح عندك لماذا وكيف تستخدم هذه الجمل الشرطية . طبعاً عند تشغيل المثال السابق فسوف يخرج لك البرنامج النص التالي (then number is equal to 10 ..) اي مما يدل على ان قيمة المتغير هي فعلاً تساوي الرقم عشرة ! الان حاول ان تغير قيمة المتغير من القيمة 10 إلى القيمة 12 واعد تشغيل البرنامج لترى النتيجة .. طبعاً لن يقوم البرنامج باظهار اي شيء لك لان الشرط لم يتنفذ بطريقة صحيحة ! انا اريد اذا كانت قيمة المتغير غير الرقم عشرة يظهر لي رسالة فحواها ان الرقم لا يساوي عشرة بالطريقة التالية ... كود : [color=#000000][COLOR=#0000bb][/color][COLOR=#ff8000]#include <iostream>عند تجريب البرنامج التالي فسوف يظهر لك النص التالي . (the number isn't equal to 10) ومعناها ان قيمة المتغير لاتساوي الرقم 10 لانها تساوي ال 12 ----------------------------------------- المبدأ العام لعمل جملة شرطية بلغة السي بلس بلس .. هناك 3 مبادئ رئيسية للتعامل مع الجمل الشرطية الاولى (1) :- ______________________
الثانية (2) :_if (condition) { statement { _____________________ _____________________
الثالثة (3) :- if (condition) { statement 1 } else { statement 2 { _____________________ _____________________
التعامل مع معاملات الجمل الشرطية ..if (condition) { statement 1 } else if (condition) { statement 2 } else { statement 3 { _____________________ سنعمل مثال على كل من المعاملات التالية ... مثال على ال && AND كود : [color=#000000][COLOR=#0000bb][/color][COLOR=#ff8000]#include <iostream>ماهي فائدة ال && أو ال and ... اذا اردت ان تضع شرطان في جملة واحدة اذا تحققا كلاهما يطبق الفعل الذي طلبته منه فمثلأً في المثال السابق قمنا بتعريف متغيران عدديين واحد قيمته 10 والاخر قيمته 20 وجملة الشرط كانت على النحو التالي .. كود : [color=#000000][COLOR=#0000bb][/color][color=#007700]if ([/color][color=#0000bb]num1 [/color][color=#007700]== [/color][color=#0000bb]10 [/color][color=#007700]&& [/color][color=#0000bb]num2 [/color][color=#007700]== [/color][color=#0000bb]20[/color][COLOR=#007700]) اي اذا كان المتغير الاول يساوي 10 والمتغير الثاني قيمته 20 اذاً سينفذ الشرط التالي .. كود : [color=#000000][COLOR=#0000bb]cout [/color][color=#007700]<< [/color][color=#dd0000]"num1 = 10 and num2 = 20"[/color][COLOR=#007700]; وفي هذه الشرط اذا تم تحقيق شرط واحد من الشرطيين لايقوم بتطبيق الفعل لاحظ معي هنا كود : [color=#000000][COLOR=#0000bb][/color][COLOR=#ff8000]#include <iostream>عند تجريب هذا الكود في البرنامج لايعطيك اي نتيجة لاني شرطت عليه شرطان هو ان يقوم المتغير الاول يساوي 10 والثاني يساوي 20 ولكن هنا قمت انا بتغير قيمة المتغير الاول من الـ 10 إلى 15 فتم الغاء الشرط كاملاً .. =-=-=-=-=-=-=-== مثال بسيط على الـ || or هذا مثال على ذلك ... كود : [color=#000000][COLOR=#0000bb][/color][COLOR=#ff8000]#include <iostream>لاحظ معي هنا انه في مثال ال && يجب ان يكونوا كلا الشرطيين صحيحان حتى يتم تنفيذ الفعل اما هنا في ال || فإذا كان شرط واحد صحيح فهذا يكفي لاكتمال الفعل واظهار النتائج .. تماماً مثل المثال السابق قمنا بتعريف متغيريين الاول = 10 وتعريف متغير ثاني = 4 وفي جملة الشرط كتبنا الشرط التالي كود : [color=#000000][COLOR=#0000bb][/color][color=#007700]if ([/color][color=#0000bb]num1 [/color][color=#007700]== [/color][color=#0000bb]2 [/color][color=#007700]|| [/color][color=#0000bb]num2 [/color][color=#007700]== [/color][color=#0000bb]4[/color][COLOR=#007700]) ومضمون هذا الشرط هو انه اذا كان الرقم الاول يساوي 2 او الرقم الثاني يساوي 4 اذا تحقق ,,, لان الرقم الثاني فعلاً هو يساوي اربعة اذاً كما تلاحظ هنا ان شرط واحدأً يكف لتنفيذ الفعل الموضوع في الكود وفعلاً اذا جربت الكود ستلاحظ ان ظهر لك هذه الرسالة .. "num1 is equal to 2 or num2 is equal to 4" --------------------------------------------------- بعض الرموز الرياضية التي تستخدم في جمل الشرط يوضحها الشكل التالي .. هذا مثال على استخدام الاصغر من ( > ) كود : [color=#000000][COLOR=#0000bb][/color][COLOR=#ff8000]#include <iostream>في هذا المثال اذا كانت قيمة المتغير تساوي 100 او اقل من 100 فسوف يظهر لك النص التالي "the num1 is equal to 100 or less than 100" اما اذا كان 101 او اكبر من ذلك لن يعطي لك البرنامج اي شيء لذلك في هذه الحالة سوف نستخدم المعامل else بهذه الطريقة .. كود : [color=#000000][COLOR=#0000bb][/color][COLOR=#ff8000]#include <iostream>بهذه الطريقة البرنامج سيعطيك اذا كانت قيمة المتغير اقل او اكثر من 100 ولو لاحظت معي في الاشتراط الاول انه سوف يعطيك ان الرقم 100 او اقل من ذلك ولكن اريد ان يعطيني كم هي قيمة المتغير بهذه الطريقة .. كود : [color=#000000][COLOR=#0000bb][/color][COLOR=#ff8000]#include <iostream>والاكبرمن < تستخدم نفس استخدام الاصغر من > --------------------------------------------------------- مثال على استخدام ال =! لايساوي كود : [color=#000000][COLOR=#0000bb][/color][COLOR=#ff8000]#include <iostream>قمنا اولاً بتعريف متغير من نوع رقم واسندنا له قيمة5 وفي جملة الشرط كتبنا الشرط التالي .. كود : [color=#000000][COLOR=#0000bb][/color][color=#007700]if ([/color][color=#0000bb]num1 [/color][color=#007700]!= [/color][color=#0000bb]5[/color][COLOR=#007700]) ومضمون الشرط .. هو اذا كان قيمة المتغير لاتساوي 5 اظهر لي النص التالي "the num1 isn't equal to 5" والا اظهر النص التالي والا هنا تعني اذا كان الرقم يساوي 5 "the num1 is equal to 5" -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--= ماهو الفرق بين ال (=) وال (==) عملة المساواة الفردية تستخدم اذا اردت ان تسند قيمة لمتغير ما فمثلاً في المثال السابق .. سوف اقوم بعمل جملة شرطية ولكن سوف اضع قيمة واحد للمساواة علامة واحد فقط .. وانظر ماذا سيحدث في قيمة المتغير كود : [color=#000000][COLOR=#0000bb][/color][COLOR=#ff8000]#include <iostream>ستلاحظ ان قيمة المتغير تغيرت اذا علامة المساواة الوحيدة تؤدي إلى عمل اسناد قيمة لمتغير او ثابت .. اما الشكل الصحيح لهذا الشرط هو بالشكل التالي .. كود : [color=#000000][COLOR=#0000bb][/color][COLOR=#ff8000]#include <iostream>الفرق بين هذا المثال والمثال الذي قبله هي علامات المساواة في المثال الاول وضعت عملية مساواة واحدة وكانت النتيجة انه تم تغيير قيمة المتغير لذلك قمنا بعمل نفس الشرط ولكن زيادة عملية مساواة للكود لتصبح (==) وهذا مثال اخر لاستخدام جميع المعاملات تقريباً .. وهو مثال لحساب تقدير الطالب ... كود : [color=#000000][COLOR=#0000bb][/color][COLOR=#ff8000]#include <iostream>=-=-=-=-=-=-=-=- استخدمت في الدرس مكتبات و كلمات كثيرة في تثبيت الشاشة وعدم خروجها مباشرة -------------------------------- انتهى الدرس ! ==================== ======== == انتظروا الدرس السادس !! |