Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Pytanie] Instrukcja if a blok instrukcji //liczba instrukcji

Ostatnio zmodyfikowano 2011-11-07 18:36
Autor Wiadomość
Slonzok
Temat założony przez niniejszego użytkownika
[Pytanie] Instrukcja if a blok instrukcji //liczba instrukcji
» 2011-11-06 23:17:02
W lekcji dotyczącej instrukcji napisano:
Pisząc własne programy będziesz jednak natrafiał na sytuacje, w których będziesz chciał napisać więcej niż jedną instrukcję po spełnieniu warunku. W tym przypadku będziesz musiał użyć bloku instrukcji, który tworzymy za pomocą klamer { }.
Ja podałem:
C/C++
if( liczba == 0 )
     std::cout << "Liczba to 0\n";

std::cout << "Koniec programu.\n";
std::cout << "test insfrukcji";
return 0;
i wszystko działa jak trzeba :) Wiec jak to jest z tymi klamrami { } trzeba ich używać czy nie?
P-43517
ison
» 2011-11-06 23:43:35
trzeba jeśli chcesz aby po spełnieniu warunków wykonało się więcej niż 1 polecenie oddzielone średnikiem
w kodzie który podałeś jeśli liczba będzie != 0 to i tak zostanie wypisane "Koniec programu.\ntest insfrukcji";

w tym przypadku:
C/C++
if( liczba == 0 )
{
    std::cout << "test";
    std::cout << "test2";
}
"test" i "test2" zostaną wypisane tylko gdy liczba==0
P-43518
Drraven
» 2011-11-07 06:04:25
jak nie masz tego bloku to wykona się jedną instrukcja. W bloku wykonają się wszystkie, które tam masz, chyba, że masz goto: cośTam. Wtedy wykona się wszystko do tego i skoczy w odpowiednie miejsce.
P-43520
Slonzok
Temat założony przez niniejszego użytkownika
» 2011-11-07 18:36:01
@ison
Dzięki za wyjaśnienie, zamykam temat.
P-43540
« 1 »
  Strona 1 z 1