Newsgroup: it.comp.giochi.avventure.testuali
Titolo: [INFORM] Domande multiple

Allora supponiamo di avere una cosa del genere:
--------------------
do
{
print    "Scegli la tua domanda";
print    "1. domanda";
print    "2. domanda";
print    "0. esci";
print    ""; x= Getnumber(1);
switch(x)
{
0: print_ret    "Ciao!";
1: print    "Risposta alla domanda 1";
2:    do
    {
    print    "Scegli la tua domanda";
    print    "1. nuova domanda";
    print    "2. nuova domanda";
    print    "0. ritorna indietro";
    print    ""; x= Getnumber(1);
    switch(x)
    {
    0: print    "Quindi...";
    1: print    "Risposta alla nuova domanda 1";
    2: print    "Risposta alla nuova domanda 2";
    }
    until (x == 0);
}
}
until (x == 0);
--------------------
Quando esce dal secondo ciclo non dovrebbe ritornare a quello precedente?
Come dovrei fare per farlo ritornare indietro?
Grazie.
Ciao.

 Allora supponiamo di avere una cosa del genere:
ma perché usi due cicli innestati? E' terrificante...
comunque l'errore e' usare la var. x per entrambi gli input, quando č 0 
per il ciclo interno, lo č anche per quello esterno! Definiscine 2
a dire il vero potresti anche cambiare semplicemente la numerazione 
delle domande nel ciclo innestato (in particolare, solo la condizione di 
uscita) ma sarebbe ancora piů brutto

     switch(x)
Il problema è che stai usando la stessa variabile x del ciclo più 
esterno. Con x=Getnumber(1) assegni il valore appena digitato alla 
stessa x di prima. Quindi con 0 è verificata la condizione di uscita sia 
dal primo che dal secondo ciclo. Prova ad usare un'altra variabile.
HAPPY INFORMING
Giovanni

 ma perché usi due cicli innestati? E' terrificante...
Bhè, la risposta non la so io all'inizio provo di tutto, ma perché è
terrificante?
Ci sarebbe un altro metodo migliore?
Ciao.

 ma perché usi due cicli innestati? E' terrificante...
Mumble... Innestati... Parliamo di agricoltura??  :-)
Ciao
Giovanni

 Ci sarebbe un altro metodo migliore?
Bah, migliore o peggiore in un programma è solo una questione di fare 
una cosa in meno tempo o con meno risorse. Ci sarebbe anche una 
questione estetica, se mi permetti il termine. Il codice può essere 
anche più o meno bello da leggere. Io due cicli *annidati* non li vedo 
così terrificanti...
Giovanni

 Mumble... Innestati... Parliamo di agricoltura??  :-)
beh, come li chiameresti? spero non "autoinculanti"  come direbbe un mio 
amico (*)...   :)
ciao
S
(*) docente di informatica. In effetti riserba quet'ambito termine per 
funzioni _molto_ ricorsive... e non lo usa in classe :))

 anche più o meno bello da leggere. Io due cicli *annidati* 
aaah era quello il termine... in effetti l'ho già sentito qua e là... 
beh allora non sarà botanica ma zoologia !

 amico (*)...   :)
*annidati* mi sembra che sia la traduzione di *nested*, ma comunque 
scherzavo. è solo che oggi avevo visto in TV un servizio sugli innesti 
in agricoltura...
Ciao
Giovanni
PS: _autoinculanti_, lo dico sempre io che la ricorsione è oltremodo 
pericolosa in certe situazioni... :-)

> *annidati* 
mai capito dove certi termini saltano fuori...forse 40-50 anni fa quando 
si cominciavano a programmare i primi calcolatori e si era in epoca di 
guerra fredda in Russia dicevano *Matrioska*
Giovanni

 *annidati* mi sembra che sia la traduzione di *nested*,
O nidificati. 
-- 
Paolo Vece - 
pv...@inwind.it
 - 
http://www.vece.net

 mai capito dove certi termini saltano fuori...
Comunque annidato da' l'idea.
Anche roba tipo data mining, drill-down, drill-up...


 O nidificati. 
A ecco... non mi veniva l'avevo qui sulla punta della lingua...
Giovanni

 drill-down, drill-up...
adesso non mi diventare osceno...
Stefano "I'll oil you up and rub you down"

 O nidificati. 
Anche "nestati"
bye
-- 
Paolo Lucchesi
email: 
pluc...@tin.it
homepage: 
http://www.paololucchesi.it
"Non viviamo in un mondo perfetto (per fortuna)"

 Anche "nestati"
Sì, ma qui ci stiamo avvicinando pericolosamente ad obbrobri tipo: 
sortare, fasare, committare...
