Nessa aula estudaremos a estrutura de seleção múltipla switch. Entenderemos as vantagens de poder definir um conjunto de expressões e o respectivo bloco a ser executado pela expressão verdadeira.

SWITCH I

A instrução switch desempenha um papel semelhante ao da instrução if, porém, a mesma possui uma forma mais compacta e assim, acaba sendo muito indicado para as situações em que temos que verificar muitas situações. Por exemplo:

int x = 0;
x = scanf("%d", &x);

switch(x){
    case 1:
        printf("um");
        break;
    case2:
        printf("dois");
        break;
    default:
        printf("opção inválida");
}

No exemplo acima, se esta definindo uma condição para diversos valores inteiros. Logo, baseado no valor que o usuário digitar, um bloco de instrução será executado. Assim, temos uma forma mais compacta para avaliarmos uma série de condições.

EXEMPLO FEITO EM AULA

#include <stdio.h>
#include <stdlib.h>

//  ==========                 ==========
//  ========== www.eXcript.com ==========
//  ==========                 ==========

int main()
{
    /*
    switch( expressão ){
    case(expressao-cost):
        break;
    case(true):

    default:
    //não há necessida de colocarmos um break;
    }
    */

    printf("Digite um valor entre 0 e 9");
    int i;
    scanf("%i", &i);

    switch(i){
    case 0:
        printf("A opção digitada foi 'zero' ");
        break;
    case 1:
        printf("A opção digitada foi 'um'");
        break;
    case 2:
        printf("A opção digitada foi 'dois'");
        break;
    case 3:
        printf("A opção digitada foi 'tres'");
        break;
    case 4:
        printf("A opção digitada foi 'quatro'");
        break;
    case 5:
        printf("A opção digitada foi 'cinco'");
        break;
    case 6:
        printf("A opção digitada foi 'seis'");
        break;
    case 7:
        printf("A opção digitada foi 'sete'");
        break;
    case 8:
        printf("A opção digitada foi 'oite'");
        break;
    case 9:
        printf("A opção digitada foi 'nove'");
        break;
    default:
        printf("Opção default.");
    }

    return 0;
}


Tags curso, curso c, c, linguagem c

Comentários

comments powered by Disqus