Kakvo shte stane
6 отговора
286 прегледа
Kakvo shte stane
V koda po-dolu kade mislite che shte se otide sled - break /*2*/
void doit1(void) {
};
void do_first_stuff(void) {
};
void do_letter_stuff() {
};
void init_pointers() {
};
void do_def() {
};
void use_pointer() {
};
void func() {
switch(line) {
case THING1:
doit1();
break; /*1*/
case THING2:
if ( x == STUFF ) {
do_firts_stuff();
if ( y == OTHER_STUFF )
break; /*2*/
do_later_stuff();
}
init_pointers();
break; /*3*/
default:
do_def();
}
use_pointer();
}
void doit1(void) {
};
void do_first_stuff(void) {
};
void do_letter_stuff() {
};
void init_pointers() {
};
void do_def() {
};
void use_pointer() {
};
void func() {
switch(line) {
case THING1:
doit1();
break; /*1*/
case THING2:
if ( x == STUFF ) {
do_firts_stuff();
if ( y == OTHER_STUFF )
break; /*2*/
do_later_stuff();
}
init_pointers();
break; /*3*/
default:
do_def();
}
use_pointer();
}
Re: Kakvo shte stane
maj shte prodalji s do_later_stuff();
taj kato s break izliza ot if-a...
taj kato s break izliza ot if-a...
Probvaj go
Probvaj go i shte ostanesh mnogo iznenadan. Moje da slojish printf vav funkciite za da napravish testa.
Re: Probvaj go
Какво му е странното?
Който и да е break те изхвърля от switch-а, т.е. ще стигне до use_pointers();
Който и да е break те изхвърля от switch-а, т.е. ще стигне до use_pointers();
Re: Probvaj go
Estestveno, che sled izpulnenie na break; /* 2 */ shte se izleze ot switch(...) {...} i shte se premine kum "use_pointer();".
Nishto stranno niama -- tochno taka triabva da raboti.
S break ne moje da se izliza ot if(...){...}!!!!
Tova sa pulni gluposti!!!
S break se izliza samo ot switch, for, while i do-while. I ako niakolko takiva konstrukcii sa vlojeni, togava se izliza ot tazi w koiato e sreshtnato break (ne i ot obhvashtashtite statement-i).
Nishto stranno niama -- tochno taka triabva da raboti.
S break ne moje da se izliza ot if(...){...}!!!!
Tova sa pulni gluposti!!!
S break se izliza samo ot switch, for, while i do-while. I ako niakolko takiva konstrukcii sa vlojeni, togava se izliza ot tazi w koiato e sreshtnato break (ne i ot obhvashtashtite statement-i).