Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[Rozwiązano] [C] 'else' without a previous 'if'

ITProgramist 18 Sty 2018 00:01 414 2
  • #1 18 Sty 2018 00:01
    ITProgramist
    Poziom 1  

    Programuje w języku C++ od niedawna i ostatnio gdy programowałem przy użyciu kursu na YouTubie. Gdy pisałem program tak jak we wskazaniach wystąpił problem.

    'else' without a previous 'if'

    Kod: c
    Zaloguj się, aby zobaczyć kod

    Sprawdzałem ten problem n wielu forach polskich oraz zagranicznych również i na tym forum.
    Próbowałem z różnymi nawiasami {} () [] wstawiać je w różne miejsca.
    W pewnym momencie przepisałem nawet cły program.
    Pomóżcie bardzo Proszę!!!

    0 2
  • Pomocny post
    #2 18 Sty 2018 03:04
    Daniel20000522
    Poziom 2  

    Pamiętaj warunek if, else if składa się z części gdzie znajduje się warunek zdefiniowany w nawiasach okrągłych i części gdzie jest zapisany kod który ma się wykonać dla danego warunku if czy else if (kompilator musi wiedzieć, że dany kod należy właśnie do tego if lub else if i gdzie się zaczyna, a gdzie kończy), kod zapisywany w nawiasach klamrowych.
    W twoim kodzie brakuje właśnie tych nawiasów klamrowych. Kod powinien wyglądać tak:


    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • Pomocny post
    #3 18 Sty 2018 09:47
    JacekCz
    Poziom 36  

    Gdybyś sformatował wcięcia kodu jakimś automatycznym narzędziem, a nie nabijał spacji ręcznie, nie wprowadzał byś sam siebie w błąd. Od razu by było widoczne, że podlega if'owi tylko JEDNA instrukcja.

    ITProgramist napisał:
    Programuje w języku C++ od niedawna i ostatnio gdy programowałem przy użyciu kursu na YouTubie.


    Niezmienie polecam papierowe książki. Z wielu względów.

    1