Controle de mudança em C

Controle de mudança em C

Na linguagem de programação C, o Switch Control oferece opções para os programas orientados para menus. Na verdade, com a ajuda de um menu se - uma declaração, também podemos criar um programa orientado a menu. Mas pode aumentar a complexidade do nosso programa. O tempo de execução também está aumentando. Para resolver o problema, o controle de troca é introduzido em c.

Quando obtemos mais de uma opção, o ninho (se-else) não é legível ao ponto de vista do nosso programa e depois usamos o controle do switch de controle.

Sintaxe

Switch (expressão)

constante de caso: código;
constante de caso: código;
constante de caso: código;
padrão: código;

Na expressão, a condição verdadeira ou falsa não é obtida. O resultado deve ser tomado. Uma mudança significa pular. Como resultado da expressão, teremos a constante, e a execução irá para esse caso. Se essa constante não corresponder, ele vai para o caso padrão. É executado apenas uma vez. Constante pode ser qualquer int ou char no tipo. Mas flutuar ou qualquer não não é possível.

Se queremos correr apenas oneecase, temos que escrever uma pausa em todos os casos. Em seguida, o controle sai do corpo do interruptor. Isso significa que o caso será executado, apenas essa expressão informa.

Não é necessário; uma constante é um grupo de sequência não. Pode ser aleatório no 5, -4, 143…

Caso padrão, podemos escrever em qualquer lugar do corpo do interruptor.

Exemplo de programação 1

#incluir
int main ()

int escolha, a, b;
flutuar s;
enquanto (1) // se quisermos ver o programa orientado a menu novamente e novamente, então escrevemos enquanto (1).É uma verdadeira condição. //

printf ("\ n1. Adição " ) ;
printf ("\ n2. Subtração ");
printf ("\ n3. Multiplicação ");
printf ("\ n4. Divisão ");
printf ("\ n5. Saída " ) ;
printf ("\ n digite sua escolha:");
scanf (" %d", & escolha);
Switch (escolha)

caso 1 :
printf ("Digite dois números");
scanf ("%d%d", & a, & b);
printf ("Sum de %d e %d é %d", a, b, a+b);
quebrar;
Caso 2:
printf ("Digite dois números");
scanf ("%d%d", & a, & b);
printf ("Subtração dos dois números fornecidos é %d", a-b);
quebrar ;
Caso 3:
printf ("Digite dois números");
scanf (" %d %d", & a, & b);
printf ("multiplicação dos dois números fornecidos é %d", a*b);
quebrar ;
Caso 4:
printf ("Digite dois números");
scanf ("%f%d", & s, & a);
printf ("Divisão dos dois números é %f", s/a);
quebrar ;
Caso 5:
saída (0); // '0' média terminação normal do programa;
padrão :
printf ("Escolha inválida");

getch ();

retornar 0;

Saída

Explicação

Quando escrevemos qualquer não-zero não dentro dos parênteses de enquanto sua média, ela avalia a verdadeira condição. Então, essa condição nunca será falsa. Se queremos terminar este programa, temos que escrever getch () dentro do while loop. Se o usuário quiser sair do programa orientado ao menu, temos que escrever outro caso chamado Exit (0).

Exemplo de programação 2

#incluir
#incluir
int main ()

int escolha, a, count = 0;
enquanto (1)

int r = 0, rev = 0;
printf ("\ n1. número primo " ) ;
printf ("\ n2. ímpar Par " ) ;
printf ("\ n3. impressão n números ");
printf ("\ n4. reverso de um número ");
printf ("\ n5. saída " ) ;
printf ("\ n digite sua escolha:");
scanf (" %d", & escolha);
Switch (escolha)

caso 1 :
printf ("Digite um número \ t");
scanf (" %d", & a);
para (int i = 1; i <= a ; i++ )

if (a % i == 0)

contagem ++;


if (count == 2)

printf (" %d é um número primo", a);

outro

printf (" %d não é um número primo", a);

quebrar ;
Caso 2:
printf ("Digite um número \ t");
scanf (" %d", & a);
if (a % 2 == 0)
printf ("O número é par");
outro
printf ("O número é ímpar");
quebrar ;
Caso 3:
printf ("Digite um número \ t");
scanf (" %d", & a);
printf ("números naturais de 1 a %d: \ n", a);
para (int s = 1; s <= a; s++)

printf (" %d \ n", s);

quebrar ;
Caso 4:
printf ("Digite um número \ t");
scanf ("%d", & a);
enquanto um != 0)

r = A % 10;
REV = REV * 10 + R;
a / = 10;

printf ("O reverso do número é %d", Rev);
quebrar ;
Caso 5:
saída (0);
padrão :
printf ("Escolha inválida");


Saída

Explicação

Exemplo de programação 2 é outro exemplo de expressão de controle de interruptor. Aqui, 5 casos estão presentes de acordo com o requisito do programa. Cada caso mantém uma opção para o usuário fazer sua escolha para executar o programa. Como posso ver na saída, o usuário pode optar por executar seu programa repetidamente até sair do programa escolhendo o caso 5. É chamado de programa orientado a menu.

Conclusão

Ao usar um caso de switch, o usuário pode obter opções de acordo com seus requisitos. Ao fazer isso, o idioma C fornece instalações ao usuário e ao codificador para tornar o programa mais conveniente e fácil. Também reduz a complexidade do espaço e a complexidade do tempo do programa. Como resultado, os programas se tornaram mais robustos sem erros.