الحلقات التكرارية while و do while في لغة السي C الدرس|9| - Programmer Tech

Programmer Tech

تعلم البرمجة - علوم الكمبيوتر - أمن المعلومات - القرصنة الأخلاقية

إعلان اعلى المقالة

السبت، 19 ديسمبر 2020

الحلقات التكرارية while و do while في لغة السي C الدرس|9|

 

حلقة while التكرارية

تستخدم الحلقة while لتكرار تنفيذ جملة معينة او مجموعة من الجمل و يتوقف التكرار عند تنفيذ العدد الموجود في الشرط.

 

الصيغة العامة لحلقة while

While(condition)
Statement;

طالما الشرط صحيح قم بتنفيذ الجملة و إذا كان الشرط غير صحيح توقف عن التكرار.

مثال1

برنامج يقوم بطباعة CS عشر مرات بإستخدام حلقة while و يتوقف في المرة الحادي عشر.

#include<stdio.h>
main()
{
    int a=0;
    while(a<10(
    {
        
    printf(" \n CS ");  
        a++;}}

 

 

حيث أن Int a=0 تمثل القيمة المبدئية لـ a.


مثال2
برنامج يقوم بتكرار اكثر من جملة saja , doha ,ahmed.

#include<stdio.h>
main()
{
    int a=0;
    while(a<2(
    {
printf(" \n Saja ");
printf(" \n Doha ");
printf(" \n Ahmed \n");  
        a++;}}

 

القيمة المبدئية هي صفر و إن الحلقة ستقوم بتكرار مرتين فقط.

 

الفرق بين حلقتي for و while

حلقة for عددية تعتمد على عدد معين و ينتهي التكرار فيها بإنتهاء عدد مرات التكرار.

حلقة while هي حلقة تكرر الجمل التي تليها طالما أن الشرط صحيح و تنتهي بكسر الشرط أي حتى يصبح الشرط غير صحيح.


حلقة do - while التكرارية

تستخدم الحلقة do - while لتكرار تنفيذ جملة أو مجموعة من الجمل اكثر من مرة بناءً على شرط معين كما عند إستخدام while, و لكن الفرق بينهما هو أن while تختبر إذا كان الشرط صحيح ام لا أما do - while تنفذ الجملة التالية لها اولاً ثم تختبر الشرط, فإذا كان صحيح تعيد تنفيذ الا تتوقف التكرار.

 

الصيغة العامة لحلقة do - while

Do{
Statement;} While(condition)

مثال 1

اكتب برنامج إسمه CS يقوم بطباعة الأعداد من 1 حتى 15 بإستخدام حلقة do - whlie التكرارية.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i = 1;
    do{
        printf("\n%d",i);
        i++;
    }while(i<16);
}

 

و النتيجة عند تنفيذ الكود


مثال 2

اكتب برنامج يقوم بطباعة كلمة Programmer Tech عشر مرات مستخدما حلقة do-while.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int x = 0;
    do{
        printf("\n Programmer Tech");
        x++;
    }while(x<10);
}

 

و نتيجة التنفيذ


مثال 3

اكتب برنامج يقوم بالطلب من المستخدم أن يكتب عدد N و يقوم البرنامج بجمع الرقم مع الأرقام الذي اقل منه إلى أن يصل إلى الـ 0 مستخدماً حلقة do-while.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int N;
    printf("enter the number: ");
    scanf("%d", &N);
    int s = 0; int i=1;
    do{
        s = s+ i;
        i++;
    }while(i<N+1);
    printf("sum: %d",s);
}

نتيجة التنفيذ

 

نلاحظ أنه عندما المستخدم بإدخال الرقم 5 فالبرنامج اعطانا رقم 15 يعني انه قام بجمع الرقم نفسه 5 مع الرقم الذي اقل منه 4 ثم مع الرقم 3 ثم الرقم 2 ثم 1 و المجموع كان 15.

لتحميل هذا الدرس بصيغة pdf إضغطوا على صورة تحميل الدرس الآتية

ليست هناك تعليقات:

إرسال تعليق

facebook

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *