Miten c++ ohjelmassa voi palat takaisin johonkin aikaisempaa tapahtuneeseen?
Sitä saat miettiä ihan itse, kun et osaa edes kysymystä muotoilla.
C++:stakin taitaa löytä goto-käsky, sillä pystyy siirtymään ohjelman eri kohtien välillä...
kyl tuli käytettyä goto alku;
tai kokeiltua mutta ei toiminut
Kerro nyt vielä mitä tuo kysymyksesi tarkoittaa.
että pitäisi palta ohjelman alkuun kun valitsee vaikka 1 ja kakkosella pitäisi lopettaa?
Käytät jonkinlaista silmukkarakennetta ja/tai funktioita.
C/C++:ssa, esim näin:
int quit = 1, a = 0; while(quit) { cout << a++ << endl; if(a>10) quit=0; }
Ohops, enpä kovin hyvin lukenut noita äskeisiä viestejä..
siis periaatteessa homma toimii niin, että laitat muuttujaan käyttäjän syötteen, ja sitten tarkistat sen arvon, pistänpä esimerkkiä:
int syote=1; // oletuksena uusi kierros
while(syote == 1) { // niin pitkään pidetään kierrosta kun syöte on 1
cout << "Mikäpä luku olisi mielessä? " << flush;
cin >> syote;
}
Toinen tapa on tehdä näin:
int syote=1;
while(1) { // pyörii niin pitkään kuin tehdään break;
cin >> syote;
if(syote < 100 && syote > 10) break;
}
Tuolla tavalla minä yleensä käyttelen tuota valikkojärjestelmiin.
Niin, gotoahan ei tarvitse käyttää, ei edes QBasicissä :) Sitäkin vähemmän C++:ssa :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.