Clase13

11

Click here to load reader

description

Estructuras Case (VBScript) y Switch (Javascript). Sintáxis y ejemplos. Estructuras similares: If - Then - ElseIf - Else - End, operador ternario ?:.

Transcript of Clase13

Page 1: Clase13

Estructuras Case (Switch)

Leonel Morales DíazIngeniería [email protected]

Disponible en: http://www.ingenieriasimple.com/introprograCopyright 2008 by Leonel Morales Díaz – Ingeniería Simple.

Derechos reservados

Page 2: Clase13

Sintáxis CaseSelect Case Expresión

Case Valor1Instrucciones

Case Valor2Instrucciones

Case ......

Case ElseInstrucciones

End Select

Page 3: Clase13

Ejemplo ¿Código del botón de revisar?

Page 4: Clase13

Botón de RevisarSub Revisar_OnClick

'Revisión de las respuestasDim i,Preg1,CalificacionPreg1 = -1For i = 0 To Document.Comercio.Preg1.Length - 1

If Document.Comercio.Preg1(i).Checked Then Preg1 = iNext

.........

Page 5: Clase13

Botón de RevisarSelect Case Preg1Select Case Preg1

Case 0Case 0Calificacion = "No, no es entre países, sino entre personas de

esos países."Case 1Case 1

Calificacion = "Sí, en último caso es entre personas de diferentes países."

Case 2Case 2Calificacion = "Sí, pero como las compañías están formadas

por personas, es entre personas."Case ElseCase Else

Calificacion = "Debe revisar sus conceptos, el comercio sea internacional o no, es en último caso entre personas."

End SelectEnd SelectMsgBox Calificacion,64,"Pregunta 1"

End Sub ej061.html

Page 6: Clase13

Sintáxis Javascriptswitch (Expresión) {

case Valor1 :Instrucciones

case Valor2 :Instrucciones

case ......

default :Instrucciones

}

Page 7: Clase13

Otras Estructuras SimilaresIf Condición ThenInstrucciones

ElseIf Condición ThenInstrucciones

ElseIf Condición Then......

ElseInstrucciones

End If

if (Condición) {Instrucciones

} else if (Condición) {Instrucciones

} else if (Condición) {....

} else {Instrucciones

}

Page 8: Clase13

Otras Estructuras Similares Operador Condicional Ternario (Javascript)

Condición ? Expresión1 : Expresión2

Si Condición se cumple: Se evalúa Expresión1

De lo contrario: Se evalúa Expresión2

Page 9: Clase13

Ejemplo (1) ¿Qué día es hoy? (lunes, martes, etc.)Function NombreDia(Fecha)

Select Case WeekDay(Fecha,1)Case 1 NombreDia = “Lunes”Case 2 NombreDia = “Martes”Case 3 NombreDia = “Miércoles”Case 4 NombreDia = “Jueves”Case 5 NombreDia = “Viernes”Case 6 NombreDia = “Sábado”Case 7 NombreDia = “Domingo”End Select

End Function

ej062.html

Page 10: Clase13

Ejemplo (2) ¿De qué mes? (Enero, Febrero, etc.)Function NombreMes(ElMes)

Select Case ElMesCase 1 NombreMes = "Enero"Case 2 NombreMes = "Febrero"Case 3 NombreMes = "Marzo"Case 4 NombreMes = "Abril"Case 5 NombreMes = "Mayo"Case 6 NombreMes = "Junio"Case 7 NombreMes = "Julio"Case 8 NombreMes = "Agosto"Case 9 NombreMes = "Septiembre"Case 10 NombreMes = "Octubre"Case 11 NombreMes = "Nobiembre"Case 12 NombreMes = "Diciembre"End Select

End Function ej062.html

Page 11: Clase13

Ejemplo (3) Javascriptfunction NombreDia(Fecha) {

switch (Fecha.getDay()) {case 0: return(“domingo”); break;case 1: return(“lunes”); break;case 2: return(“martes”); break;case 3: return(“miércoles”); break;case 4: return(“jueves”); break;case 5: return(“viernes”); break;case 6: return(“sábado”); break;}

}

ej063.html