seuraavanlainen ongelma olisi minulla:
kolme if lausetta joissa on jokin ehto,
(if(ehto) jne..) jos ehto passaa niin suoritetaan tämä if lause. Ongelma on siinä että kun tarkistetaan if lauseiden ehtoja niin jos esim kaikki if lauseet passaavat ehtoon niin silti ei saa suorittaa vain kuin sen ensimmäisen johon "mennään sisään" .ratkaisunahan voitaisiin käyttää goto lausetta jolla kaikkien if lauseiden lopusta hypättäisiin muiden yli ja jatkettaisiin matkaa mutta tämä on huono ja tökerö tapa! miten siis voin korvata tämän goto lauseen fiksusti?
kolme if lausetta joissa on jokin ehto,
(if(ehto) jne..) jos ehto passaa niin suoritetaan tämä if lause. Ongelma on siinä että kun tarkistetaan if lauseiden ehtoja niin jos esim kaikki if lauseet passaavat ehtoon niin silti ei saa suorittaa vain kuin sen ensimmäisen johon "mennään sisään" .ratkaisunahan voitaisiin käyttää goto lausetta jolla kaikkien if lauseiden lopusta hypättäisiin muiden yli ja jatkettaisiin matkaa mutta tämä on huono ja tökerö tapa! miten siis voin korvata tämän goto lauseen fiksusti?
Vastaukset 3
Vanhimmat
.. tuo C mahda käsitellä 'else if' blokit juuri kuten haluat ongelman ratkaista.
if (ehto1) {
teejotain();
} else if (ehto2) {
teejotain2();
} else if (ehto3) {
teejotain3();
}
!!!
if()
{
}
else if()
{
}
else if()
{}
tai sitten jo mainittu switch/case