حلقة 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 إضغطوا على صورة تحميل الدرس الآتية
ليست هناك تعليقات:
إرسال تعليق