 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:
|
|
21-02-2013, 04:44 PM
المشاركة 34
|
|
1-7-6 بناء عبارات Break و Continue و Goto :
تستخدم هذه العبارات فى تعديل تنفيذ عبارات for , while, do/while switch/case .
عبارة Break :
تستخدم عبارة break للخروج من عبارة for أو do/while أو switch/case . إذا كانت العبارات متداخلة واحدة داخل الأخرى , فإن عبارة break سوف تخرج فقط من مجموعة العبارات الراهنة .
البرنامج التالى سوف يقوم بطباعة قيمة المتغير "c" إلى الخرج القياسى , كلما استمر المتغير "c" فى التزايد من "0" إلى "100" , بعد ذلك يتم إعادة تهيئته بالقيمة "0" .
فى حلقة while الداخلية : يتم تزايد المتغير "c" حتى يصل القيمة "100" , وبعد ذلك يتم تنفيذ عبارة break . عبارة break تتسبب فى خروج تنفيذ البرنامج من حلقة while الداخلية ويستمر التنفيذ لحلقة while الخارجية .
فى حلقة while الخارجية : يتم تحديد المتغير "c" بالقيمة "0" , ويعود التحكم إلى حلقة while الداخلية . تستمر هذه العملية فى تكرار نفسها إلى الأبد .
كود:
#include <16F877.h> //register definition file for
#fuses HS,NOWDT //a Microchip PIC16F877
#use delay(clock=10000000 //setup the RS232 port for standard output
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,stream=RS232,bits=8)
#include <stdio>
void main(void)
{
int c ;
while(1)
{
while(1)
{
if (c >100)
break ; // this will take us out of this while
+cc ;
#include <16F877.h> //register definition file for
#fuses HS,NOWDT //a Microchip PIC16F877
#use delay(clock=10000000 //setup the RS232 port for standard output
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,stream=RS232,bits=8)
#include <stdio>
void main(void)
{
int c ;
while(1)
{
while(1)
{
if (c >100)
break ; // this will take us out of this while
+cc ; //block , clearing c…
printf("c = %d \n" , c );
}
c = 0 ; //clear c and then things will begin again .
}// printing the values 0 – 100 , 0 – 100 , etc
}
//block , clearing c…
printf("c = %d \n" , c );
}
c = 0 ; //clear c and then things will begin again .
}// printing the values 0 – 100 , 0 – 100 , etc
}
|