2011-06-18 11 views
10

Mam instrukcji IF/ELSE, choć chciałbym wiedzieć, jak powiedzieć część "else", aby nic nie robić, jeśli jest to prawda. np .:Jeśli/Else oświadczenie, jak powiedzieć "DoNothing" lub "Kontynuuj"

if(x == x) 
//run calc.exe 

else 
//DoNothing 

Albo jestem napisać, mówiąc, że jeśli po prostu usunąć oświadczenie innego, i tak będzie nadal, jeśli jeśli warunek nie jest dopasowany?

+2

Naprawdę dziwne, że tego typu post został pobity tutaj, a prawdziwy post zostaje odrzucony. Myślę, że ludzie, którzy głosują, muszą naprawdę pomyśleć, zanim oddadzą głos. – Rahul

+0

Myślę, że ktoś wkrótce będzie chciał zakazać tego gościa! – Burimi

+1

Pytanie jest całkiem realne. Oznaczenie gałęzi jako celowo pustej może mieć znaczenie semantyczne. Co więcej, NUREG TR 6564 zaleca stosowanie go w aplikacjach o krytycznym znaczeniu dla bezpieczeństwa. Tak samo, gdy używamy tabulatorów (lub spacji) do wcięcia, gdy są one bez znaczenia dla kompilatora, poprawiają czytelność dla ludzi. Więc są puste gałęzie. W Pythonie mamy do tego specjalne wyrażenie 'pass'. W językach podobnych do analogii jest "{}". – akalenuk

Odpowiedz

6

prostu pominąć inny :)))

if(condition) 
{ 
    do_something(); 
} 

//go on with your program 
+1

Tak, ale nie można łatwo postawić punktu przerwania w innej sytuacji. Co więcej, jeśli chcesz udokumentować, dlaczego część "else" jest pusta, jawne polecenie DoNothing() zapewnia idealne miejsce do umieszczenia tego komentarza. –

3

Tak. Nieistniejąca instrukcja else jest taka sama jak pusta.

Jest to wspólne dla wszystkich języków podobnych do języka C.

0

Jeśli nie umieścić część innego i jeśli warunek nie jest spełniony program będzie kontynuować wykonywanie jej przepływu:

if (SomeCondition) 
{ 
    // Do something if the condition is not met   
} 

// continue executing 
1

Jeśli nie ma nic do zrobienia potem po prostu pominąć else:

if (some condition) 
{ 
    do stuff 
} 

continue jest używany w pętlach do zwarcia reszty tej iteracji pętli i break służy do zakończenia pętli wcześniej.

Powiązane problemy