منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

البرمجة بلغة السى – الجزء الثانى -4- عبارة break وعبارة continue

اذهب الى الأسفل

البرمجة بلغة السى – الجزء الثانى -4- عبارة break وعبارة continue  Empty البرمجة بلغة السى – الجزء الثانى -4- عبارة break وعبارة continue

مُساهمة من طرف Admin الخميس يناير 30, 2014 1:01 pm

البرمجة بلغة السى – الجزء الثانى -4- عبارة break وعبارة continue

يوجد عبارتان فى بناء لغة السى ، عبارة 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



Admin
Admin

عدد المساهمات : 1194
تاريخ التسجيل : 28/01/2014

https://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

- مواضيع مماثلة

 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى