Avainero – jos vs jos muu
Ohjelmoinnissa on välttämätöntä suorittaa lauseke riippuen siitä, onko ehto tosi vai epätosi. Jos ja jos else ovat kaksi päätöksentekorakennetta. Ohjelmointikielet kuten Java, C tukevat päätöksentekorakenteita, kuten jos ja jos vielä. Tässä artikkelissa käsitellään eroa jos ja jos muu välillä. Molemmissa if sisältää arvioitavan lausekkeen. If:ssä if-lohkon sisältämät käskyt suoritetaan, jos ehto on tosi ja ohjaus välitetään if-lohkon jälkeen seuraavalle käskylle. Jos else, jos ehto on tosi, suoritetaan if-lohkon sisältämät lauseet ja jos ehto on epätosi, if else -lohkon lauseet suoritetaan. Se on avainero jos ja jos muuten.
Mitä jos?
If-lause koostuu lausekkeista. Lauseke voi sisältää arvoja, operaattoreita, vakioita tai muuttujia. Jos arvioitu lauseke on tosi, if-lohkon sisällä olevat lauseet suoritetaan. Jos lauseke on epätosi, ohjaus välitetään if-lohkon jälkeen seuraavaan lauseeseen. Useimmat ohjelmointikielet olettavat nollasta poikkeavia ja ei-nolla-arvoja tosina ja nollana epätoseina.
Kuva 01: Ohjelma, jossa on if
Yllä olevan ohjelman mukaan luku on muuttuja, joka voi tallentaa kokonaislukuja. Se sisältää arvon 70. Jos-lohkon lauseke on valittu. Koska luku on suurempi tai yhtä suuri kuin 50, if-lohkon käsky suoritetaan. Sen suorittamisen jälkeen ohjaus välitetään seuraavassa if-lohkon jälkeisessä käskyssä.
Mitä jos muuten?
Jos muuten, on kaksi lohkoa. If-lause sisältää arvioitavan lausekkeen. Jos arvioitu lauseke on tosi, if-lohkon sisällä olevat lauseet suoritetaan. If-lohkon lopussa ohjaus siirretään if-lohkon jälkeen seuraavaan käskyyn. Jos lauseke on epätosi, ohjaus välitetään else-lohkolle ja else-lohkon käskyt suoritetaan. Muu-lohkon lopussa ohjaus välitetään else-lohkon jälkeiseen seuraavaan käskyyn.
Kuva 02: Ohjelma, jossa if else
Yllä olevan ohjelman mukaan luku on muuttuja, joka voi tallentaa kokonaislukuja. Se sisältää arvon 40. Jos if-lauseen lauseke on tosi, if-lohkon sisällä oleva lauseke suoritetaan. Else-lohkon else-lause suoritetaan. Luku on pienempi kuin 50. Siksi else-lohko suoritetaan. Muu-lohkon lopussa ohjaus välitetään else-lohkon jälkeiseen seuraavaan käskyyn.
Mitä yhtäläisyyksiä ovat jos ja jos muuten?
- Sekä jos että jos muut ovat päätöksentekorakenteita ohjelmoinnissa.
- Sekä jos että jos else sisältävät if-lauseen ehdoineen.
- Sekä if- että if else-kohdassa if-lause arvioi kokonaislukuja, merkkiä, liukulukuja tai Boolen tyyppejä.
- Sekä jos että jos muuten voivat arvioida yhtäläisyyden ja loogiset lausekkeet.
Mitä eroa on jos ja jos muuten?
jos vs jos muu |
|
If-lause on päätöksentekorakenne, joka koostuu lausekkeesta, jota seuraa yksi tai useampi lause. | If else on päätöksentekorakenne, jossa if-lausetta voi seurata valinnaisella else-lauseella, joka suoritetaan, kun lauseke on epätosi. |
Toteutus | |
In if, if-lohkon sisällä olevat lauseet suoritetaan, jos lauseke on tosi. Jos lauseke on epätosi, seuraava if-lohkon jälkeinen lause suoritetaan. | In if else, if-lohko suoritetaan, jos lauseke on tosi ja jos lauseke on epätosi, ohjaus välitetään else-lohkoon. |
Yhteenveto – jos vs jos muu
Ohjelmoinnissa on erilaisia päätöksentekorakenteita. Tässä artikkelissa käsiteltiin kahta niistä: jos ja jos muu. If-lauseessa if-lohkon sisältämät käskyt suoritetaan, jos ehto on tosi ja ohjaus välitetään if-lohkon jälkeen seuraavalle käskylle. Jos else, jos ehto on tosi, if-lohkon sisältämät lauseet suoritetaan ja jos ehto on epätosi, else-lohkon lauseet suoritetaan. Tämä on ero jos ja jos muuten.