Tag Archives: #Mastery17

Mastery 17

Use of “switch” as a conditional

switch statement allows a variable to be tested for equality against a list of values. Each value is called a case, and the variable being switched on is checked for each case.

Syntax:

The syntax for a switch statement in C++ is as follows:

switch(expression){
    case constant-expression  :
       statement(s);
       break; //optional
    case constant-expression  :
       statement(s);
       break; //optional
  
    // you can have any number of case statements.
    default : //Optional
       statement(s);
}

The following rules apply to a switch statement:

  • The expression used in a switch statement must have an integral or enumerated type, or be of a class type in which the class has a single conversion function to an integral or enumerated type.

  • You can have any number of case statements within a switch. Each case is followed by the value to be compared to and a colon.

  • The constant-expression for a case must be the same data type as the variable in the switch, and it must be a constant or a literal.

  • When the variable being switched on is equal to a case, the statements following that case will execute until a break statement is reached.

  • When a break statement is reached, the switch terminates, and the flow of control jumps to the next line following the switch statement.

  • Not every case needs to contain a break. If no break appears, the flow of control will fall throughto subsequent cases until a break is reached.

  • switch statement can have an optional default case, which must appear at the end of the switch. The default case can be used for performing a task when none of the cases is true. No break is needed in the default case.

Mastery17


Mastery17

Mastery17

