logo

C si no Declaración

La declaración if-else en C se utiliza para realizar las operaciones en función de alguna condición específica. Las operaciones especificadas en el bloque if se ejecutan si y solo si la condición dada es verdadera.

Existen las siguientes variantes de la declaración if en lenguaje C.

  • si declaración
  • Declaración si no
  • Si no-si escalera
  • Anidado si

Si declaración

La declaración if se utiliza para verificar una condición determinada y realizar algunas operaciones dependiendo de la exactitud de esa condición. Se utiliza principalmente en escenarios en los que necesitamos realizar diferentes operaciones para diferentes condiciones. La sintaxis de la declaración if se proporciona a continuación.

 if(expression){ //code to be executed } 

Diagrama de flujo de la declaración if en C

si declaración en c

Veamos un ejemplo simple de declaración if en lenguaje C.

 #include int main(){ int number=0; printf('Enter a number:'); scanf('%d',&number); if(number%2==0){ printf('%d is even number',number); } return 0; } 

Producción

 Enter a number:4 4 is even number enter a number:5 

Programa para encontrar el mayor número de los tres.

 #include int main() { int a, b, c; printf('Enter three numbers?'); scanf('%d %d %d',&a,&b,&c); if(a>b && a>c) { printf('%d is largest',a); } if(b>a && b > c) { printf('%d is largest',b); } if(c>a && c>b) { printf('%d is largest',c); } if(a == b && a == c) { printf('All are equal'); } } 

Producción

 Enter three numbers? 12 23 34 34 is largest 

Declaración si-si no

La declaración if-else se utiliza para realizar dos operaciones para una sola condición. La declaración if-else es una extensión de la declaración if mediante la cual podemos realizar dos operaciones diferentes, es decir, una es para la corrección de esa condición y la otra es para la incorrección de la condición. Aquí debemos tener en cuenta que los bloques if y else no se pueden ejecutar simultáneamente. Siempre es preferible usar la declaración if-else ya que siempre invoca un caso de lo contrario con cada condición if. La sintaxis de la declaración if-else se proporciona a continuación.

convertir int a doble java
 if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false } 

Diagrama de flujo de la declaración if-else en C

declaración if-else en c

Veamos el ejemplo simple para verificar si un número es par o impar usando la declaración if-else en lenguaje C.

 #include int main(){ int number=0; printf('enter a number:'); scanf('%d',&number); if(number%2==0){ printf('%d is even number',number); } else{ printf('%d is odd number',number); } return 0; } 

Producción

 enter a number:4 4 is even number enter a number:5 5 is odd number 

Programa para comprobar si una persona es elegible para votar o no.

 #include int main() { int age; printf('Enter your age?'); scanf('%d',&age); if(age>=18) { printf('You are eligible to vote...'); } else { printf('Sorry ... you can't vote'); } } 

Producción

 Enter your age?18 You are eligible to vote... Enter your age?13 Sorry ... you can't vote 

Declaración de escalera if else-if

La declaración de escalera if-else-if es una extensión de la declaración if-else. Se utiliza en escenarios en los que hay que realizar varios casos para diferentes condiciones. En la declaración de escalera if-else-if, si una condición es verdadera, entonces se ejecutarán las declaraciones definidas en el bloque if; de lo contrario, si alguna otra condición es verdadera, entonces se ejecutarán las declaraciones definidas en el bloque else-if, al final Si ninguna de las condiciones es verdadera, se ejecutarán las declaraciones definidas en el bloque else. Hay varios bloques else-if posibles. Es similar a la declaración de cambio de caso donde se ejecuta el valor predeterminado en lugar del bloque else si ninguno de los casos coincide.

 if(condition1){ //code to be executed if condition1 is true }else if(condition2){ //code to be executed if condition2 is true } else if(condition3){ //code to be executed if condition3 is true } ... else{ //code to be executed if all the conditions are false } 

Diagrama de flujo de la declaración de escalera else-if en C

declaración de escalera if-else-if en c

A continuación se proporciona un ejemplo de una declaración if-else-if en lenguaje C.

 #include int main(){ int number=0; printf('enter a number:'); scanf('%d',&number); if(number==10){ printf('number is equals to 10'); } else if(number==50){ printf('number is equal to 50'); } else if(number==100){ printf('number is equal to 100'); } else{ printf('number is not equal to 10, 50 or 100'); } return 0; } 

Producción

 enter a number:4 number is not equal to 10, 50 or 100 enter a number:50 number is equal to 50 

Programa para calcular la nota del alumno según las notas especificadas.

 #include int main() { int marks; printf(&apos;Enter your marks?&apos;); scanf(&apos;%d&apos;,&amp;marks); if(marks &gt; 85 &amp;&amp; marks 60 &amp;&amp; marks 40 &amp;&amp; marks 30 &amp;&amp; marks <= 40) { printf('you scored grade c ...'); } else printf('sorry you are fail < pre> <p> <strong>Output</strong> </p> <pre> Enter your marks?10 Sorry you are fail ... Enter your marks?40 You scored grade C ... Enter your marks?90 Congrats ! you scored grade A ... </pre> <hr></=>