البرمجة بلغة السى – الجزء الثانى -4- عبارة break وعبارة continue
منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر :: الفئة الأولى :: منتدى البرمجة بلغة السى C Programming
صفحة 1 من اصل 1
البرمجة بلغة السى – الجزء الثانى -4- عبارة break وعبارة continue
البرمجة بلغة السى – الجزء الثانى -4- عبارة break وعبارة continue
يوجد عبارتان فى بناء لغة السى ، عبارة break ، وعبارة continue ، لمقاطعة السريان العادى للتحكم فى البرنامج . الحلقات تنفذ مجموعة من العمليات بشكل متكرر حتى يصبح شرط معين خطأ ، ولكن أحيانا يكون من المرغوب فيه تخطى بعض العبارات داخل الحلقة وإنهاء الحلقة على الفور دون اختبار تعبير الاختبار . فى مثل هذه الحالات تستخدم عبارة break وعبارة continue .
عبارة break :
فى البرمجة بلغة السى ، تستخدم عبارة break فى إنهاء الحلقة على الفور بعد مواجة هذه العبارة . تستخدم عبارة break مع عبارة الشرط if .
صيغة عبارة break :
يمكن استخدام عبارة break فى إنهاء جميع الحلقات الثلاثة for , while , do…while .
مثال على عبارة break :
كتابة برنامج بلغة السى لإيجاد متوسط أقصى عدد موجب n يتم إدخاله بواسطة المستخدم . ولكن ، إذا كان الدخل سالب ، يتم عرض المتوسط ( مستبعدا متوسط الدخل السالب) وإنهاء البرنامج .
الخرج :
فى هذا البرنامج ، عندما يدخل المستخدم عدد أقل من الصفر ، يتم إنهاء الحلقة بلاستخدام عبارة break أى بدون تنفيذ العبارة أسفلها sum=sum+num .
فى لغة السى ، تستخدم عبارة break مع عبارة switch…case أيضا (يتم تناولها لاحقا) .
عبارة continue :
أحيانا يكون من المرغوب فيه تخطى بعض العبارات داخل الحلقة . فى مثل هذه الحالات ، يتم استخدام عبارة continue .
صيغة عبارة continue :
مثل عبارة break ، فعبارة continue أيضا تستخدم مع عبارة الشرط if .
مثال على عبارة continue :
كتابة برنامج بلغة السى لإيجاد حاصل ضرب 4 أعداد صحيحة يتم إدخالها بواسطة المستخدم . إذا أدخل المستخدم صفر (0) يتم تخطيه .
الخرج :
يوجد عبارتان فى بناء لغة السى ، عبارة break ، وعبارة continue ، لمقاطعة السريان العادى للتحكم فى البرنامج . الحلقات تنفذ مجموعة من العمليات بشكل متكرر حتى يصبح شرط معين خطأ ، ولكن أحيانا يكون من المرغوب فيه تخطى بعض العبارات داخل الحلقة وإنهاء الحلقة على الفور دون اختبار تعبير الاختبار . فى مثل هذه الحالات تستخدم عبارة break وعبارة continue .
عبارة break :
فى البرمجة بلغة السى ، تستخدم عبارة break فى إنهاء الحلقة على الفور بعد مواجة هذه العبارة . تستخدم عبارة break مع عبارة الشرط if .
صيغة عبارة break :
- الكود:
break;
يمكن استخدام عبارة break فى إنهاء جميع الحلقات الثلاثة for , while , do…while .
مثال على عبارة break :
كتابة برنامج بلغة السى لإيجاد متوسط أقصى عدد موجب n يتم إدخاله بواسطة المستخدم . ولكن ، إذا كان الدخل سالب ، يتم عرض المتوسط ( مستبعدا متوسط الدخل السالب) وإنهاء البرنامج .
- الكود:
/* C program to demonstrate the working of break statement by terminating a loop, if user inputs negative number*/
# include <stdio.h>
int main(){
float num,average,sum;
int i,n;
printf("Maximum no. of inputs\n");
scanf("%d",&n);
for(i=1;i<=n;++i){
printf("Enter n%d: ",i);
scanf("%f",&num);
if(num<0.0)
break; //for loop breaks if num<0.0
sum=sum+num;
}
average=sum/(i-1);
printf("Average=%.2f",average);
return 0;
}
الخرج :
- الكود:
Maximum no. of inputs
4
Enter n1: 1.5
Enter n2: 12.5
Enter n3: 7.2
Enter n4: -1
Average=7.07
فى هذا البرنامج ، عندما يدخل المستخدم عدد أقل من الصفر ، يتم إنهاء الحلقة بلاستخدام عبارة break أى بدون تنفيذ العبارة أسفلها sum=sum+num .
فى لغة السى ، تستخدم عبارة break مع عبارة switch…case أيضا (يتم تناولها لاحقا) .
عبارة continue :
أحيانا يكون من المرغوب فيه تخطى بعض العبارات داخل الحلقة . فى مثل هذه الحالات ، يتم استخدام عبارة continue .
صيغة عبارة continue :
- الكود:
continue;
مثل عبارة break ، فعبارة continue أيضا تستخدم مع عبارة الشرط if .
مثال على عبارة continue :
كتابة برنامج بلغة السى لإيجاد حاصل ضرب 4 أعداد صحيحة يتم إدخالها بواسطة المستخدم . إذا أدخل المستخدم صفر (0) يتم تخطيه .
- الكود:
//program to demonstrate the working of continue statement in C programming
# include <stdio.h>
int main(){
int i,num,product;
for(i=1,product=1;i<=4;++i){
printf("Enter num%d:",i);
scanf("%d",&num);
if(num==0)
continue; / *In this program, when num equals to zero, it skips the statement product*=num and continue the loop. */
product*=num;
}
printf("product=%d",product);
return 0;
}
الخرج :
- الكود:
Enter num1:3
Enter num2:0
Enter num3:-5
Enter num4:2
product=-30
مواضيع مماثلة
» البرمجة بلغة السى – الجزء الثانى -1- عبارة if , if..else , Nested if..else :
» البرمجة بلغة السى – الجزء الثانى -6- عبارة goto :
» البرمجة بلغة السى – الجزء الثانى -5- عبارة switch….case :
» البرمجة بلغة السى – الجزء الثانى -2- حلقة for
» البرمجة بلغة السى – الجزء الثانى -3- حلقة while وحلقة do…while
» البرمجة بلغة السى – الجزء الثانى -6- عبارة goto :
» البرمجة بلغة السى – الجزء الثانى -5- عبارة switch….case :
» البرمجة بلغة السى – الجزء الثانى -2- حلقة for
» البرمجة بلغة السى – الجزء الثانى -3- حلقة while وحلقة do…while
منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر :: الفئة الأولى :: منتدى البرمجة بلغة السى C Programming
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى