Академический Документы
Профессиональный Документы
Культура Документы
o comando if :
if (expressão) comando;
Significado: é um teste
Se a expressão é verdadeira
então execute os comandos que vem a seguir.
#include <stdio.h>
int main () {
int num;
printf ("Digite um numero: ");
scanf ("%d",&num);
#include <stdio.h>
int main ( ) {
int verdadeiro, falso;
verdadeiro = (15 < 20);
falso = (15 == 20);
printf("Verdadeiro = %d\nFalso= %d\n", verdadeiro, falso);
}
Saída:
Verdadeiro = 1
Falso = 0
Operadores Relacionais e Lógicos
Operador Ação
> maior que
>= maior ou igual a
< menor que
<= menor ou igual a
== igual a
!= diferente de
&& condição “E”
|| condição “OU”
! negação
else if aninhados
if (x > 0)
printf("x é positivo\n");
else if (x < 0)
cálculo de alíquota de IR
printf("x é negativo\n");
aliquota = 7.5;
aliquota = 15.0;
aliquota = 22.5;
Comparações e Testes
1.unário ! ++ -- + -
2. aritmético multiplicativo * / % Ainda vamos ver outros operado
3. aritmético aditivo + -
4. relacional < > <= >=
5. relacional == !=
6. lógico and &&
7. lógico or ||
8. condicional ? :
9. assinalamento = += -= *= /+ %=
Comparações e Testes
Conclusão: sempre colocar parênteses para definir o que deve ser feito:
retira qualquer ambiguidade e erro do programador
Exemplo: if - else
include <stdio.h>
int main() {
int a,b;
printf(“Digite 2 números: “);
scanf(“%d %d”,&a,&b);
if (b) // testa denominador
printf(“%f”,a/b);
else
printf(“Erro; divisão por zero\n”);
}
Exemplo: if – else aninhados
int main() {
int a,b,temp;
printf("Digite o 1º Número: "); a=8
scanf("%d",&a); b=5
printf("Digite o 2º Número: ");
scanf("%d",&b);
// troca os valores se necessário temp = 8
if (a > b) { a=5
temp = a; b=8
a = b;
b = temp;
}
printf("Ordenados: %d e %d\n",a,b);
}
A que if pertence um else
Exemplo 1: Exemplo 2:
if (n > 0) if (n > 0) {
if (a > b)
if (a > b) {
z = a;
z = a; }
printf("z = %d\n", z); else
} z = b;
else
z = b;
Exemplo 1: Exemplo 2:
if (n > 0) if (n > 0) {
if (a > b)
if (a > b) {
z = a;
z = a; }
printf("z = %d\n", z); else
} z = b;
else
z = b;
Exemplo
max = (num1 > num2) ? num1 : num2;
equivale a
if (num1 > num2) max = num1;
else max = num2;
outro exemplo
valor_absoluto = (num < 0) ? -num : num;
Comando switch
switch (expressão) {
Comando de decisão
case constante_1:
usado quando o número de opções é
elevado comando_1;
Lógica: se o valor da expressão for
igual a uma das constantes citadas, break;
então são executados os comandos a
case constante_2:
partir do case correspondente
Se o valor não for igual a nenhuma comando_2;
constante, então são executados os
comandos do default, se existir break;
default
switch – uso de break
switch (x) {
case 1:
printf("x = 1\n");
break;
case 2:
printf("x = 2\n");
break;
default:
printf("o valor de x é desconhecido\n");
}
switch com e sem break
switch (x) {
case 1:
case 2:
case 3:
printf("x é 1, 2 ou 3\n");
break;
default:
printf("x não é 1, 2 nem 3)";
}
Comando switch: calculadora de 2 operações
#include <stdio.h>
int main ( ) {
char op;
float num1, num2;
int main() {
float salario,imposto;
char sexo; Saída:
#include <stdio.h>
int main ( ) {
printf ("1 ");
printf ("2 ");
: : :
printf ("10 ");
: : :
printf("1000\n");
1000 linhas de código com printf!Insano!!! }
int num;
for (num = 1; num <= 1000; num++)
printf ("%d ", num);
}
#include<stdio.h>
int main () {
#include<stdio.h>
int main ( ) {
int numero;
Saída
2 4 6 8 .... 1000
Testar todos os códigos
Comando for
flexibilidade: qualquer expressão de um laço “for” pode conter várias i
printf(“%d”,x+y);
inicializa x e y com 0
testa se x + y < 100
executa comando
raramente usado
incrementa 1 a x, e x a y
Laços for infinito e vazio são válidos!
laço infinito
for (;;)
printf(“Este loop executará eternamente!\n”);
for(i=0;i<10;i++) ;
Comando while
while (condição) comando;
#include <stdio.h>
int main() {
int i=0;
while (i < 10) {
printf("%d ",i);
i++;
}
}
Comando do while => faça ... enquanto
do comando;
while (condição);
o comando é executado
a condição é avaliada
se a condição é verdadeira, volta ao do (o comando é executado)
se a condição for falsa, o comando termina
ao contrário das estruturas “for” e “while” que testam a condição no c
Comando do while
Exemplo: Término determinado pelo usuário
#include <stdio.h>
int main() {
int num;
do {
printf("Digite um número: ");
scanf("%d",&num);
} while (num < 100);
} Saida
Digite um número: 4
Digite um número: 5
Digite um número: 6
Digite um número: 8
Digite um número: 12
Digite um número: 101
Comparação entre os laços
comando
continue
vai para o início do laço