declaración de caso interruptor en lenguaje C.

En Lenguaje de Programación C, escalera / múltiple si puede ser sustituido por el switch case declaración , si el valor a ensayar se tipo integral .

Switch sentencia se utiliza para comprobar una expresión condicional o variable con las múltiples opciones dadas de tipos enteros. Estos valores enteros se llaman valores case.

En switch declaración de estos es una condición (variable), que se comprueba con sus múltiples valores case. Esta declaración es muy útil en la programación de lenguaje.

Recuerde los siguientes puntos:

  • Puede haber múltiples valores a ser controladas.
  • de control del programa pasa al valor emparejado case , si no hay ningún valor case encontraron que se mueve a la default case .
  • case valor debe ser tipo integral literal , variable no puede ser su uso como un valor case .
  • default case declaración es una opción, pero debe ser el uso.
  • default case se puede colocar en cualquier parte del cuerpo switch, sino que debe ser usado en el extremo del cuerpo switch.
  • múltiple valor case puede tener un solo cuerpo es decir, se puede marcar más de una case valores para un solo conjunto de estados.
  • Do se olvide de poner break después de que el cuerpo case.
  • switch comunicado tiene propiedad de desecho , si no se encuentra break , de la ejecución del programa se desplaza a la siguiente cuerpo case si se corresponde o no.

Switch case statement in C language - 4

Sintaxis

switch(test-condition/variable)
{
case case-value:
block1;
[break];
case case-value:
block2;
[break];
case case-value:
block3;
[break];
case case-value:
block4;
[break];
default:
block-default;
}

Aquí, Switch es un opcional puede ser ignorado si usted está mirando para varios valores case único bloque (conjunto de instrucciones).

Considere los ejemplos:


#include <stdio.h>
int main()
{
int num;
printf("Enter an integer number: ");
scanf("%d",&num);
switch(num){
case 0:
printf("Zero");
break;
case 1:
printf("One");
break;
case 2:
printf("Two");
break;
case 3:
printf("Three");
break;
case 4:
printf("Four");
break;
case 5:
printf("Five");
break;
default:
printf("Invalid Number");
}
return 0;
}

salida

First run:
Enter an integer number: 0
Zero
Second run:
Enter an integer number: 4
Four
Third run:
Enter an integer number: 8
Invalid Number

Considere el ejemplo para comprobar si el carácter introducido es vocal o consonante using Switch tener múltiples valores case sin utilizar switch, porque aquí estamos comprobando múltiples valores break para solo bloque.


#include < stdio.h >
int main()
{
char ch;
printf("Enter a character: ");
scanf("%c",&ch);
if( (ch>='A' && ch<='Z') || (ch>='a' && ch<='z') )
{
switch(ch)
{
case 'A':
case 'a':
case 'E':
case 'e':
case 'I':
case 'i':
case 'O':
case 'o':
case 'U':
case 'u':
printf("%c is a VOWEL.",ch);
break;
default:
printf("%c is a CONSONANT.",ch);
}
}
else
printf("Entered character is INVALID.");
return 0;
}

salida

First run:
Enter a character: I
I is a VOWEL.
Second run:
Enter a character: t
I is a CONSONANT.
Third run:
Enter a character: 9
Entered character is INVALID.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *