عبارة "continue" - كتاب إنترنت الأشياء - الصف 11 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب إنترنت الأشياء - الصف 11 - الفصل 1 | المادة: إنترنت الأشياء | المرحلة: الصف 11 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: عبارة "continue"

📚 معلومات الصفحة

الكتاب: كتاب إنترنت الأشياء - الصف 11 - الفصل 1 | المادة: إنترنت الأشياء | المرحلة: الصف 11 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

📝 ملخص الصفحة

📚 عبارة `continue`

المفاهيم الأساسية

عبارة `continue`: تتخطى بقية التعليمات البرمجية داخل التكرار وتنتقل إلى التكرار التالي.

خريطة المفاهيم

```markmap

برمجة إنترنت الأشياء باستخدام C++

أساسيات لغة C++

التعليقات (Comments)

#### التعليق في سطر واحد

  • يستخدم الرمزين: //
  • مثال: // this is a comment
#### التعليق متعدد الأسطر

  • يستخدم الرمزين: / /
  • مثال: / ... /
#### استخدامات التعليقات

  • تحسين قابلية قراءة البرنامج
  • تسهيل فهم وظائف البرنامج للمبرمجين والمراجعين
  • جعل أجزاء من الكود غير نشطة أثناء الاختبار

المعاملات الأساسية

#### المعاملات الرياضية

  • الجمع (+)
  • الطرح (-)
  • الضرب (*)
  • القسمة (/)
  • باقي القسمة (%)
##### ملاحظة

  • في الأعداد الصحيحة (int): "/" لحاصل القسمة، "%" لباقي القسمة
  • في الأعداد العشرية (float/double): "/" فقط لحاصل القسمة
#### معاملات الإسناد

  • الإسناد (=)
  • الجمع والإسناد (+=)
  • الطرح والإسناد (-=)
  • الضرب والإسناد (*=)
  • القسمة والإسناد (/=)
  • باقي القسمة والإسناد (%=)
#### المعاملات العلائقية

  • يساوي (==)
  • لا يساوي (!=)
  • أكبر من (>)
  • أصغر من (<)
  • أكبر أو يساوي (>=)
  • أصغر أو يساوي (<=)
#### المعاملات المنطقية

  • AND المنطقية (&&)
  • OR المنطقية (||)
  • NOT المنطقية (!)

الطباعة والإخراج

  • الأمر: `cout << x;`

العبارات الشرطية

#### أنواع العبارات الشرطية

  • عبارة `if`
  • عبارة `if... else if... else`
  • عبارة `if... else if... else if...`
#### عبارة `if` البسيطة

  • الصيغة: `if (condition) { // body }`
  • آلية العمل:
- يتم فحص الشرط بين القوسين.

- إذا كان الشرط صائباً (True)، تُنفَّذ التعليمات داخل الأقواس `{}`.

- إذا كان الشرط خاطئاً (False)، تُتخطَّى التعليمات داخل الأقواس.

#### عبارة `if...else`

##### التركيب

if (condition) {

// block of code 1 if condition is true

}

else {

// block of code 2 if condition is false

}

##### آلية العمل

  • يتم أولاً تقييم الشرط.
  • إذا كان الشرط صائباً (True)، تُنفَّذ التعليمات داخل `if` وتُتخطَّى التعليمات داخل `else`.
  • إذا كان الشرط خاطئاً (False)، تُتخطَّى التعليمات داخل `if` وتُنفَّذ التعليمات داخل `else`.
#### عبارة `if..else if..else`

##### التركيب

if (condition1) {

// code block 1

}

else if (condition2) {

// code block 2

}

else {

// code block 3

}

##### آلية العمل (مخطط التدفق)

  • البدء.
  • فحص الشرط الأول.
- إذا كان صواب: تنفيذ تعليمات برمجية 1 ثم الخروج.

- إذا كان خطأ: الانتقال لفحص الشرط الثاني.

- إذا كان صواب: تنفيذ تعليمات برمجية 2 ثم الخروج.

- إذا كان خطأ: تنفيذ تعليمات برمجية 3 ثم الخروج.

##### حالات التنفيذ

###### إذا كان الشرط الأول صائباً

  • تُنفَّذ مجموعة التعليمات البرمجية الأولى.
  • تُتخطَّى مجموعتي التعليمات الثانية والثالثة.
###### إذا كان الشرط الأول خطأ والثاني صائباً

  • تُنفَّذ مجموعة التعليمات البرمجية الثانية.
  • تُتخطَّى مجموعة التعليمات البرمجية الثالثة.
###### إذا كانت كافة الشروط خطأ

  • تُنفَّذ مجموعة التعليمات البرمجية الثالثة (الخاصة بـ `else`).
##### العبارات الشرطية المتداخلة

  • يمكن تضمين عبارة `if` داخل مجموعة تعليمات برمجية لعبارة `if` أخرى.
  • لا يُشترط أن تكون من نفس النوع.

التكرارات (Loops)

#### أنواع التكرارات

##### تكرار `for`

  • الصيغة: `for (تهيئة المتغير; الشرط; معامل الزيادة) { // loop statements; }`
  • آلية العمل:
1. التهيئة: تنفذ مرة واحدة فقط قبل بدء التكرار.

2. فحص الشرط: إذا كان صواب، تُنفَّذ جمل التكرار.

3. الزيادة: تحديث قيم المتغيرات بعد تنفيذ الجمل.

4. التكرار: يستمر حتى يصبح الشرط خطأ.

##### تكرار `while`

  • الصيغة: `while (condition) { // loop statements; }`
  • آلية العمل:
1. فحص الشرط أولاً.

2. إذا كان صواباً، تُنفَّذ عبارات التكرار.

3. إذا كان خطأ، يتوقف التكرار وتُتخطَّى العبارات.

##### تكرار `do...while`

  • الصيغة: `do { // statement execution; } while (condition);`
  • آلية العمل:
1. تنفيذ التعليمات أولاً مرة واحدة على الأقل.

2. فحص الشرط بعد التنفيذ.

3. إذا كان الشرط صواباً، يعود لتنفيذ التعليمات مرة أخرى.

4. إذا كان خطأ، يتوقف التكرار.

#### عبارات التحكم في التكرار

##### عبارة `break`

  • الوظيفة: تنهي التكرار حيث تكون موجودة.
  • آلية العمل:
- عند استيفاء شرط معين داخل التكرار، يتم تنفيذ `break`.

- يخرج البرنامج فوراً من التكرار الحالي وينتقل إلى التعليمات التي تلي الحلقة.

  • الاستخدام في `for`:
for (init; condition; update) {

// code block 1

if (condition to break) {

break

}

// code block 2

}

// code after loop

  • الاستخدام في `while`:
while (condition) {

// code block 1

if (condition to break) {

break

}

// code block 2

}

// code after loop

  • في التكرارات المتداخلة: إذا وُضعت داخل تكرار متداخل، فإنها تنهي التكرار الداخلي فقط.
##### عبارة `continue`

  • الوظيفة: تتخطى بقية التعليمات البرمجية داخل التكرار وتنتقل إلى التكرار التالي.
  • الاستخدام في `for`:
for (init; condition; update) {

// code block 1

if (condition to continue) {

continue

}

// code block 2

}

// code after loop

  • الاستخدام في `while`:
while (condition) {

// code block 1

if (condition to continue) {

continue

}

// code block 2

}

// code after loop

  • في التكرارات المتداخلة: إذا وجدت داخل تكرار متداخل، يتم تخطي التكرار الحالي في التكرار الداخلي فقط.
```

نقاط مهمة

  • وظيفة `continue` هي التخطي، وليس الإيقاف مثل `break`.
  • عند تنفيذ `continue`، يتم تخطي أي تعليمات برمجية تليها داخل نفس التكرار.
  • في التكرارات المتداخلة، تؤثر `continue` على التكرار الداخلي الذي توجد فيه فقط.

📋 المحتوى المنظم

📖 محتوى تعليمي مفصّل

عبارة "continue"

نوع: محتوى تعليمي

عبارة "continue"

نوع: محتوى تعليمي

تتخطى عبارة continue بقية التعليمات البرمجية داخل التكرار وتنتقل إلى التكرار التالي.

نوع: محتوى تعليمي

إذا وجدت عبارة continue داخل التكرار المتداخل، سيتم تخطي التكرار الحالي في التكرار الداخلي.

نوع: محتوى تعليمي

مخطط يوضح كيفية عمل عبارة continue في حلقات التكرار.

نوع: محتوى تعليمي

مخطط يوضح كيفية عمل عبارة continue في حلقات التكرار.

نوع: محتوى تعليمي

مخطط انسيابي يوضح منطق عمل عبارة continue.

نوع: METADATA

وزارة التعليم Ministry of Education 219 2025 - 1447

🔍 عناصر مرئية

A code snippet illustrating the 'continue' statement within a 'for' loop. It shows a code block 1, an if condition to check if 'condition to continue' is met, leading to 'continue'. If continue is executed, code block 2 is skipped, and the loop proceeds to the next iteration. If the condition is not met, code block 2 is executed, followed by code after the loop.

A code snippet illustrating the 'continue' statement within a 'while' loop. It shows a code block 1, an if condition to check if 'condition to continue' is met, leading to 'continue'. If continue is executed, code block 2 is skipped, and the loop proceeds to the next iteration. If the condition is not met, code block 2 is executed, followed by code after the loop.

شكل 6.9: مخطط عبارة continue

A flowchart illustrating the logic of the 'continue' statement within a loop. It starts with a condition check. If true ('صواب'), it proceeds to 'التعليمات البرمجية 1'. Then, it checks another condition for the 'continue' statement ('شرط عبارة continue'). If this condition is true ('صواب'), it skips 'التعليمات البرمجية 2' and proceeds to the next iteration of the loop. If the 'continue' condition is false ('خطأ'), it executes 'التعليمات البرمجية 2' and then proceeds to 'تعليمات برمجية بعد التكرار'. If the initial condition is false ('خطأ'), it directly proceeds to 'تعليمات برمجية بعد التكرار'.

📄 النص الكامل للصفحة

--- SECTION: عبارة "continue" --- عبارة "continue" تتخطى عبارة continue بقية التعليمات البرمجية داخل التكرار وتنتقل إلى التكرار التالي. إذا وجدت عبارة continue داخل التكرار المتداخل، سيتم تخطي التكرار الحالي في التكرار الداخلي. مخطط يوضح كيفية عمل عبارة continue في حلقات التكرار. مخطط يوضح كيفية عمل عبارة continue في حلقات التكرار. مخطط انسيابي يوضح منطق عمل عبارة continue. وزارة التعليم Ministry of Education 219 2025 - 1447 --- VISUAL CONTEXT --- **CODE_SNIPPET**: Untitled Description: A code snippet illustrating the 'continue' statement within a 'for' loop. It shows a code block 1, an if condition to check if 'condition to continue' is met, leading to 'continue'. If continue is executed, code block 2 is skipped, and the loop proceeds to the next iteration. If the condition is not met, code block 2 is executed, followed by code after the loop. Context: Illustrates the behavior of the 'continue' statement in a 'for' loop in programming. **CODE_SNIPPET**: Untitled Description: A code snippet illustrating the 'continue' statement within a 'while' loop. It shows a code block 1, an if condition to check if 'condition to continue' is met, leading to 'continue'. If continue is executed, code block 2 is skipped, and the loop proceeds to the next iteration. If the condition is not met, code block 2 is executed, followed by code after the loop. Context: Illustrates the behavior of the 'continue' statement in a 'while' loop in programming. **FLOWCHART**: شكل 6.9: مخطط عبارة continue Description: A flowchart illustrating the logic of the 'continue' statement within a loop. It starts with a condition check. If true ('صواب'), it proceeds to 'التعليمات البرمجية 1'. Then, it checks another condition for the 'continue' statement ('شرط عبارة continue'). If this condition is true ('صواب'), it skips 'التعليمات البرمجية 2' and proceeds to the next iteration of the loop. If the 'continue' condition is false ('خطأ'), it executes 'التعليمات البرمجية 2' and then proceeds to 'تعليمات برمجية بعد التكرار'. If the initial condition is false ('خطأ'), it directly proceeds to 'تعليمات برمجية بعد التكرار'. Data: Illustrates decision points and sequential execution paths. Key Values: صواب (True), خطأ (False) Context: Explains the control flow when the 'continue' statement is encountered within a loop structure, differentiating between nested and non-nested scenarios.

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 3 بطاقة لهذه الصفحة

ما هو تأثير عبارة `continue` عند تنفيذها داخل حلقة تكرارية؟

  • أ) توقف تنفيذ الحلقة التكرارية بالكامل وتخرج منها.
  • ب) تتخطى بقية التعليمات البرمجية في التكرار الحالي وتنتقل إلى التكرار التالي للحلقة.
  • ج) تتخطى التكرار التالي للحلقة وتستمر في تنفيذ التكرار الحالي.
  • د) تتخطى جميع التكرارات المتبقية في الحلقة وتنتقل إلى الكود الذي يليها.

الإجابة الصحيحة: b

الإجابة: تتخطى بقية التعليمات البرمجية في التكرار الحالي وتنتقل إلى التكرار التالي للحلقة.

الشرح: 1. عند تنفيذ عبارة `continue` داخل حلقة (مثل `for` أو `while`). 2. يتم إيقاف تنفيذ بقية التعليمات البرمجية المتبقية في جسم الحلقة للتكرار الحالي. 3. تنتقل السيطرة مباشرة إلى بداية التكرار التالي للحلقة (تحديث العداد في `for` أو إعادة تقييم الشرط في `while`). 4. لا تؤدي إلى إنهاء الحلقة ككل، بل تتخطى جزءاً محدداً فقط.

تلميح: فكر في أمر يسمح لك بتجاوز جزء من الكود داخل الحلقة دون الخروج منها تماماً.

التصنيف: تعريف | المستوى: سهل

إذا وُجدت عبارة `continue` داخل تكرار متداخل (حلقة داخل حلقة)، ماذا سيحدث؟

  • أ) سيتم تخطي جميع التكرارات المتبقية في كل من الحلقة الداخلية والخارجية.
  • ب) سيتم تخطي التكرار الحالي في التكرار الداخلي (الحلقة الداخلية) فقط.
  • ج) سيتم تخطي التكرار الحالي في التكرار الخارجي (الحلقة الخارجية) فقط.
  • د) سيتم تخطي التكرار الحالي في كل من الحلقة الداخلية والخارجية معاً.

الإجابة الصحيحة: b

الإجابة: سيتم تخطي التكرار الحالي في التكرار الداخلي (الحلقة الداخلية) فقط.

الشرح: 1. في حالة الحلقات المتداخلة (Nested Loops)، يكون لكل حلقة نطاقها الخاص. 2. عند تنفيذ `continue` داخل الحلقة الداخلية، فإن تأثيرها يقتصر على تلك الحلقة الداخلية. 3. يتم تخطي بقية كود التكرار الحالي للحلقة الداخلية. 4. تنتقل السيطرة إلى بداية التكرار التالي للحلقة الداخلية، بينما تستمر الحلقة الخارجية في دورتها الحالية.

تلميح: ركز على نطاق تأثير العبارة داخل الحلقات المتداخلة.

التصنيف: مفهوم جوهري | المستوى: متوسط

أي من المخططات الانسيابية التالية يصف بشكل صحيح منطق عمل عبارة `continue` داخل حلقة تكرارية؟

  • أ) مخطط يتحقق من شرط، إذا تحقق ينفذ جميع الأوامر ثم يخرج من الحلقة مباشرة.
  • ب) مخطط يتحقق من شرط `continue` أولاً، إذا تحقق يتخطى الحلقة بأكملها وينتقل للكود التالي.
  • ج) مخطط يبدأ بشرط، إذا تحقق (صواب) ينفذ كود1، ثم يتحقق من شرط `continue`، إذا تحقق (صواب) يتخطى كود2 وينتقل للتكرار التالي، وإذا لم يتحقق (خطأ) ينفذ كود2 ثم ينتقل لما بعد التكرار.
  • د) مخطط لا يحتوي على نقطة قرار لشرط `continue`، وينفذ جميع الأوامر بالتسلسل في كل تكرار.

الإجابة الصحيحة: c

الإجابة: مخطط يبدأ بشرط، إذا تحقق (صواب) ينفذ كود1، ثم يتحقق من شرط `continue`، إذا تحقق (صواب) يتخطى كود2 وينتقل للتكرار التالي، وإذا لم يتحقق (خطأ) ينفذ كود2 ثم ينتقل لما بعد التكرار.

الشرح: 1. يبدأ المخطط بتقييم شرط استمرار الحلقة الأساسي. 2. إذا كان الشرط صحيحاً (صواب)، يتم تنفيذ كتلة التعليمات البرمجية الأولى (كود1). 3. ثم يتم تقييم شرط خاص بعبارة `continue`. 4. إذا كان شرط `continue` صحيحاً، يتم تخطي كتلة التعليمات البرمجية الثانية (كود2) تماماً. 5. تنتقل السيطرة مباشرة إلى بداية التكرار التالي للحلقة (العودة لتقييم الشرط الأساسي). 6. إذا كان شرط `continue` خاطئاً، يتم تنفيذ كود2 ثم يتابع التنفيذ للكود الذي يلي الحلقة عند انتهائها.

تلميح: ابحث عن مخطط يظهر نقطة قرار (شرط) تؤدي إلى تخطي جزء من الكود والعودة لبداية الحلقة.

التصنيف: مفهوم جوهري | المستوى: متوسط