logo

Instrucció if else anidada a C

Una de les construccions fonamentals de la programació és enunciats condicionals . Permeten a un programa prendre diferents camins en funció dels valors de determinades condicions. En C, les declaracions condicionals s'implementen utilitzant declaracions if-else . En escenaris més complexos, declaracions if-else imbricades es pot utilitzar per prendre decisions més sofisticades. Aquesta publicació del bloc proporcionarà una explicació en profunditat de les declaracions if-else imbricades en C, incloent la sintaxi, l'exemple i la sortida.

Sintaxi:

A declaració if-else imbricada és un declaració si dins d'un altre declaració si . La sintaxi general de la sentència if-else imbricada en C és la següent:

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

Com podeu veure, l'exterior declaració si té dos camins possibles: un per quan la condició és veritat , i un altre per quan es trobi la condició fals . Si la condició és certa, el programa executarà el codi dins del bloc associat a la instrucció if externa. Tanmateix, si la condició és falsa, el programa saltarà aquest bloc i passarà al bloc else. Dins del bloc if extern, hi ha una altra instrucció if, que també pot tenir dos camins possibles segons si la condició és certa o falsa.

Exemple:

Per il·lustrar com a declaració if-else imbricada funciona, considereu l'exemple següent. Suposem que volem escriure un programa que reculli un número i comproveu si ho és positiu, negatiu , o zero .

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

Explicació:

En aquest programa, primer demanem a l'usuari que introdueixi un número, que després es llegeix a l'ús scanf() . Després d'això, fem servir una instrucció if-else imbricada per comprovar si el número és positiu, negatiu , o zero . La instrucció if externa comprova si el nombre és més gran que zero. Si és així, el programa imprimeix un missatge dient que el número és positiu. Si no és així, el programa es mou al bloc else. Dins del bloc else, hi ha una altra instrucció if que verifica si el nombre és inferior a zero. Si és així, el programa imprimeix un missatge dient que el número és negatiu. Si no és així, el programa es mou al bloc else, que és el bloc final. Aquest bloc imprimeix un missatge que diu que el nombre és zero. Com podeu veure, el programa identifica correctament si el número d'entrada és positiu, negatiu o zero, i imprimeix el missatge adequat.

Conclusió:

En conclusió, declaracions if-else imbricades són un constructe important en la programació que permet a un programa prendre decisions més sofisticades basades en múltiples condicions. En C, les declaracions if-else imbricades s'implementen mitjançant una instrucció if dins d'una altra instrucció if. La sintaxi de les declaracions if-else imbricades és senzilla, i l'exemple que hem comentat en aquesta entrada del bloc demostra com utilitzar les declaracions imbricades if-else per comprovar si un nombre és positiu, negatiu o zero. Utilitzant declaracions if-else imbricades, podem escriure programes més complexos i capaços de prendre decisions més sofisticades basades en múltiples condicions.

És important tenir en compte que les declaracions if-else imbricades poden tornar-se ràpidament difícils de manejar si hi ha massa condicions per comprovar. En aquests casos, pot ser més apropiat utilitzar altres construccions de flux de control, com ara declaracions de commutació o bucles . A més, és important assegurar-se que les declaracions if-else imbricades estiguin sagnades i formatades correctament per millorar la llegibilitat i el manteniment del codi.

A més, és important assegurar-se que les condicions utilitzades en les declaracions if-else imbricades estan ben definides i cobreixen tots els casos possibles. Si no ho feu, pot provocar un comportament inesperat i errors al vostre programa.