logo

Ugniježđena izjava if else u C

Jedna od temeljnih konstrukcija u programiranju je uvjetne izjave . Oni omogućuju programu da krene različitim putovima na temelju vrijednosti određenih uvjeta. U C-u su uvjetni iskazi implementirani pomoću if-else izjave . U složenijim scenarijima, ugniježđene if-else izjave može se koristiti za donošenje sofisticiranijih odluka. Ovaj blog će pružiti detaljno objašnjenje ugniježđenih if-else naredbi u C-u, uključujući sintaksu, primjer i izlaz.

Sintaksa:

A ugniježđena izjava if-else je izjava if unutar drugog izjava if . Opća sintaksa ugniježđene if-else naredbe u C-u je sljedeća:

 if (condition1) { /* code to be executed if condition1 is true */ if (condition2) { /* code to be executed if condition2 is true */ } else { /* code to be executed if condition2 is false */ } } else { /* code to be executed if condition1 is false */ } 

Kao što vidite, vanjski izjava if ima dva moguća puta: jedan za kada je uvjet pravi , a drugi za kada je stanje lažno . Ako je uvjet istinit, program će izvršiti kod unutar bloka povezanog s vanjskom if naredbom. Međutim, ako je uvjet lažan, program će preskočiti taj blok i prijeći na else blok. Unutar vanjskog if bloka postoji još jedna if naredba, koja također može imati dva moguća puta ovisno o tome je li uvjet istinit ili lažan.

Primjer:

Da ilustriram kako a ugniježđena izjava if-else radi, razmotrite sljedeći primjer. Pretpostavimo da želimo napisati program koji uzima broj i provjerava je li pozitivno negativno , ili nula .

 #include int main() { int num; printf('Enter a number: '); scanf('%d', &num); if (num > 0) { printf('%d is positive.
&apos;, num); } else { if (num <0) { printf('%d is negative.
', num); } else zero.
', return 0; < pre> <p> <strong>Output:</strong> </p> <p>Let&apos;s run the above program with some sample inputs and see the output.</p> <pre> Enter a number: 10 10 is positive. Enter a number: -5 -5 is negative. Enter a number: 0 0 is zero. </pre> <p> <strong>Explanation:</strong> </p> <p>In this program, we first prompt the user to enter a number, which is then read in using <strong> <em>scanf()</em> </strong> . After that, we use a nested if-else statement to check whether the number is <strong> <em>positive, negative</em> </strong> , or <strong> <em>zero</em> </strong> . The outer if statement checks whether the number is greater than zero. If it is, the program prints a message saying that the number is positive. If it is not, the program moves to the else block. Within the else block, there is another if statement that checks whether the number is less than zero. If it is, the program prints a message saying that the number is negative. If it is not, the program moves to the else block, which is the final block. This block prints a message saying that the number is zero. As you can see, the program correctly identifies whether the input number is positive, negative, or zero, and prints the appropriate message.</p> <h2>Conclusion:</h2> <p>In conclusion, <strong> <em>nested if-else statements</em> </strong> are an important construct in programming that allows a program to make more sophisticated decisions based on multiple conditions. In C, nested if-else statements are implemented using an if statement inside another if statement. The syntax of nested if-else statements is straightforward, and the example we discussed in this blog post demonstrates how to use nested if-else statements to check whether a number is positive, negative, or zero. By using nested if-else statements, we can write programs that are more complex and able to make more sophisticated decisions based on multiple conditions.</p> <p>It is important to note that nested if-else statements can quickly become unwieldy if there are too many conditions to check. In such cases, it may be more appropriate to use other control flow constructs, such as <strong> <em>switch statements</em> </strong> or <strong> <em>loops</em> </strong> . Additionally, it is important to ensure that nested if-else statements are properly indented and formatted to improve code readability and maintainability.</p> <p>Additionally, it&apos;s important to ensure that the conditions used in nested if-else statements are well-defined and cover all possible cases. Failure to do so can result in unexpected behavior and errors in your program.</p> <hr></0)>

Obrazloženje:

U ovom programu prvo tražimo od korisnika da unese broj, koji se zatim čita u korištenju scanf() . Nakon toga koristimo ugniježđenu if-else naredbu da provjerimo je li broj pozitivno negativno , ili nula . Vanjska naredba if provjerava je li broj veći od nule. Ako jest, program ispisuje poruku da je broj pozitivan. Ako nije, program se pomiče u blok else. Unutar else bloka postoji još jedna if naredba koja provjerava je li broj manji od nule. Ako jest, program ispisuje poruku da je broj negativan. Ako nije, program se pomiče u blok else, koji je posljednji blok. Ovaj blok ispisuje poruku da je broj nula. Kao što vidite, program ispravno identificira je li ulazni broj pozitivan, negativan ili nula, te ispisuje odgovarajuću poruku.

Zaključak:

U zaključku, ugniježđene if-else izjave su važna konstrukcija u programiranju koja omogućuje programu da donosi sofisticiranije odluke na temelju više uvjeta. U C-u su ugniježđene if-else naredbe implementirane korištenjem if naredbe unutar druge if naredbe. Sintaksa ugniježđenih if-else naredbi je jednostavna, a primjer o kojem smo raspravljali u ovom postu na blogu pokazuje kako koristiti ugniježđene if-else naredbe za provjeru je li broj pozitivan, negativan ili nula. Korištenjem ugniježđenih if-else izjava, možemo pisati programe koji su složeniji i koji mogu donositi sofisticiranije odluke na temelju više uvjeta.

Važno je napomenuti da ugniježđene if-else izjave mogu brzo postati nezgrapne ako postoji previše uvjeta za provjeru. U takvim slučajevima može biti prikladnije koristiti druge konstrukte toka kontrole, kao što je switch izjave ili petlje . Osim toga, važno je osigurati da su ugniježđene if-else izjave pravilno uvučene i formatirane kako bi se poboljšala čitljivost koda i lakoća održavanja.

Osim toga, važno je osigurati da su uvjeti koji se koriste u ugniježđenim if-else izjavama dobro definirani i pokrivaju sve moguće slučajeve. Ako to ne učinite, može doći do neočekivanog ponašanja i grešaka u vašem programu.