Use of “switch” as a conditional
The body of a switch statement may have an arbitrary number of case: labels, as long as the values of all constant_expressions are unique (after conversions/promotions). At most one default: label may be present (although nested switch statements may use their own default: labels or have case: labels whose constants are identical to the ones used in the enclosing switch)
If condition evaluates to the value that is equal to the value of one of constant_expressions, then control is transferred to the statement that is labeled with that constant_expression.
If condition evaluates to the value that doesn’t match any of the case: labels, and the default: label is present, control is transferred to the statement labeled with the default: label.
The break statement, when encountered in statement exits the switch statement:
switch(1) {
case 1 : cout #TC1017

#Mastery17

Use of “switch” as a conditional

Primero se debe de incluir la librería iostream seguido de utilizar using namespace std;

Se debe de definir la función principal int main.

Se deben tambien de definir las variables con su tipo y nombre.

Debemos preguntar por una variable dentro del int main con un cin

Usamos los condicionales para asignarle un valor a una variable.

Aquí es donde utilizamos el switch y a cada caso le tenemos que asignar una acción. Primero escribimos nuestro switch, seguido de una variable de control que va entre parentesis. (Esto es un modo alternativo para condiciones)

Además escribimos la palabra case para indicar una constante, Evaluamos la variable de control y checamos las opciones para cada caso!

Cada caso debe de terminar con un break que esto hace que se termine la operación relizada en el caso correspondiente.

Por ultimo se utiliza un default  si ninguno de los casos definidos se utilizó en la variable de control. Esto viendolo como condiciones de if else, sería el else que es lo que se realiza si ninguna de las condiciones anteriores se cumple.

Guardamos el código, lo compilamos en nuestra terminal, lo corremos y verificamos que no haya errores.

Aquí está un ejemplo de el uso de swithc:


 

#Mastery17

I just made a video explaining how to use the conditional elif 

link: http://youtu.be/rM6d1SmOUfU?hd=1

Mastery 17

” Elif “

Elif funciona como el “Else” ,(#Mastery16). La diferencia entre Elif y Else es que Else solo funciona para una sola opción en caso de que el If (#Mastery15) no se cumpla.

Elif por el contrario, pudemos usarlo para dar varias opciones en caso de que el If no se cumpla. 

Para comprobar este punto tenemos el siguiente ejemplo:

Podemos observar que si x no es igual a cero, entonces tenemos otras 4 opciones que ejecutar en lugar de tener 4 If + Else.

MASTERY 18 Nesting of conditionals statements

CONDICIONALES NESTING

Utilizare el ejemplo de la Mastery anterior.
MASTERY 18 Nesting of conditionals statements

Tal vez se habrán preguntado en la Mastery anterior de las condiciones DENTRO de otras condiciones. La clave de esta Mastery es esto, “nesting” condicionales: condiciones que están dentro de otra condición. Una variable o valor cumple con las características de una condición y se lo lleva hacia ese camino para encontrase con otras condiciones diferentes a la anterior y llevarlo hacia otro camino si es que cumple con una de esas condiciones. Hay que recabar que “if” se puede utilizar otra vez si es que está dentro de una condición.

En el ejemplo sería esto: “Sacas 70 o más quedas aprobado, pero solo puedes sacar Beca si sacas 85 o más”. Para eso tuve que declarar “z” y determinar su valor para poder utilizarlo en la siguiente condición. “Sacas menos de 70, pero sacas 40 o más repruebas, pero con otra oportunidad para sacra el curso. Sin embargo, te tomarás un nivel grande y grave de advertencia si sacas menos de 55”. Al igual como el caso anterior, se declara una variable para poder utilizarlo en la condición. “Sacas menos de 40, quedas expulsado”. Esto ya lo expliqué en la Mastery anterior.
Aquí un ejemplo en la terminal:

MASTERY 18 Nesting of conditionals statements

Aquí les dejo el link del código en GitHub: https://github.com/YeshuaAguilar02/PYTHON/blob/master/MASTERY18

MASTERY 18 Nesting of conditionals statements

CONDICIONALES NESTING

Utilizare el ejemplo de la Mastery anterior.
MASTERY 18 Nesting of conditionals statements

Tal vez se habrán preguntado en la Mastery anterior de las condiciones DENTRO de otras condiciones. La clave de esta Mastery es esto, “nesting” condicionales: condiciones que están dentro de otra condición. Una variable o valor cumple con las características de una condición y se lo lleva hacia ese camino para encontrase con otras condiciones diferentes a la anterior y llevarlo hacia otro camino si es que cumple con una de esas condiciones. Hay que recabar que “if” se puede utilizar otra vez si es que está dentro de una condición.

En el ejemplo sería esto: “Sacas 70 o más quedas aprobado, pero solo puedes sacar Beca si sacas 85 o más”. Para eso tuve que declarar “z” y determinar su valor para poder utilizarlo en la siguiente condición. “Sacas menos de 70, pero sacas 40 o más repruebas, pero con otra oportunidad para sacra el curso. Sin embargo, te tomarás un nivel grande y grave de advertencia si sacas menos de 55”. Al igual como el caso anterior, se declara una variable para poder utilizarlo en la condición. “Sacas menos de 40, quedas expulsado”. Esto ya lo expliqué en la Mastery anterior.
Aquí un ejemplo en la terminal:

MASTERY 18 Nesting of conditionals statements

Aquí les dejo el link del código en GitHub: https://github.com/YeshuaAguilar02/PYTHON/blob/master/MASTERY18

MASTERY 18 Nesting of conditionals statements

CONDICIONALES NESTING

Utilizare el ejemplo de la Mastery anterior.
MASTERY 18 Nesting of conditionals statements

Tal vez se habrán preguntado en la Mastery anterior de las condiciones DENTRO de otras condiciones. La clave de esta Mastery es esto, “nesting” condicionales: condiciones que están dentro de otra condición. Una variable o valor cumple con las características de una condición y se lo lleva hacia ese camino para encontrase con otras condiciones diferentes a la anterior y llevarlo hacia otro camino si es que cumple con una de esas condiciones. Hay que recabar que “if” se puede utilizar otra vez si es que está dentro de una condición.

En el ejemplo sería esto: “Sacas 70 o más quedas aprobado, pero solo puedes sacar Beca si sacas 85 o más”. Para eso tuve que declarar “z” y determinar su valor para poder utilizarlo en la siguiente condición. “Sacas menos de 70, pero sacas 40 o más repruebas, pero con otra oportunidad para sacra el curso. Sin embargo, te tomarás un nivel grande y grave de advertencia si sacas menos de 55”. Al igual como el caso anterior, se declara una variable para poder utilizarlo en la condición. “Sacas menos de 40, quedas expulsado”. Esto ya lo expliqué en la Mastery anterior.
Aquí un ejemplo en la terminal:

MASTERY 18 Nesting of conditionals statements

Aquí les dejo el link del código en GitHub: https://github.com/YeshuaAguilar02/PYTHON/blob/master/MASTERY18

MASTERY 17 Use of "elif" with a conditional

USO DE “elif” CON UNA CONDICIONAL

El comando “elif” es muy similar al comando “if” y también al comando” else”. La diferencia es que con “elif” debes de poner la condición como en “if”, pero diferente. Hay que considerar que “else” se utiliza en caso de que uno más variables no cumplen con las condiciones anteriores y esas condiciones tienen “if” y “elif” y no necesita que se le teclee una condición en específico, lo que diferencia con “elif”. La estructura es la misma con los demás condiciones. Aquí les tengo un ejemplo:
MASTERY 17 Use of "elif" with a conditional
Aquí tenemos unas condiciones que toma una calificación. Dependiendo de cuánto saques, estarás aprobado, reprobado o expulsado. “if” utiliza la condición quienes sacan 70 o más aprueban el curso. Si “elif” no estuviera ahí y “else” tomaría su lugar, el programa tomaría la condición quienes sacan menor de 70 reprueban el curso. Aquí tenemos “elif” y su condición quienes sacan menor de 70, pero sacan 40 o más reprueban el curso, pero todavía tienen otra oportunidad para pasar. Ahora con “else” se utiliza lo contrario de las condiciones anteriores: quienes sacan menor de 40 no solo reprueban el curso, también son expulsados de la institución. Aquí mostraré el ejemplo en la terminal:

MASTERY 17 Use of "elif" with a conditional

MASTERY 17 Use of "elif" with a conditional

USO DE “elif” CON UNA CONDICIONAL

El comando “elif” es muy similar al comando “if” y también al comando” else”. La diferencia es que con “elif” debes de poner la condición como en “if”, pero diferente. Hay que considerar que “else” se utiliza en caso de que uno más variables no cumplen con las condiciones anteriores y esas condiciones tienen “if” y “elif” y no necesita que se le teclee una condición en específico, lo que diferencia con “elif”. La estructura es la misma con los demás condiciones. Aquí les tengo un ejemplo:
MASTERY 17 Use of "elif" with a conditional
Aquí tenemos unas condiciones que toma una calificación. Dependiendo de cuánto saques, estarás aprobado, reprobado o expulsado. “if” utiliza la condición quienes sacan 70 o más aprueban el curso. Si “elif” no estuviera ahí y “else” tomaría su lugar, el programa tomaría la condición quienes sacan menor de 70 reprueban el curso. Aquí tenemos “elif” y su condición quienes sacan menor de 70, pero sacan 40 o más reprueban el curso, pero todavía tienen otra oportunidad para pasar. Ahora con “else” se utiliza lo contrario de las condiciones anteriores: quienes sacan menor de 40 no solo reprueban el curso, también son expulsados de la institución. Aquí mostraré el ejemplo en la terminal:

MASTERY 17 Use of "elif" with a conditional