carmine_prog ha scritto:
ok grazie, quindi nel ciclo for quando la condizione non è dimostrata termina il ciclo. E se io volessi impostare la condizione che i==n quando è vera esco dal ciclo, quando è falsa entro nel ciclo, come dovrei procedere?
grazie
Tu non puoi cambiare le regole di come funziona un ciclo, perche' queste regole sono state decise in fase di progettazione del linguaggio di programmazione.
Visto che nel ciclo
for (ma anche nel
while e nel
do/while) il
corpo del ciclo viene eseguito
fino a che la condizione e' vera, tu devi neccessariamente adattare la tua condizione a questa regola.
Ora, se hai la necessita' di ciclare mentre la tua condizione e' falsa, il trucco consiste in questo:
cambi la tua condizione in: !<condizione>
dove il punto esclamativo e' l'
operatore di negazione booleano:
se <condizione> e'
false, !<condizione> e'
true
e viceversa.
Direi che non hai capito, o non hai studiato, le
operazioni booleane.
Ce ne sono 3:
and (&& ) ,
or (||) e
not (!)
(scrivo t per true e f per false)
not(f) -> t
not(t) -> f
and(f,f) -> f
and(f,t) -> f
and(t,f) -> f
and(t,t) -> t
or(f,f) -> f
or(f,t) -> t
or(t,f) -> t
or(t,t) -> t
In C scriveresti:
!<condizione>
<condizione> && <condizione>
<condizione> || <condizione>