logo

Įdėtas jei kitaip teiginys C

Vienas iš pagrindinių programavimo konstrukcijų yra sąlyginiai teiginiai . Jie leidžia programai pasirinkti skirtingus kelius, atsižvelgiant į tam tikrų sąlygų reikšmes. C kalboje sąlyginiai sakiniai įgyvendinami naudojant jei-kita teiginiai . Esant sudėtingesniems scenarijams, įdėtieji if-else teiginiai gali būti naudojamas priimti sudėtingesnius sprendimus. Šiame tinklaraščio įraše bus pateiktas išsamus C kalbos įdėtų if-else teiginių paaiškinimas, įskaitant sintaksę, pavyzdį ir išvestį.

Sintaksė:

A įdėtas if-else teiginys yra jei teiginys kito viduje jei teiginys . Bendra įdėto if-else teiginio C sintaksė yra tokia:

 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 */ } 

Kaip matote, išorinis jei teiginys turi du galimus kelius: vieną, kai sąlyga yra tiesa , o kitą, kai būsena yra klaidinga . Jei sąlyga teisinga, programa vykdys kodą bloke, susietame su išoriniu if teiginiu. Tačiau jei sąlyga klaidinga, programa praleis tą bloką ir pereis prie kito bloko. Išoriniame if bloke yra kitas if teiginys, kuris taip pat gali turėti du galimus kelius, priklausomai nuo to, ar sąlyga teisinga, ar klaidinga.

Pavyzdys:

Norėdami parodyti, kaip a įdėtas if-else teiginys veikia, apsvarstykite šį pavyzdį. Tarkime, kad norime parašyti programą, kuri paima skaičių ir patikrina, ar jis toks yra pozityvus negatyvus , arba nulis .

 #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)>

Paaiškinimas:

Šioje programoje pirmiausia raginame vartotoją įvesti skaičių, kuris vėliau nuskaitomas naudojant scanf() . Po to naudojame įdėtą if-else teiginį, kad patikrintume, ar skaičius yra pozityvus negatyvus , arba nulis . Išorinis if teiginys patikrina, ar skaičius yra didesnis už nulį. Jei taip, programa išspausdina pranešimą, kad skaičius teigiamas. Jei ne, programa pereina į kitą bloką. Kitame bloke yra kitas if sakinys, kuris patikrina, ar skaičius yra mažesnis už nulį. Jei taip, programa išspausdina pranešimą, kad skaičius yra neigiamas. Jei ne, programa pereina į kitą bloką, kuris yra paskutinis blokas. Šis blokas išspausdina pranešimą, kad skaičius lygus nuliui. Kaip matote, programa teisingai nustato, ar įvesties skaičius yra teigiamas, neigiamas ar nulis, ir išspausdina atitinkamą pranešimą.

Išvada:

Apibendrinant, įdėtieji if-else teiginiai yra svarbi programavimo konstrukcija, leidžianti programai priimti sudėtingesnius sprendimus, pagrįstus keliomis sąlygomis. C kalboje įdėtieji if-else teiginiai įgyvendinami naudojant if sakinį kitame if sakinyje. Įdėtųjų if-else teiginių sintaksė yra nesudėtinga, o pavyzdys, kurį aptarėme šiame tinklaraščio įraše, parodo, kaip naudoti įdėtus if-else teiginius norint patikrinti, ar skaičius yra teigiamas, neigiamas ar nulis. Naudodami įdėtus if-else teiginius, galime rašyti programas, kurios yra sudėtingesnės ir gali priimti sudėtingesnius sprendimus, pagrįstus keliomis sąlygomis.

Svarbu pažymėti, kad įdėtieji „jei-kita“ teiginiai gali greitai tapti nepatogūs, jei reikia patikrinti per daug sąlygų. Tokiais atvejais gali būti tikslingiau naudoti kitas valdymo srauto konstrukcijas, pvz perjungti teiginius arba kilpos . Be to, svarbu užtikrinti, kad įdėtieji if-else teiginiai būtų tinkamai įtraukiami ir suformatuoti, kad būtų pagerintas kodo skaitomumas ir priežiūra.

Be to, svarbu užtikrinti, kad sąlygos, naudojamos įdėtuose if-else teiginiuose, būtų gerai apibrėžtos ir apimtų visus galimus atvejus. Jei to nepadarysite, jūsų programoje gali atsirasti netikėtų veiksmų ir klaidų.