Capitulo 4 Prog C
Algoritmos e Programação
Linguagem C
PLT 706
Capítulo 4
Prof.: Esp. Ademar Rodrigues de Moraes
Laços
O Comando if
O Comando if-else
O Operadores Lógicos || && !
Os Comandos else-if
O Comando switch
O Operador Condicional Ternário ?:
2
Treinamento em Linguagem C
Uma das tarefas fundamentais de qualquer programa é decidir o que deve ser executado a seguir. Os comandos de decisão permitem determinar qual é a ação a ser tomada com base no
resultado de uma expressão condicional. Isso significa que podemos selecionar entre ações alternativas, dependendo de critérios desenvolvidos no decorrer da execução do programa.
A linguagem C oferece 3 comandos de decisão:
if
if-else switch 3
Treinamento em Linguagem C
O comando if instrui o computador a tomar uma decisão simples.
#include <stdio.h>
/* Para printf()
#include <stdlib.h>
/* Para system() main() { int anos; printf("Quantos anos voce tem? \n"); scanf("%d",&anos); */
*/
if(anos < 30) /*Toma uma decisão caso anos < 30*/ printf("Voce e muito jovem!\n"); system("pause"); }
Se voce digitar um número menor que 30, o programa imprimirá: “Você é muito jovem!”. Caso você digite um número maior ou igual a 30, o programa não fará absolutamente nada.
4
Treinamento em Linguagem C
SINTAXE DO COMANDO if
O comando consiste na palavra-chave if seguida de uma expressão de teste entre parênteses. Se a expressão de teste for verdadeira, a instrução será executada; do contrário, nada será feito.
O corpo de um if pode conter uma única instrução terminada por ponto-e-virgula, ou varias instruções entre chaves.
if (Expressão de Teste)
{
instrução; instrução; }
5
Treinamento em Linguagem C
Programa que conta zeros.
#include <stdio.h>
/* Para printf() */
#include <stdlib.h>
/* Para system() */
#include <conio.h>
// para getche() e getch() main() { char ch; int cont = 0; printf("Digite uma frase\n"); while((ch=getche())!= '\r') if(ch=='0') { printf("\nZero detectado\n");