أحرف الهروب في البرمجة
المسار: أساسيات البرمجة الوحدة: الطباعة والنصوص
مدخل إلى الدرس: أحرف الهروب في البرمجة
مفهوم حروف الهروب حروف الهروب ( Escape Characters ) تستخدم بهدف عرض النتيجة بشكل أفضل. إذاً حروف الهروب ليست أحرف المراد طباعتها كما هي بل هي أحرف...
طريقة الدراسة: اقرأ التعريف، تتبّع المثال في الشرح، نفّذه بنفسك، ثم اختبر النتيجة والحالات الاستثنائية قبل الانتقال.
مفهوم حروف الهروب
حروف الهروب ( Escape Characters ) تستخدم بهدف عرض النتيجة بشكل أفضل.
إذاً حروف الهروب ليست أحرف المراد طباعتها كما هي بل هي أحرف تستخدم تحسين طريقة عرض النتيجة.
إذا أردت استخدام حروف الهروب عليك وضع الرمز \ و يليه مباشرةً الحرف الذي تريده.
سنتعرف في هذا الدرس على حروف الهروب التالية التي تعتبر الأكثر استخداماً في البرمجة:
\nنستخدمه للنزول على سطر جديد.\'نستخدمه لعرض الرمز'.\"نستخدمه لعرض الرمز".\\نستخدمه لعرض الرمز\.
الحرف \n
نستخدم هذا الحرف للنزول على سطر جديد، أي لجعل المحتوى التالي الذي يأتي بعده يظهر على سطر جديد.
في المثال التالي قمنا بوضع \n بعد الكلمة Mhamad لجعل أي شيء يأتي بعدها يظهر على سطر جديد.
المثال الأول
write("Hello Mhamad\nWelcome back!");
النتيجة
Welcome back!
تمرين: انسخ المثال وجرّبه بنفسك، ثم عدّل القيم ولاحظ النتيجة.
تمرين تطبيقي: أعد كتابة المثال بنفسك، غيّر قيمة واحدة، وتوقع الناتج قبل التنفيذ.
في العادة لا نقوم بوضع نص يتألف من عدة أسطر بداخل أمر طباعة واحد كما فعلنا في المثال السابق بل نقوم بوضع كل سطر بداخل أمر طباعة حتى يكون أكثر وضوحاً و أسهل علينا في القراءة و الكتابة.
في المثال التالي قمنا بوضع \n في نهاية أمر الطباعة الأول حتى يتم عرض النص الموضوع في أمر الطباعة الثاني على سطر جديد.
المثال الثاني
write("Hello Mhamad\n"); write("Welcome back!");
النتيجة
Welcome back!
تمرين: انسخ المثال وجرّبه بنفسك، ثم عدّل القيم ولاحظ النتيجة.
تمرين تطبيقي: أعد كتابة المثال بنفسك، غيّر قيمة واحدة، وتوقع الناتج قبل التنفيذ.
حرف الهروب \"
إذا كان النص بالأساس موضوع بداخل الرمز " " و تريد أن تعرض الرمز " فيه أيضاً، يجب أن تضعه بهذا الشكل \" لجعل محرر الكود يفهم أنك تريد عرض هذا الرمز كباقي الأحرف.
في المثال التالي قمنا بوضع النص الذي نريد عرضه بين " " و بداخله حاولنا عرض الرمز " بدون أن نضع قبله \ الأمر الذي سيسبب مشكلة.
المثال الأول
write("I like "Adeeb.com"");
النتيجة
تمرين: انسخ المثال وجرّبه بنفسك، ثم عدّل القيم ولاحظ النتيجة.
في المثال التالي قمنا بوضع الرمز \ قبل كل رمز " موضوع في النص حتى نعلم المحرر أننا نريد طباعته كحرف عادي.
المثال الثاني
write("I like \"Adeeb.com\"");
النتيجة
تمرين: انسخ المثال وجرّبه بنفسك، ثم عدّل القيم ولاحظ النتيجة.
تمرين تطبيقي: أعد كتابة المثال بنفسك، غيّر قيمة واحدة، وتوقع الناتج قبل التنفيذ.
في حال كان النص بالأساس موضوع بين ' ' يمكنك وضع الرمز " كما هو فيه بدون الحاجة لوضعه هكذا \" .
المثال الثالث
write('I like "Adeeb.com"');
النتيجة
تمرين: انسخ المثال وجرّبه بنفسك، ثم عدّل القيم ولاحظ النتيجة.
تمرين تطبيقي: أعد كتابة المثال بنفسك، غيّر قيمة واحدة، وتوقع الناتج قبل التنفيذ.
حرف الهروب \'
إذا كان النص بالأساس موضوع بداخل الرمز ' ' و تريد أن تعرض الرمز ' فيه أيضاً، يجب أن تضعه بهذا الشكل \' لجعل محرر الكود يفهم أنك تريد عرض هذا الرمز كباقي الأحرف.
في المثال التالي قمنا بوضع النص الذي نريد عرضه بين ' ' و بداخله حاولنا عرض الرمز ' بدون أن نضع قبله \ الأمر الذي سيسبب مشكلة.
المثال الأول
write('I like 'Adeeb.com'');
النتيجة
تمرين: انسخ المثال وجرّبه بنفسك، ثم عدّل القيم ولاحظ النتيجة.
في المثال التالي قمنا بوضع الرمز \ قبل كل رمز ' موضوع في النص حتى نعلم المحرر أننا نريد طباعته كحرف عادي.
المثال الثاني
write('I like \'Adeeb.com\'');
النتيجة
تمرين: انسخ المثال وجرّبه بنفسك، ثم عدّل القيم ولاحظ النتيجة.
تمرين تطبيقي: أعد كتابة المثال بنفسك، غيّر قيمة واحدة، وتوقع الناتج قبل التنفيذ.
في حال كان النص بالأساس موضوع بين " " يمكنك وضع الرمز ' كما هو فيه بدون الحاجة لوضعه هكذا \'.
المثال الثالث
write("I like 'Adeeb.com'");
النتيجة
تمرين: انسخ المثال وجرّبه بنفسك، ثم عدّل القيم ولاحظ النتيجة.
تمرين تطبيقي: أعد كتابة المثال بنفسك، غيّر قيمة واحدة، وتوقع الناتج قبل التنفيذ.
حرف الهروب \\
بما أن الرمز \ هو الرمز المخصص لأحرف الهروب فهذا يعني أنه في حال وضعه كما هو لن يتم عرضه كباقي الأحرف.
لعرض \ يجب أن تضعه بهذا الشكل \\ و عندها سيفهم محرر الكود أنك تريد عرض هذا الرمز كباقي الأحرف.
في المثال التالي قمنا بوضع \\ حتى نعرض الرمز \ و كأنه حرف عادي.
مثال
write("Use \\n to move to next line.");
النتيجة
تمرين: انسخ المثال وجرّبه بنفسك، ثم عدّل القيم ولاحظ النتيجة.
تمرين تطبيقي: أعد كتابة المثال بنفسك، غيّر قيمة واحدة، وتوقع الناتج قبل التنفيذ.
مراجعة وتمرين تثبيت المهارة
اختبار سريع: اشرح بعبارتك معنى «أحرف الهروب في البرمجة»، ثم بيّن أين ستستخدمه داخل برنامج صغير لحل مشكلة يومية مع مدخلات ونتائج يمكن التحقق منها، وما الخطأ الذي يجب اختباره قبل الاعتماد على الحل.
تحدٍّ إضافي: غيّر شرطًا واحدًا في التطبيق، وتوقع النتيجة، ثم نفّذ الاختبار وفسّر الاختلاف.