Kakvo shte stane

6 отговора 286 прегледа
#1

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();
}

Отговор
в отговор на C Prgm #2

Re: Kakvo shte stane

Sled zatwarqshtata na switsh, estestweno!

Отговор
в отговор на C Prgm #3

Re: Kakvo shte stane

maj shte prodalji s do_later_stuff();
taj kato s break izliza ot if-a...

Отговор
в отговор на -n-n-n-n- #4

Probvaj go

Probvaj go i shte ostanesh mnogo iznenadan. Moje da slojish printf vav funkciite za da napravish testa.

Отговор
в отговор на C Prgm #5

Re: Probvaj go

Какво му е странното?
Който и да е break те изхвърля от switch-а, т.е. ще стигне до use_pointers();

Отговор
в отговор на C Prgm #6

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).

Отговор
в отговор на C Prgm #7

Re: Kakvo shte stane

t'wa mi zwuchi obidno

Отговор