Introdução ao C: Estruturas Condicionais, Loops e Funções

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.

Tags: C Condicionais loops funções programação

Publicado em 8-24 01:51