Estruturas Condicionais
Em C, as decisões são tomadas com base em condições através de estruturas como if, if...else e if...else if...else. Além disso, há a instrução switch, útil para múltiplas comparações de igualdade.
Uso do if
O bloco if executa um trecho de código apenas quando a expressão entre parênteses é verdadeira (valor diferente de zero).
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int valor = 0;
printf("Digite um número: ");
scanf("%d", &valor);
if (valor == 0) {
printf("Você digitou zero.\n");
}
return 0;
}
Observação: Em C, o operador == compara valores, enquanto = atribui. Todos os símbolos devem ser digitados no modo inglês.
Uso do if...else
Permite definir duas ações alternativas com base na condição.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int num = 0;
printf("Insira um número: ");
scanf("%d", &num);
if (num == 5) {
printf("Olá, mundo!\n");
} else {
printf("Está procrastinando de novo?\n");
}
return 0;
}
Uso do if...else if...else
Permite verificar múltiplas condições sequencilamente.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int escolha = 0;
printf("Escolha um número (10 ou 20): ");
scanf("%d", &escolha);
if (escolha == 10) {
printf("Novamente querendo descansar?\n");
} else if (escolha == 20) {
printf("Dê mais um esforço!\n");
} else {
printf("Talvez você deveria vender batatas!\n");
}
return 0;
}
Loops
while
Executa repetidamente um bloco enquanto a condição permanecer verdadeira.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int contador = 0;
printf("Digite um valor inicial: ");
scanf("%d", &contador);
while (contador < 10) {
printf("Bem-vindo(a) à jornada de aprendizado!\n");
contador++;
}
return 0;
}
A cada iteração, o contador é incrementado usando ++. O loop termina quando contador atinge 10.
Funções
Funções permitem organizar código em blocos reutilizáveis. A função deve ser declarada antes de ser chamada.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
// Declaração da função que soma dois inteiros
int calcularSoma(int a, int b) {
return a + b;
}
int main() {
int x = 0, y = 0;
printf("Digite dois números: ");
scanf("%d %d", &x, &y);
int resultado = calcularSoma(x, y);
printf("A soma é: %d\n", resultado);
return 0;
}
Neste exemplo, a função calcularSoma recebe dois parâmetros inteiros, retorna sua soma, e o valor é armazenado na variável resultado no main.