English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دروس أساسية لغة C

تحكم العملية لغة C

الوظائف في لغة C

المجموعات في لغة C

المراجع في لغة C

الخطوط في لغة C

مبادئ التركيز لغة C

ملفات لغة C

C أخرى

دليل مرجعي للغة C

دائرة while في لغة C

في هذا الدرس، ستتعلم كيفية إنشاء دورة for في لغة البرمجة C باستخدام الأمثلة.

في البرمجة، يتم استخدام الدورات لتحديد مرة أخرى قطعة من الكود حتى يتم استيفاء الشروط المحددة.

يكون لديغة البرمجة C ثلاثة أنواع من الدورات:

  1. دورة for

  2. دورة while

  3. دورة do... while

سنتعلم دورة for في هذا الدرس. في الدرس التالي، سنتعلم دورات while وdo...while.

دورة for (Loop)

جملة دورة for تكون كما يلي:

for (initializationStatement; testExpression; updateStatement)
{
    //جملة جسم الدوران
}

كيف يعمل دورة for؟

  • يتم تنفيذ جملة التبديل (initializationStatement) مرة واحدة فقط.

  • ثم، يتم تقييم تعبير الاختبار (testExpression). إذا كان حساب تعبير الاختبار (testExpression) غير صحيح، فإن دورة for تنتهي.

  • لكن، إذا تم تقييم تعبير الاختبار (testExpression) على أنه صحيح، فإنه يتم تنفيذ جملة جسم الدوران في لفظ for وتحديث تعبير التحديث (updateStatement).

  • تقييم التعبير الاختباري (testExpression) مرة أخرى.

سيستمر هذا العمل حتى يتم تقييم التعبير الاختباري (testExpression) كـ خطأ. عندما يكون التعبير الاختباري (testExpression) خطأ، تنتهي الدائرة.

للحصول على معلومات إضافية حول التعبير الاختباري (عندما يتم تقييم التعبير الاختباري كـ true وfalse)، يرجى الرجوع إلىعلاقاتعناصروعناصر منطقية.

شريحة عملية الدائرة for

مثال 1: دائرة for

// طباعة الأرقام من 1 إلى 10
#include <stdio.h>
int main() {
  int i;
  for(i = 1; i < 11; ++i)
  {
    printf("%d ", i);
  }
  return 0;
}

النتيجة

1 2 3 4 5 6 7 8 9 10
  1. تم تعيين i إلى 1.

  2. تقدير التعبير الاختباري i < 11. لأن 1 أقل من 11 هو true، سيتم تنفيذ جسم الدائرة for. سيتم طباعة هذا على الشاشة1(قيمة i).

  3. وسيتم تنفيذ جملة update ++i. الآن، يصبح قيمة i 2. مرة أخرى، سيتم تقدير التعبير الاختباري كـ true، وسينفذ جسم الدائرة for. سيتم طباعة هذا على الشاشة2(قيمة i).

  4. بالمثل، تنفيذ جملة update ++i وتقدير التعبير الاختباري i < 11. سيستمر هذا العمل حتى يصبح i 11.

  5. عندما يصبح i 11، i < 11 سيكون خطأ، وستنتهي الدائرة for.

مثال 2: دائرة for

// يُحسب البرنامج مجموع الأعداد الطبيعية الأولى
// العدد الطبيعي 1،2،3 ... n يُدعى عدد طبيعي
#include <stdio.h>
int main()
{
    int num, count, sum = 0;
    printf("أدخل عدد صحيح إيجابي: ");
    scanf("%d", &num);
    // عندما يكون num أقل من count، تنتهي الدائرة for
    for(count = 1; count <= num; ++count)
    {
        sum += count;
    }
    printf("الجمع = %d", sum);
    return 0;
}

النتيجة

أدخل عدد صحيح إيجابي: 10
الجمع = 55

القيمة المدخلة من قبل المستخدم يتم تخزينها في متغير num. لنفترض أن المستخدم أدخل 10.

تم تعيين count إلى 1 وتقدير التعبير الاختباري. لأن التعبير الاختباري count <= num (أقل أو يساوي 10) هو true، سيتم تنفيذ جسم الدائرة for، وسيعادل القيمة sum 1.

ثم، تنفيذ جملة update ++count، سيكون العدد الم计数ي يساوي 2. مرة أخرى، قم بتقدير التعبير الاختباري. لأن 2 أقل من 10، سيتم تقييم التعبير الاختباري كـ true، وسينفذ جسم الدائرة for. الآن، يساوي sum 3.

استمر في هذا العمل، وقم بحساب مجموع حتى يصل count إلى 11.

عندما يكون قيمة count تساوي 11، يكون نتيجة حساب التعبير الاختباري 0 (false) وتتوقف الدائرة.

ثم يتم طباعة قيمة sum على الشاشة.

في التدريب التالي، سنتعلم الدائرة while والدائرة do...while.