hvordan laver man en kode så hvis man skriver forkert til cin hopper den t...

Tags:    c++

Heej som overskriften nok lyder vil jeg gerne vide hvordan man laver såen at man kan komme tilbage i sin kode

har fået af vide at i batch kunne man gøre noget der hed goto ? men ved ikke om det er noget af det

her er et eksempel på det jeg mener


...
cout <<"svar mellem 1 og 5 " << endl;
cout << "hvor meget noerd er du?" << endl;
cin >> spg1;
if ( spg1 <= 5 )
{ cout<< "2. spørgsmål" << endl;
}
else
{
cout << "forkert, det skal være et tal mellem 1 - 5 hvor 5 er mest og 1 er mindst" <<endl;
** HER VIL JEG TILBAGE TIL"HVOR MEGET NØRD ER DU"
...

hvordan er det man gør det..

på forhånd tak..

// Papojka



7 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Det simple tilfælde:

Fold kodeboks ind/udKode 


Man kan godt bruge goto i C++, men det er en meget dårlig idé!



Når du så vil overleve at brugeren skriver "Jeg er ikke nørd" som svar på spørgsmålet, kan du læse:
http://home20.inet.tele.dk/midgaard/tipc20050131.html
Og de efterfølgende sider.



vil du ikke lige prøve og forklarer de forskællige ting i koden.. forstår ikke helt det der..

på forhånd tak :)

// Papojka

Det simple tilfælde:

Fold kodeboks ind/udKode 


Man kan godt bruge goto i C++, men det er en meget dårlig idé!





Først udskrives: "hvor meget noerd er du? [1..5]"; til std::cout
Så læses Pop fra std::cin
Hvis Pop er mindre end 1 eller Pop er større end 5 hoppes til starten på do-while løkken

Det kan også skrives som.
Fold kodeboks ind/udKode 




okay.. men hvad er grunden til at du skriver std::

bla. det jeg ikke forstår

Først udskrives: "hvor meget noerd er du? [1..5]"; til std::cout
Så læses Pop fra std::cin
Hvis Pop er mindre end 1 eller Pop er større end 5 hoppes til starten på do-while løkken

Det kan også skrives som.
Fold kodeboks ind/udKode 





Enten skriver man:
using namespace std;
Et sted nær toppen af filen (efter #include) for at importere fra namespace std til ens (globale) namespace.

Eller man skriver std:: foran de ting man benytter fra std namespace.

Jeg har valgt det sidste.

(Hvis ikke du gør nogen af delene er det fordi du bruger iostream.h hvilket er en ikke standard header-fil der ikke bør bruges.)



normalt bruger jeg både <iostream> og using namespace std

men vil lige prøve og kigge lidt nærmere på det stykke kode du har vedhæftet og om jeg ikke kan få noget ud af det :)

tak tak. du for mine point :)


Enten skriver man:
using namespace std;
Et sted nær toppen af filen (efter #include) for at importere fra namespace std til ens (globale) namespace.

Eller man skriver std:: foran de ting man benytter fra std namespace.

Jeg har valgt det sidste.

(Hvis ikke du gør nogen af delene er det fordi du bruger iostream.h hvilket er en ikke standard header-fil der ikke bør bruges.)





t