Swift if, if ... ellers Erklæring (med eksempler)

I denne artikel lærer du at bruge to betingede udsagn: hvis og hvis … ellers til at kontrollere strømmen af ​​dit programs udførelse.

Under programmering vil du muligvis udføre forskellige handlinger baseret på den angivne betingelse er trueeller false(som kun er kendt i løbet af kørselstiden). I sådanne tilfælde anvendes kontrolflowangivelser.

Swift if (if-then) Erklæring

Syntaksen for if-udsagnet i Swift er:

 hvis udtryk (// udsagn)
  • Her expressioner et boolsk udtryk (returnerer enten trueeller false).
  • Hvis den expressionevalueres til true, ifudføres udsagn inde i kodeblokken .
  • Hvis den expressionevalueres til false, ifspringes udsagn inde i kodeblokken over fra udførelse.

Hvordan hvis udsagn fungerer?

Eksempel 1: Swift if-erklæring

 let number = 10 if number> 0 ( print("Number is positive.") ) print("This statement is always executed.") 

Når du kører programmet, vil output være:

Antallet er positivt. Denne erklæring udføres altid.

I ovenstående program har vi initialiseret konstant antal med værdi 10, og testudtrykket number> 0evalueres til sandt. Derfor er udsagnet print("Number is positive.")inde i kroppen, hvis udsagn udføres, hvilket output Antal er positivt. i konsollen …

Nu skal du ændre værdien af ​​tallet til et negativt heltal. Lad os sige -5. Output i dette tilfælde vil være:

 Denne erklæring udføres altid.

Når tallet initialiseres med værdien -5, number> 0evalueres testudtrykket til falsk. Derfor springer Swift compiler over udførelsen af ​​kroppen af ​​if-erklæringen.

Swift if… else (if-else) Erklæring

If-sætningen udfører et bestemt kodeafsnit, hvis testudtrykket evalueres til sandt. Hvis-erklæringen kan have valgfri andet-erklæring. Kode inde i body of else-erklæringen udføres, hvis testudtrykket er falsk.

Syntaksen for if-else-udsagnet er:

 hvis udtryk (// udsagn) andet (// udsagn)

Hvordan hvis … ellers erklæring fungerer?

Eksempel 2: Swift if else Erklæring

 let number = 10 if number> 0 ( print("Number is positive.") ) else ( print("Number is not positive.") ) print("This statement is always executed.") 

Når du kører programmet, vil output være:

Antallet er positivt. Denne erklæring udføres altid

I ovenstående program initialiseres konstant antal med værdi 10, og testudtrykket number> 0evalueres til true. Derfor erklæringen print("Number is positive.")inde i kroppen af, hvis erklæringen udføres.

Dette output Antal er positivt. i konsollen og udsagnene inde i ellers kroppen springes over fra udførelse.

Nu skal du ændre værdien af ​​tallet til et negativt tal. Lad os sige -5. Output i dette tilfælde vil være:

Antallet er ikke positivt. Denne erklæring udføres altid.

Når tallet er -5, number> 0evalueres testudtrykket til false. I dette tilfælde udføres udsagn inde i ellers kroppen, og udsagn inde i kroppen af ​​hvis springes over fra udførelse.

Du kan også erstatte if… else-erklæringen med ternær operatør i Swift, hvilket er en slags stenografisk notation af if… else-udsagn.

Swift if … else … if (if-else-if) Erklæring

I Swift er det også muligt at udføre en blok kode blandt mange. Til det kan du bruge hvis … ellers … hvis stige som:

Syntaksen for if-else-if-udsagnet er:

 hvis expression1 (// udsagn) ellers hvis expression2 (// udsagn) ellers hvis expression3 (// udsagn)… ellers (// udsagn)

Hvis-udsagnene udføres fra toppen og nedad. Så snart testudtrykket er sandt, koder inde i selve teksten, hvis udsagnet udføres. Derefter springer styringen af ​​programmet udenfor hvis-ellers-hvis stigen.

Hvis alle testudtryk er false, udføres kode inde i andet

Eksempel 3: Swift hvis … ellers … hvis udsagn

The following program checks whether number is positive, negative or 0.

 let number = 0; if number> 0 ( print("Number is positive.") ) else if (number < 0) ( print("Number is negative.") ) else ( print("Number is 0.") ) 

When you run the program, the output will be:

 Number is 0.

In the above program, constant number is initialized with value 0. Since if statements are executed from top to bottom, it checks the expression number> 0 which evaluates to false.

It then checks the next expression number < 0 which also evaluates to false.

Hence, the statement print("Number is 0.") inside the body of else is executed which outputs Number is 0. in the console.

Swift nested if… else Statement

It's possible to have if… else statements inside an if… else statement in Swift. It's called nested if… else statement.

Du kan også erstatte indlejret, hvis … ellers udsagn med switch i Swift, som undertiden er en enklere tilgang, når man beskæftiger sig med flere mulige muligheder.

Syntaksen for indlejret if-else-sætning er:

 hvis expression1 (hvis expression2 (// udsagn) andet (// udsagn)) andet (hvis udtryk3 (// udsagn) andet (// udsagn))

Eksempel 4: Indlejret hvis … ellers Erklæring

Her er et program til at finde det største af 3 tal ved hjælp af indlejrede hvis ellers udsagn.

 let n1 = -1.0, n2 = 4.5, n3 = -5.3 if n1>= n2 ( if n1>= n3 ( print("Largest number is ", n1) ) else ( print("Largest number is ", n3) ) ) else ( if n2>= n3 ( print("Largest number is ", n2) ) else ( print("Largest number is ", n3) ) ) 

Når du kører ovenstående program, vil output være:

 Største antal er 4,5

Interessante artikler...