Ejemplo incorrecto en la estructura switch

    ¿Dudas, preguntas, comentarios? Escriba aquí



Anuncios

Nombre: Antonio - Origen: España

Buenas noches, la definición que has puesto de esta estructura es incorrecta.
Efectivamente la estructura switch se expresa de esa manera pero si estas trabajando con datos de tipo int (entero) como es tu caso por lo que veo en el scanf, a la hora de los cases tienes que utilizar el valor sin comillas. Si utilizas las comillas C interpretara que es un carácter y lo que hará es poner el numero del código asci correspondiente a ese caracter. en el caso del 1 al 3 serían símbolos que no sirven para nada.
Por tanto la estructura para enteros quedaría:


La estructura switch permite elegir ejecutar diferentes códigos dependiendo de un valor.

switch (valor) {
case 1: ejecuta esto si valor es 1
break;-
case 2: ejecuta esto si valor es 2
break;-
case 3: ejecuta esto si valor es 3
break;-
default: ejecuta esto si valor no es ninguno de los anteriores
break;-
}

NO SE PONE ;- DESPUÉS DE UNA LLAVE SALVO QUE ESTÉS TRABAJANDO CON ESTRUCTURAS EN C

Un saludo

Respuesta:

Gracias por tu acotación, lo estaré revisando.



  Agregar un comentario - Ver todos los comentarios de la nota  
Todos los derechos reservados © 1998 - 2024 - ALEGSA - Santa Fe, Argentina.
Políticas del sitio web - Contacto