logo

Declaração C if else

A instrução if-else em C é usada para realizar operações com base em alguma condição específica. As operações especificadas no bloco if são executadas se e somente se a condição fornecida for verdadeira.

Existem as seguintes variantes da instrução if na linguagem C.

  • Declaração se
  • Declaração if-else
  • If else-if escada
  • Aninhado se

Declaração Se

A instrução if é usada para verificar alguma condição e executar algumas operações dependendo da correção dessa condição. É usado principalmente no cenário em que precisamos realizar diferentes operações para diferentes condições. A sintaxe da instrução if é fornecida abaixo.

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

Fluxograma da instrução if em C

declaração if em c

Vamos ver um exemplo simples de instrução if da linguagem 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; } 

Saída

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

Programa para encontrar o maior número dos três.

 #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'); } } 

Saída

 Enter three numbers? 12 23 34 34 is largest 

Declaração if-else

A instrução if-else é usada para realizar duas operações para uma única condição. A instrução if-else é uma extensão da instrução if, com a qual podemos realizar duas operações diferentes, ou seja, uma é para a correção daquela condição e a outra é para a incorreção da condição. Aqui, devemos notar que os blocos if e else não podem ser executados simultaneamente. Usar a instrução if-else é sempre preferível, pois sempre invoca um caso contrário com cada condição if. A sintaxe da instrução if-else é fornecida abaixo.

mvc com java
 if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false } 

Fluxograma da instrução if-else em C

instrução if-else em c

Vamos ver o exemplo simples para verificar se um número é par ou ímpar usando a instrução if-else em linguagem 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; } 

Saída

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

Programa para verificar se uma pessoa está elegível para votar ou não.

 #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'); } } 

Saída

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

Declaração de escada if else-if

A instrução ladder if-else-if é uma extensão da instrução if-else. É utilizado no cenário onde existem vários casos a serem executados para diferentes condições. Na instrução ladder if-else-if, se uma condição for verdadeira, então as instruções definidas no bloco if serão executadas, caso contrário, se alguma outra condição for verdadeira, as instruções definidas no bloco else-if serão executadas, no último se nenhuma das condições for verdadeira, as instruções definidas no bloco else serão executadas. Existem vários blocos else-if possíveis. É semelhante à instrução switch case, onde o padrão é executado em vez do bloco else se nenhum dos casos corresponder.

 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 } 

Fluxograma da instrução ladder else-if em C

declaração de escada if-else-if em c

O exemplo de uma instrução if-else-if em linguagem C é fornecido abaixo.

 #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; } 

Saída

 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 a nota do aluno de acordo com as 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></=>