Ы збекистон Республикаси Олий ва ырта махсус таълим вазирлиги


Download 407 Kb.
bet9/15
Sana18.02.2023
Hajmi407 Kb.
#1213815
1   ...   5   6   7   8   9   10   11   12   ...   15
Bog'liq
SI

Break оператори


Ю=орида кыриб ытган мисолимизда бошлан\ич маълумотларни =айта киритиш унча =улай эмас, экранда хатолик ща=ида щеч =андай хабар берилмади. Бундай щолатлардан чи=ишнинг турли йыллари мавжуд.


Улардан бири метка ва ытказиш оператори goto дан фойдаланишдир. Лекин структурали программалаш ну=таи назаридан бундай усул корректсиз щисобланади.
Бундай натижага структурали программалаш принципларини бузмаган щолда, такрорлаш танасида узилиш оператори break ни =ыллаш ор=али щам эришиш мумкин.
Бу оператор такрорлаш бажарилишини тугатади ва бош=аришни такрорлашдан кейинги операторга узатади.
Масалан: с= , а,n(n>0)-ызгарувчиларни киритиш ёрдамида щисобланг.
Программанинг кыриниши =уйидагича:
/ *сон даражалари йи\индиси */
# include
main()
{
double a, c; /* c –йи\инди * /
int i,n;
printf(“\n a нинг =ийматини киритинг а=”);
scanf (“%f”, &a );
while(1)
{
printf(“\n n- нинг =ийматини киритинг n=” );
scanf(“%d”,&n) ;
if (n>0) break ;
printf(“хато ! n>0 былиши керак \n” );
}
for( c=0.0, p=1.0, i=1 ; i<=n ; i++)
{
p*=a ;
c+=p ;
}
printf( ”\n йи\инди с=%f“,c);
}
Программанинг бажарилиши натижаси :
а нинг =ийматини киритинг а=8.8
n- нинг =ийматини киритинг n=-15
хато! n>0 былиши керак
n-нинг =ийматини киритинг: n=15
йи\инди с=1. 65817е +14


Continue оператори


Такрорлаш танасида операторларни бажарилишига аралашиш имкониятларидан бири continue операторидир.


У такрорлашнинг ихтиёрий =исмида такрорлаш бажарилиш шартини текширишга ва унинг натижасида такрорлашни тугатиш ёки давом эттиришга хизмат =илади. Бу операторни бажарилишини =уйидаги программа ор=али кыришимиз мумкин.
# include
/* мусбат сонлар йи\индисини топинг */
main()
float s,x ; /* s –йи\инди,х-киритилувчи сон*/
int k; /* k – мусбат щад сони*/
printf (“\ n сонларни киритинг охирида 0 билан” )
for (х=1.0, s=0.0 , k=0; x!= 0.0 ;)
{
scanf(“%f”, &x) ;
if (x<= 0.0) continue;
k++; s+=x;
}
printf(“\n йи\инди =%f мусбат элемент сони =%d”,s,k) ;
}
Программанинг бажарилиш натижасида:
Сонларни киритинг охирида 0 билан
5. 0 -7.0 11 -4 10 0. 0
йи\инди = 26.0 мусбат элемент сони = 3.

Download 407 Kb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   ...   15




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling