Mihin if-lausetta käytetään? Katsotaanpa mielenkiintoisia ehdollisia lausekkeita loogisten operaattoreiden avulla


Pääasia on toimia operaattorin tiedot- tämä ehto. jos englannista käännetty tarkoittaa Jos. Ehto hyväksytään argumentiksi (mikä on suluissa). Ehto voi olla looginen lauseke tai looginen muuttuja. Yksinkertaisesti sanottuna ilmaisun merkitys on tämä:

Jos (ehto)(
ehto täyttyy, tee tämä
}
muu
{
ehto ei täyty, tee se toisin
}
Toivottavasti ehdollisen toiminnan logiikka on selvä. Katsotaanpa nyt esimerkkiä.

$a = 5;
$b = 25;

// Nyt huomio! Ehto: Jos $b on suurempi kuin $a
// Merkit > ja< , как и в математике, обозначают больше и меньше
jos($b > $a)
{
// jos ehto täyttyy, suorita tämä toiminto
echo "$b on suurempi kuin $a";
}
muu
{
// jos ei suoriteta, niin tämä
echo "$a on suurempi tai yhtä suuri kuin $b";
}
?>
Esittely Lataa lähteitä
Tämän seurauksena komentosarja tulostuu 25 enemmän kuin 5. Esimerkki on melko yksinkertainen. Toivottavasti kaikki on selvää. Nyt ehdotan harkitsemaan monimutkaisempaa tilannetta, jossa useiden ehtojen on täytyttävä. Jokainen uusi ehto sisältää pääehdon jälkeen jos()- apu, joka kirjoitetaan nimellä muuten jos(). Lopulta se tulee olemaan kuten yleensä muu.

Tehtävä: Testit suoritetaan koulussa. Käsikirjoituksen on laskettava pisteet tietäen kunkin arvosanan saamisen ehdot ja itse opiskelijan pisteet. Katsotaanpa, kuinka tämä kirjoitetaan, ja älä unohda lukea kommenttia.

$testi = 82; // Oletetaan, että opiskelija kirjoitti kokeen, jossa on 82 pistettä

// Kirjoita ensimmäinen ehto viidelle
jos($testi > 90)
{
// jos ehto täyttyy, suorita tämä toiminto.
kaiku "Arviointi 5";
}
// &&-merkki tarkoittaa "ja, liitto", että ehto täyttyy, jos molemmat ovat tosia
// eli pistemäärä on alle 91 ja yli 80, sitten 4. Muussa tapauksessa ehdot luetaan lisää
muuten jos ($test< 91 && $test > 80)
{
kaiku "Arviointi 4";
}
muuten jos ($test< 81 && $test > 70)
{
kaiku "Arviointi 3";
}
muu
{
echo "Meidän pitäisi kirjoittaa testi uudelleen...";
}
?>
Esittely Lataa lähteitä
Oppilaamme, jolla on aikaa sekä levätä että kirjoittaa normaali koe, saa arvosana 4! Toivottavasti toimintaperiaate on selvä.

On myös mahdollista tallentaa lyhyesti ehdollisen operaation toiminta, kun tarvitset toimintoa vain, jos ehto täyttyy.

$ikä = 19; // muuttuva iän mukaan

Jos ($ikä > 17)(
echo "Siinä se! Voin tehdä mitä haluan! Olen jo $-ikäinen!";
}
Ihan kiva esimerkki lyhyt huomautus ehdollinen toiminta. muu ei ole pakko kirjoittaa.

Vertailuoperaattorit PHP:ssä

Ehdollisen operaation toimintaperiaate on selvä. Mutta kuten ymmärrät, on monia muitakin tapoja vertailla. Katsotaanpa alla olevaa taulukkoa vertailuoperaattoreiden kanssa.

Esimerkki nimen tuloksesta
$a == $b on yhtä suuri kuin tosi, jos $a on $b
$a === $b Identtinen True, jos $a on yhtä suuri kuin $b ja molemmat muuttujat ovat samaa tyyppiä
$a != $b Ei yhtä suuri kuin Tosi, jos $a ei ole yhtä suuri kuin $b
$a === $b Ei identtinen True kanssa, jos $a ei ole yhtä suuri kuin $b ja molemmat tyypit eivät ole samoja
$a > $b Suurempi kuin tosi, jos $a on suurempi kuin $b
$a< $b Меньше чем True, если $a меньше, чем $b
$a >= $b Suurempi tai yhtä suuri kuin True, jos $a on suurempi tai yhtä suuri kuin $b
$a<= $b Меньше или равно True, если $a меньше или равно $b
Katsotaanpa nyt operaattoreita esimerkkien kanssa:

// toisin kuin tapa = tarkoittaa arvon antamista muuttujalle ja == on yhtä suuri
jos ($a == 5)(
echo "$a on 5"; // tulostaa "5 on 5"
) muu (
echo "$a ei ole yhtä suuri kuin 5";
}

Jos ($a != 6)(
echo "$a ei ole yhtä suuri kuin 6"; // tulostaa "5 ei ole yhtä suuri kuin 6". Tarpeellinen kieltäytymistilanteessa
) muu (
echo "$a on jotenkin yhtä suuri kuin 6";
}

// enemmän ja vähemmän mielestäni kaikki on selvää. Siksi esimerkki on monimutkaisempi
jos ($a<= 6){
echo "$a on pienempi tai yhtä suuri kuin 6"; // tulostaa "5 on pienempi tai yhtä suuri kuin 6"
) muu (
echo "$a on suurempi kuin 6";
}

PHP loogiset operaattorit

Joskus sinun ei tarvitse verrata yhtä muuttujaa, vaan kahta tai useampaa kerralla yhdessä ehdossa. Tätä varten on olemassa loogisia operaattoreita.

Esimerkki nimen tuloksesta
$a ja $b Looginen "ja" TOSI, jos sekä $a että $b ovat TOSI.
$a tai $b Looginen "tai" TOSI, jos joko $a tai $b on TOSI.
$a xor $b Yksinomainen "tai" TOSI, jos $a tai $b on TOSI, mutta ei molempia.
! $a TOSI negatiivinen, jos $a ei ole TOSI.
$a && $b Looginen "ja" TOSI, jos sekä $a että $b ovat TOSI.
$a || $b Boolen arvo "tai" TOSI, jos joko $a tai $b on TOSI.
Olemme jo huomanneet sen operaatioissa Ja Ja tai onko muita operaattoreita? Tämä tehdään monimutkaisten vertailutoimintojen priorisoimiseksi. Taulukossa loogiset operaattorit on listattu tärkeysjärjestyksessä: pienimmästä suurimpaan, eli esimerkiksi || on korkeampi prioriteetti kuin tai.

Siirrytään eteenpäin esimerkkeihin

$a = 5;
$b = 6;
$c = 7;

// ehto: Jos 5 ei ole yhtä suuri kuin 6 (TOSI) JA 6 ei ole yhtä suuri kuin 7 (TOSI)
jos ($a< 6 && $b != $c){
echo "Todellakin niin!"; // tulostaa "Todella niin!" koska Molemmat ehdot ovat TOSI
) muu (
echo "Yksi ehdoista ei ole totta";
}

// ehto: Jos 6 ei ole yhtä suuri kuin 6 (EPÄTOSI) TAI 6 ei ole yhtä suuri kuin 7 (TOSI)
if ($b != 6 || $b != $c)(
echo "Siinä se!"; // näyttää "Se on se!", koska vähintään YKSI ehdoista on TOSI
) muu (
echo "Molemmat ehdot ovat vääriä";
}

Kolmiosainen operaattori

Suosittelen palaamaan kolmiosaisen koodin aiheeseen myöhemmin. En voinut olla mainitsematta sitä, koska se on tärkeä muotoilu, joka vähentää merkittävästi koodin kokoa. Suosittelen, että katsot koodin heti.

Koodin ydin:(kunto)? a:n arvo, jos tosi: a:n arvo, jos epätosi

Siten lyhennämme if-lausetta. Tämä toiminto on kuitenkin voimassa vain määritettäessä arvoja muuttujalle. Katsotaanpa nyt valmis esimerkkiä.

// Esimerkki kolmiosaisen operaattorin käytöstä
$asetukset = (tyhjä($_POST["asetukset"])) ? "Oletus" : $_POST["asetukset"];

// Yllä oleva koodi on samanlainen kuin seuraava lohko käyttämällä if/else
if (tyhjä($_POST["asetukset"])) (
$settings = "Oletus"; // Jos mitään ei siirretä, jätä se "oletukseksi"
) muu (
$asetukset = $_POST["asetukset"]; // Jos hyväksytty, $settings saa hyväksytyn arvon.
}
?>
Lue koodin kommentit ja kaiken pitäisi olla selvää.

Kiitos huomiostasi!


Kyky ohjata ohjelmakulkua mahdollistaa yksittäisten koodin osien valikoivan suorittamisen, ja tämä on erittäin arvokas ohjelmoinnin ominaisuus. If-lause antaa meille mahdollisuuden tehdä tai olla tekemättä tietyillä alueilla koodia sen mukaan, onko tämän väitteen ehto tosi vai epätosi. Yksi if-lauseen tärkeimmistä tarkoituksista on, että se sallii ohjelman toimia käyttäjän syöttämien tietojen perusteella. Triviaali esimerkki if:n käyttämisestä on käyttäjän antaman salasanan tarkistaminen, jos salasana on oikein, ohjelma sallii käyttäjän suorittaa jonkin toiminnon, jos salasana on syötetty väärin, niin ohjelma ei salli käyttäjän käyttää rajoitettuja resursseja .

Ilman ehdollista lauseketta ohjelma suoriutuisi samalla tavalla yhä uudelleen, riippumatta käyttäjän antamasta syötteestä. Jos käytät valintaoperaattoreita, ohjelman tulos voi olla paljon mielenkiintoisempi, koska se riippuu suoraan käyttäjän syötetyistä tiedoista.

Ennen kuin alat ymmärtää if-lauseen rakennetta, on syytä kiinnittää huomiota merkityksiin TOSI ja EPÄTOSI ohjelmoinnin ja tietokoneterminologian yhteydessä.

Todellisen arvon (TRUE) arvo on muu kuin nolla, FALSE vastaa nollaa. Vertailuoperaattoreita käytettäessä operaattori palauttaa yhden, jos vertailulauseke on tosi, tai -0, jos ehdollinen lauseke on epätosi. Esimerkiksi lauseke 3 == 2 palauttaa arvon 0, koska kolme ei ole kaksi. Lauseke 5 == 5 arvioi tosi ja palauttaa arvon 1. Jos sinulla on vaikeuksia ymmärtää tätä, kokeile tulostaa nämä lausekkeet näytölle, esimerkiksi: printf("%d", 7 == 0);

Ohjelmointiprosessin aikana joudut usein vertailemaan joitain muuttujia muihin ja näiden vertailujen perusteella ohjaamaan ohjelman kulkua. On olemassa koko luettelo operaattoreista, joiden avulla voit suorittaa vertailuja, tässä se on:

Nämä vertailuoperaattorit ovat sinulle luultavasti tuttuja, mutta varmuuden vuoksi olen näyttänyt ne yllä olevassa taulukossa. Sinun ei pitäisi olla vaikea ymmärtää useimpia näistä operaattoreista, jotka opit koulussa matematiikan tunneilla. Nyt kun ymmärrät mitä TRUE ja FALSE ovat, on aika testata if select -lausetta. jos rakenne:

If (ehdollinen lauseke) // tässä on yksi lauseke, joka suoritetaan, jos ehdollinen lauseke on tosi

Tässä on yksinkertainen esimerkki if-lausekkeen käytöstä:

If (7 > 6) printf("Seitsemän on suurempi kuin kuusi");

Tässä esimerkissä ohjelma arvioi ehdollisen lausekkeen - "on seitsemän suurempi kuin kuusi?" Jos haluat nähdä tämän koodinpalan tuloksen, liitä se vain päätoiminto() ja älä unohda sisällyttää stdio.h-otsikkoa, ajaa ohjelma ja katso tulos - totta. Valintaoperaattorin rakenne, jos kiharat henkselit:

Jos (TRUE) ( /* kaikki suluissa oleva koodi suoritetaan */ )

Jos et käytä aaltosulkeja, vain yksi, ensimmäinen lauseke, liittyy if-lauseen runkoon. Jos haluat ohjata useita operaattoreita, sinun on sijoitettava ne kiharaisiin aaltosulkeisiin. Suosittelen aina sulkeiden laittamista if-ilmoituksen perään - tämä on hyvä ohjelmointikäytäntö ja et koskaan hämmentyi koodissasi, koska tällainen ilmoitus on ymmärrettävin.

muu operaattori

Joskus, kun ehdollinen lauseke on EPÄTOSI, olisi kätevää suorittaa jokin koodi, joka eroaa koodista, joka suoritetaan, kun ehto on TOSI. Miten tämä tehdään?
Tässä on esimerkki if else -lausekkeen käytöstä:

If (TRUE) ( /* suorittaa tämän koodin, jos ehto on tosi */ ) else ( /* suorita tämä koodi, jos ehto on epätosi */ )

muuten jos rakentaa

Yleensä muut lausunnot if käytetään, kun tarvitaan useita valintoja, eli esimerkiksi määritellään useita ehtoja, jotka voivat olla tosi samaan aikaan, mutta tarvitsemme vain yhden tosi ehdollisen lausekkeen. Voit käyttää if else-lausetta heti if-lauseen jälkeen sen rungon jälkeen. Siinä tapauksessa, jos ensimmäisen select-lauseen ehto on TRUE, else if -lause ohitetaan, kun taas muuten, jos ensimmäisen select-lauseen ehto on FALSE, tarkistus else if -lauseessa alkaa olla teloitettu. Eli jos yhden if-lauseen ehto on tosi, muita ei tarkisteta. Tarkastellaanpa nyt yksinkertaista esimerkkiä valintaoperaattorikonstrukteja käyttämällä lujasti lujittaaksemme tämän kaiken päämme sisällä ja ymmärtääksemme sen.

#sisältää #sisältää int main() ( int ikä; // ei mitenkään ilman muuttujaa... printf("Kuinka vanha olet?"); // kysy käyttäjältä hänen ikänsä scanf("%d", &age); // käyttäjä syöttää vuosien lukumäärän if (ikä< 100) { // если введенный возраст меньше 100 printf ("Вы очень молоды!\n"); // просто показываем что программа сработала верно... } else if (age == 100) { // используем else для примера printf("Молодость уже позади\n"); // \n - символ перевода на новую строку. } else { printf("Столько не живут\n"); // если ни одно из выше-перечисленных условий не подошло, то программа покажет этот вариант ответа } return 0; }

Katsotaanpa mielenkiintoisia ehdollisia lausekkeita loogisten operaattoreiden avulla.

Loogisten operaattoreiden avulla voit luoda monimutkaisempia ehdollisia lausekkeita. Jos esimerkiksi haluat tarkistaa, onko muuttujasi suurempi kuin 0, mutta pienempi kuin 10, sinun tarvitsee vain käyttää loogista operaattoria - AND Näin se tehdään - var > 0 ja var< 10 . В языке СИ есть точно такой же же оператор, только обозначается он иначе — && .
If-lauseita käytettäessä on usein tarpeen testata useita erilaisia ​​ehtoja joten on erittäin tärkeää ymmärtää loogiset operaattorit OR, NOT ja AND. Loogiset operaattorit toimivat täsmälleen samalla tavalla kuin vertailuoperaattorit: ne palauttavat arvon 0, jos Boolen lauseke on epätosi tai 1, jos Boolen lauseke on tosi.
Voit lukea lisää loogisista operaatioista kohdasta.

SISÄÄN Jokapäiväinen elämä Usein on tarpeen tehdä jonkinlainen päätös, riippuen jostain tilanteesta. Esimerkiksi jos sää on viikonloppuna lämmin, menemme meren rantaan, muuten, jos on pilvistä, istumme kotona.

Tätä tapahtuu hyvin usein myös ohjelmoinnissa. Tätä varten on olemassa kaksi ehdollista lausetta ovat if-else ja switch-case. Tässä artikkelissa kerron sinulle if-else-operaattorista ja seuraavassa artikkelissa kytkentätapauksesta.

if-else-ehtolausekkeen syntaksi Seuraava:


Jos ehto on tosi, suoritetaan if-lohkon koodi, muuten, jos ehto on epätosi, suoritetaan else-lohkon koodi.

varten parempi ymmärrys Otetaan tällainen yksinkertainen esimerkki, meillä on tietty määrä rahaa ja haluamme ostaa auton, ja tässä syntyy heti seuraava ehto: jos meillä on tarpeeksi rahaa, voimme ostaa Tämä auto, emme voi tehdä toisin.

Var rahaa = 35000; // Oletetaan, että meillä on 35 000 euroa // Auto jonka haluamme ostaa, maksaa 50 000 euroa. Ja seuraava ehto syntyy if(raha > 50000)( document.write("Voimme ostaa auton"); )else( document.write("Raha ei riitä auton ostamiseen"); )

Tallennamme asiakirjan, avaamme sen selaimessa ja näemme, että sivulle tulee seuraava viesti: "Raha ei riitä auton ostamiseen." Jos meillä olisi yli 50 000 euroa, niin jos-lohkon koodi suoritettaisiin. Jos meillä olisi tasan 50 000 euroa, emme myöskään voisi ostaa autoa, koska 50 000 ei ole enemmän kuin 50 000, jotta kunto olisi tässä tapauksessa oli totta, sinun on kirjoitettava suurempi tai yhtäsuuruusmerkki (>=).

Kommentti! Looginen operaatio on yhtä kuin kirjoitetaan kahdella yhtäläisyysmerkillä (==). On myös looginen operaatio, joka on pienempi tai yhtä suuri kuin (

käyttämällä kiharaisia ​​olkaimet

Jos operaattoria on vain yksi henkselit Sitä ei tarvitse laittaa, jos lohkossa on useampi kuin yksi lause, kiharat aaltosulut ovat pakollisia.

Yllä oleva esimerkki toimii täydellisesti ilman kiharoita, koska molemmat lohkot sisältävät vain yhden lauseen.

Sisään voi kirjoittaa mitä tahansa loogista operaatiota if yksinkertaisia ​​tai monimutkaisia. Voit myös käyttää operaattoreita AND (&&) ja OR (||).

Kommentti! Muu-lohkon läsnäolo on valinnainen.

Esimerkiksi, jos a on yhtä kuin b ja c on yhtä suuri kuin d, näytämme vastaavan viestin, muuten, jos muuta lohkoa ei ole, siirrymme yksinkertaisesti seuraavalle riville.

Var a = 4, b = 4, c = 8, d = 8; if((a == b) && (c == d)) document.write("a on yhtä suuri kuin b JA c on yhtä suuri kuin d"); document.write("Seuraava koodirivi");

Jos - muuten jos - muuten lause

If-lohkon jälkeen voi olla yksi tai useampi muu if-lohko, ja lopussa on else-lohko. Tämä on hyödyllistä, kun haluat käyttää useampaa kuin yhtä ehtoa.


Paremman ymmärryksen vuoksi otetaan esimerkki jokapäiväisestä elämästä. Meillä on esimerkiksi tietty määrä pistorasiaa. Jos huoneessa on vain yksi pistorasia, voimme kytkeä vain yhden laitteen, jos pistokkeita on kaksi, voimme yhdistää kaksi laitetta, ja jos useampia, voimme yhdistää sähköverkko, kaikki laitteet kotoa käsin.

Siirrytään nyt ohjelmointiin.

Var-pistoke = 2; // Pistorasioiden lukumäärä talossa if(socket == 1)  document.write("

Voimme yhdistää vain yhden laitteen

"); else if(socket == 2)( document.write("

Voimme yhdistää vain kaksi laitetta

"); document.write("

Esimerkiksi televisio ja kannettava tietokone

"); )else( document.write("

Voimme liittää kaikki kodin laitteet sähköverkkoon

"); }

Socket-muuttujan arvosta riippuen yksi tai toinen koodilohko toimii. Kuten luultavasti jo ymmärsit, jos socket on yhtä suuri kuin 1, ensimmäinen koodilohko toimii. Jos socket on yhtä suuri kuin 2, toinen koodilohko toimii ja jos socketilla on jokin muu arvo (jopa negatiivinen luku), kolmas koodilohko toimii.

Lyhyesti jos muuta

Lyhytmuotoista merkintää voidaan käyttää, kun muuttuja voi jostain ehdosta riippuen saada yhden tai toisen arvon.


Esimerkiksi jos muuttujan a arvo suurempi arvo muuttuja b, niin muuttujaan x kirjoitamme seuraavan viestin: "Muuttuja a on suurempi kuin muuttuja b", muuten kirjoitamme, että "Muuttuja a on pienempi kuin muuttuja b."

Var a = 50, b = 100, x; x = (a > b) ? "

Muuttuja a lisää muuttuja b

" : "

Muuttuja a Vähemmän muuttuja b

"; //Tulosta tuloksena oleva tulos document.write(x);

Siinä kaikki, mitä halusin kertoa sinulle tässä artikkelissa. Ehdollinen jos-muuten lausunto käytetään kuin jokaisessa skriptissä, joten on erittäin tärkeää tietää ja ymmärtää se. Seuraavassa artikkelissa kerron sinulle toisesta ehdosta vaihtaa lausunto- tapaus.

Tällä oppitunnilla tarkastellaan ehdollista operaattoria Pascalissa ( jos). Selittää kuinka käyttää useita ehtoja yhdessä konstruktissa ( JA Ja TAI). Esimerkkejä työskentelystä operaattorin kanssa tarkastellaan

Muistutamme, että tämä sivusto ei pyri tarjoamaan täydellistä tietoa aiheesta. Portaalin tarkoituksena on tarjota mahdollisuus omaksua materiaalia valmiiden ratkaistujen esimerkkien pohjalta aiheesta ”Kieli” Pascal ohjelmointi" Kanssa käytännön tehtäviä materiaalin kiinnittämiseksi. Sivustolla esitellyt Pascal-tehtävät on järjestetty peräkkäin niiden monimutkaisuuden kasvaessa. Opettajat ja luennoitsijat voivat käyttää sivustoa visuaalisena apuvälineenä.

Ennen tämän aiheen tarkastelua niitä käytettiin pääasiassa lineaariset algoritmit Pascalissa, tyypillisesti erittäin yksinkertaisia ​​tehtäviä kun toiminnot (operaattorit) suoritetaan peräkkäin, yksi toisensa jälkeen. Lisää monimutkaiset algoritmit sisältää haarautuneen mallin käytön.

Ehdollinen operaattorin lohkokaavio:

Pascalin ehdollisen lauseen syntaksi on seuraava:

Lyhennetty versio:

jos ehto sitten lause;

Täysversio:

if ehto sitten lause else lause;

Pascalin ehdollinen operaattori - if - järjestää tehtävän etenemisen siten, että operaattoreiden suoritusjärjestys muuttuu jonkin loogisen ehdon mukaan. Looginen tilanne voi olla jompikumpi kahdesta arvosta: joko tosi (tosi) tai epätosi (false), vastaavasti, se voi olla joko tosi tai epätosi.

Yhdistelmäoperaattori

Jos tosiehdon vallitessa on tarpeen suorittaa useita lauseita, niin niitä sääntöjen mukaan Pascalin kieli on suljettava lohkoon, joka alkaa funktiosanalla begin ja päättyy virallinen sana loppu. Tällaista lohkoa kutsutaan yleensä operaattorin kiinnikkeet ja tämä rakennus - yhdisteoperaattori:

Operaattorisulut ja yhdistelmäoperaattori Pascalissa:

jos looginen lauseke sitten alkaa lauseke1; operaattori2; end else begin -lause1; operaattori2; loppu;

Käännös englannista ehtooperaattorista helpottaa sen käytön ymmärtämistä:

JOS SITTEN MUU
JOS ETTÄ MUUTEN


Ehto (loogisessa lausekkeessa) käyttää relaatiooperaattoreita.
Harkitse Pascalin luetteloa relaatiooperaattoreista:

  • lisää >
  • Vähemmän
  • suurempi tai yhtä suuri kuin Pascal >=
  • pienempi tai yhtä suuri kuin Pascalissa
  • vertailu Pascalissa =
  • ei ole sama Pascalissa

Esimerkki: etsi kahdesta numerosta suurin

Vaihtoehto 1 Vaihtoehto 2


Ymmärrä työ yksityiskohtaisesti voit käyttää ehdollista operaattoria Pascalissa katsomalla opetusvideota:

Esimerkki: laske muuttujan y arvo käyttämällä yhtä kahdesta haarasta

Näytä ratkaisu:

var x,y:real; begin writeln("kirjoita x"); lue(x); jos x>0, niin y:=ln(x) muuten y:=exp(x); writeln ("y=", y:6:2) (tuloksena oleva luku on 6 paikkaa ja siinä on 2 desimaaleja) loppu.

Huomioi kuinka sisään tässä esimerkissä y on lähtö. Kun vetäytyy tyyppisiä muuttujia Pascalissa voit käyttää ns muotoiltu tulos, tai merkintä kahdella kaksoispisteellä:
v:6:2
- numero ensimmäisen kaksoispisteen (6) jälkeen osoittaa, kuinka monta merkkiä numero sisältää, kun se näytetään näytöllä
- toisen kaksoispisteen (2) jälkeinen numero ilmaisee, kuinka monta desimaaleja on oikea numero tulee näkyviin

Siten tällaisen merkinnän käyttäminen pascalissa mahdollistaa käytännössä pyöristyksen sadasosiksi, tuhannesosiksi jne.

Tehtävä 0. Laske muuttujan y arvo käyttämällä yhtä kahdesta haarasta:

Tehtävä 1. Kaksi numeroa syötetään tietokoneeseen. Jos ensimmäinen on suurempi kuin toinen, laske niiden summa, muuten - tulo. Tämän jälkeen tietokoneen pitäisi tulostaa tulos ja teksti ONGELMA RATKAISTU

Tehtävä 2. Lohikäärme kasvattaa kolme päätä vuosittain, mutta 100-vuotiaana vain kaksi. Kuinka monta päätä ja silmää lohikäärmeellä on? N vuotta?

Loogiset operaatiot Pascalissa (loogisessa lausekkeessa)

Kun sinun on käytettävä kaksoisehtoa Pascalissa, tarvitset loogisia operaatioita.

  • Looginen toiminta JA (Ja), asetettuna kahden ehdon väliin, sanoo, että molempien ehtojen on täytyttävä kerralla (täytyy olla totta). Operaation looginen merkitys on "konjunktio".
  • Sijoitettu kahden ehdon väliin, merkki TAI (OR) sanoo, että riittää, jos vähintään yksi niistä täyttyy (jompikumpi ehdoista on totta). Operaation looginen merkitys on "disjunktio".
  • Pascalissa XOR - merkki loogisesta operaatiosta, jolla on "tiukka disjunktio" merkitys ja joka osoittaa, että on välttämätöntä, että toinen kahdesta ehdosta täyttyy (tosi) ja toinen ei täyty (epätosi).
  • Looginen toiminta EI ennen loogista lauseketta tai muuttujaa se tarkoittaa "negatiota" tai "inversiota" ja osoittaa, että jos annettu muuttuja tai lauseke on tosi, sen negaatio on epätosi ja päinvastoin.

Tärkeä: Jokainen yksinkertaiset ehdot tulee sulkea.

Esimerkki: Katsotaanpa esimerkkejä loogisia operaatioita Pascalin loogisissa lausekkeissa

1 2 3 4 5 6 7 8 var n: kokonaisluku ; alkaa n: = 6; jos (n>5) ja (n<10 ) then writeln ("истина" ) ; if (n>7) tai (n<10 ) then writeln ("истина" ) ; if (n>7)xor(n<10 ) then writeln ("истина" ) ; if not (n>7) then writeln("true"); loppu.

var n:kokonaisluku; alkaa n:=6; jos (n>5) ja (n<10) then writeln("истина"); if (n>7) tai (n<10) then writeln("истина"); if (n>7)xor(n<10) then writeln("истина"); if not(n>7) then writeln("true"); loppu.

Esimerkki: Yritys rekrytoi työntekijöitä 25-40-vuotiaista. Syötä henkilön ikä ja määritä, sopiiko hän tähän yritykseen (näytä vastaus "sopii" tai "ei sovellu").
Erikoisuus: meidän on tarkistettava, täyttyvätkö kaksi ehtoa samanaikaisesti.

Esimerkki: Annettu kokonaisluku A. Tarkista väitteen totuus: "Luku A on pariton."

Ehdolliset lausunnot

Ehdolliset lausunnot antavat sinun hallita virtaus ohjelman suorittaminen siten, että jokainen koodirivi ei suoriteta niin kuin sen pitäisi ohjelmassa. Katsotaanpa kaikkia C#:n ehdollisia lausekkeita:

jos lausunto

Organisaatiota varten ehdollinen haarautuminen C#-kieli peri if...else-rakenteen C:stä ja C++:sta. Sen syntaksin tulisi olla intuitiivinen kaikille, jotka ovat ohjelmoineet proseduurikielillä:

jos (ehto)
operaattori(t)
muu
operaattori(t)

Jos kullekin ehdolle on suoritettava useampi kuin yksi käsky, nämä lauseet on yhdistettävä lohkoksi aaltosulkeilla (...). (Tämä koskee myös muita C#-rakenteita, joissa lauseet voidaan yhdistää lohkoksi, kuten for- ja while-silmukat.)

On syytä huomata, että toisin kuin C- ja C++-kielissä, C#:ssa ehdollinen if-lause voi toimia vain Boolen lausekkeiden kanssa, mutta ei mielivaltaisten arvojen, kuten -1 ja 0, kanssa.

If-lauseessa voidaan käyttää monimutkaisia ​​lausekkeita ja se voi sisältää muita lausekkeita sallien enemmän monimutkaiset tarkastukset. Syntaksi on samanlainen kuin vastaavissa tilanteissa C (C++)- ja Java-kielissä. Kun rakennetaan monimutkaisia ​​lausekkeita C#:ssa, käytetään täysin odotettua loogisten operaattoreiden joukkoa. Katsotaanpa seuraavaa esimerkkiä:

Järjestelmän käyttö; käyttäen System.Collections.Generic; käyttäen System.Linq; käyttäen System.Text; nimitila ConsoleApplication1 ( luokka Ohjelma ( staattinen void Main(merkkijono args) ( string myStr; Console.WriteLine("Syötä rivi: "); myStr = Console.ReadLine(); if (myStr.Length = 5) && (myStr.Length

Kuten näet, yksittäiseen if-arvoon lisättyjen muiden ifien määrää ei ole rajoitettu. Yksi asia, joka on huomioitava if-asioissa, on se, että kiharat aaltosulkeet eivät ole välttämättömiä, jos ehdollisessa haarassa on vain yksi lause, kuten alkuperäisessä esimerkissä näkyy.

vaihtaa lausunto

Toinen valintaoperaattori C#:ssa on vaihtaa lausunto, joka tarjoaa ohjelman monisuuntaisen haaroittamisen. Siksi tämän operaattorin avulla voit valita useista vaihtoehtoisia vaihtoehtoja ohjelman jatkossa. Vaikka monisuuntainen tarkistus voidaan tehdä käyttämällä peräkkäinen sarja sisäkkäisiä if-lauseita, monissa tapauksissa on tehokkaampaa käyttää switch-lausetta. Tämä operaattori toimii seuraavasti. Lausekkeen arvoa verrataan peräkkäin tietyn luettelon valintavakioihin. Kun yhtä valintaehtoa vastaan ​​löydetään vastaavuus, kyseiseen ehtoon liittyvä lausesarja suoritetaan. Alla on yleinen muoto vaihtaa lausunto:

switch(lauseke) ( tapausvakio1: break-lauseiden sarja; tapausvakio2: break-lauseiden sarja; tapausvakio3: break-lauseiden sarja; ... oletusarvo: break-lauseiden sarja; )

Vaikka kytkin...case-lauseen pitäisi olla tuttu C- ja C++-ohjelmoijille, se on hieman turvallisempi C#:ssa kuin sen C++-vastine. Erityisesti se kieltää "läpikatselun" ehdot lähes kaikissa tapauksissa. Tämä tarkoittaa, että jos tapausosaa kutsutaan lohkon alussa, niin seuraavien tapausosien jälkeisiä koodinpätkiä ei voida suorittaa, ellei niihin ole eksplisiittisesti hypätty goto-käskyllä. Kääntäjä panee tämän rajoituksen täytäntöön vaatimalla, että jokaista tapauslauseketta seuraa taukooperaattori, muuten se antaa virheen.

On tärkeää huomata, että kytkinkäskyssä annetun lausekkeen on oltava kokonaislukutyyppiä (char, tavu, lyhyt tai int), numeroitu tai merkkijono. Muuntyyppiset lausekkeet, kuten liukuluku, eivät ole sallittuja kytkinkäskyssä. Usein kytkinkäskyä ohjaava lauseke pelkistetään yksinkertaisesti yhdeksi muuttujaksi. Lisäksi valintavakioiden tulee olla tyyppiä, joka on yhteensopiva lausekkeen tyypin kanssa. Yhdessä kytkimen käskyssä kahden saman arvon valintavakion läsnäolo ei ole sallittua.