Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Python romper, continuar, pasar declaraciones con ejemplos

El concepto de bucles está disponible en casi todos los lenguajes de programación. Los bucles de Python ayudan a iterar sobre una lista, una tupla, una cadena, un diccionario y un conjunto. Hay dos tipos de bucle admitidos en Python "for" y "while". El bloque de código se ejecuta varias veces dentro del ciclo hasta que falla la condición.

Las declaraciones de control de bucle interrumpen el flujo de ejecución y terminan/omiten la iteración según nuestra necesidad. Python break y continue se usan dentro del bucle para cambiar el flujo del bucle de su procedimiento estándar.

Un bucle for o while está destinado a iterar hasta que la condición dada falle. Cuando usa una declaración de interrupción o continuación, el flujo del ciclo cambia de su forma normal.

En este tutorial de Python, aprenderá:

Declaración de interrupción de Python

La instrucción break se encarga de terminar el bucle en el que se utiliza. Si la instrucción break se usa dentro de bucles anidados, el bucle actual finaliza y el flujo continuará con el código seguido que viene después del bucle.

El diagrama de flujo para la sentencia break es el siguiente:

Los siguientes son los pasos involucrados en el diagrama de flujo.

Paso 1)

Comienza la ejecución del bucle.

Paso 2)

Si la condición del bucle es verdadera, ejecutará el paso 2, en el que se ejecutará el cuerpo del bucle.

Paso 3)

Si el cuerpo del ciclo tiene una declaración de interrupción, el ciclo se cerrará e irá al Paso 6.

Paso 4)

Una vez que se ejecuta y se completa la condición de bucle, se procederá a la siguiente iteración en el Paso 4.

Paso 5)

Si la condición del bucle es falsa, saldrá del bucle e irá al Paso 6.

Paso 6)

Fin del bucle.

Flujo de ejecución de instrucciones de ruptura

Cuando el ciclo for comienza a ejecutarse, verificará la condición if. Si verdadero , se ejecuta la instrucción break y el bucle for se terminará. Si la condición es falsa, se ejecutará el código dentro del bucle for.

Cuando se ejecuta el bucle while, comprobará la condición if; si es verdadero se ejecuta la sentencia break y se cierra el bucle while. Si la condición es falsa, el código dentro del bucle while se ejecutará.

Ejemplo:instrucción Break dentro del ciclo for

La lista my_list =['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] se repite usando for-loop. Estamos interesados ​​en buscar el nombre 'Guru' de la lista mi_lista.

Dentro del bucle for, la condición if compara cada elemento de la lista con el nombre 'Gurú'. Si la condición se vuelve verdadera, ejecutará la declaración de ruptura y el bucle terminará.

El ejemplo de trabajo usando la instrucción break es como se muestra a continuación:

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 

for i in range(len(my_list)):
    print(my_list[i])
    if my_list[i] == 'Guru':
        print('Found the name Guru')
        break
        print('After break statement')

print('Loop is Terminated')

Salida:

Siya
Tiya
Guru
Found the name Guru
Loop is Terminated

Ejemplo:instrucción Break dentro del ciclo while

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 
i = 0

while True:
    print(my_list[i])
    if (my_list[i] == 'Guru'):
        print('Found the name Guru')
        break
        print('After break statement')
    i += 1

print('After while-loop exit')

Salida:

Siya
Tiya
Guru
Found name Guru
After while-loop exit

Ejemplo:instrucción Break dentro de bucles anidados

En el ejemplo, tenemos 2 bucles for. Ambos ciclos for iteran desde un rango de 0 a 3. En el segundo ciclo for, hemos agregado una condición en la que, si el valor del segundo índice for-loop es 2, debería romperse.

Entonces, debido a la instrucción break, el segundo bucle for nunca iterará para 2 y 3.

for i in range(4):
    for j in range(4):          
        if j==2:    
            break
        print("The number is ",i,j);  

Salida:

The number is  0 0
The number is  0 1
The number is  1 0
The number is  1 1
The number is  2 0
The number is  2 1
The number is  3 0
The number is  3 1

Declaración de continuación de Python

El continuar La instrucción omite el código que viene después y el control se pasa de nuevo al inicio para la siguiente iteración.

Sintaxis:

continue

Continuar diagrama de flujo

Los siguientes son los pasos involucrados en el diagrama de flujo.

Paso 1)

Comienza la ejecución del bucle.

Paso 2)

Se realizará la ejecución del código dentro del bucle. Si hay una declaración continua dentro del ciclo, el control volverá al Paso 4, es decir, el inicio del ciclo para la próxima iteración.

Paso 3)

Se realizará la ejecución del código dentro del bucle.

Paso 4)

Si hay una declaración de continuación o la ejecución del ciclo dentro del cuerpo se realiza, llamará a la siguiente iteración.

Paso 5)

Una vez que se complete la ejecución del bucle, el bucle saldrá y pasará al paso 7.

Paso 6)

Si falla la condición del bucle en el paso 1, saldrá del bucle y pasará al paso 7.

Paso 7)

Fin del bucle.

Continuar flujo de ejecución de declaraciones

El bucle for, recorre la matriz my_list dada. Dentro del bucle for, se ejecuta la condición if. Si la condición es verdadera , se ejecuta la declaración de continuación y el control pasará al inicio del ciclo para la próxima iteración.

El flujo del código es como se muestra a continuación:

Cuando se ejecuta el ciclo while, verificará la condición if, si es verdadera. se ejecuta la sentencia continue. El control volverá al inicio del ciclo while para la siguiente iteración. Si la condición es falsa, se ejecutará el código dentro de while-loop.

El flujo del código es como se muestra a continuación:

Ejemplo:continuar dentro del bucle for

for i in range(10):    
    if i == 7:
        continue  
    print("The Number is :" , i)

Salida:

The Number is : 0
The Number is : 1
The Number is : 2
The Number is : 3
The Number is : 4
The Number is : 5
The Number is : 6
The Number is : 8
The Number is : 9

Ejemplo:continuar dentro del ciclo while

i = 0
while i <= 10:    
    if i == 7:
        i += 1
        continue  
    print("The Number is  :" , i)
    i += 1

Salida:

The Number is  : 0
The Number is  : 1
The Number is  : 2
The Number is  : 3
The Number is  : 4
The Number is  : 5
The Number is  : 6
The Number is  : 8
The Number is  : 9
The Number is  : 10

Ejemplo:continuar dentro del bucle anidado

El siguiente ejemplo muestra el uso de 2 bucles for. Ambos bucles for iteran desde un rango de 0 a 3. En el segundo bucle for, existe una condición en la que, si el valor del índice del segundo bucle for es 2, debería continuar . Entonces, debido a continuar instrucción, el segundo ciclo for omitirá la iteración para 2 y procederá para 3.

for i in range(4):
    for j in range(4):          
        if j==2:    
            continue
        print("The number is ",i,j);

Salida:

The number is  0 0
The number is  0 1
The number is  0 3
The number is  1 0
The number is  1 1
The number is  1 3
The number is  2 0
The number is  2 1
The number is  2 3
The number is  3 0
The number is  3 1
The number is  3 3

Declaración de paso de Python

La declaración de paso de Python se usa como marcador de posición dentro de bucles, funciones, clases, declaraciones if que deben implementarse más adelante.

Sintaxis

pass

¿Qué es la instrucción pass en Python?

Python pass es una declaración nula. Cuando el intérprete de Python se encuentra con la declaración de paso transversal, no hace nada y se ignora.

¿Cuándo usar la declaración de pase?

Considere que tiene una función o una clase con el cuerpo vacío. Planeas escribir el código en el futuro. El intérprete de Python arrojará un error si se encuentra con un cuerpo vacío.

También se puede agregar un comentario dentro del cuerpo de la función o clase, pero el intérprete ignora el comentario y arrojará un error.

La declaración de paso se puede usar dentro del cuerpo de una función o cuerpo de clase. Durante la ejecución, el intérprete, cuando se encuentra con la sentencia pass, la ignora y continúa sin dar ningún error.

Ejemplo:pasar declaración dentro de una función

En el ejemplo, el pase se agrega dentro de la función. Se ejecutará cuando se llame a la función como se muestra a continuación:

def my_func():
    print('pass inside function')
    pass
my_func()

Salida:

pass inside function

Ejemplo:declaración de paso dentro de la clase

En el siguiente ejemplo, hemos creado solo la clase vacía que tiene una declaración de impresión seguida de una declaración de paso. La declaración de aprobación es una indicación de que el código dentro de la clase "My_Class" se implementará en el futuro.

classMy_Class:
print("Inside My_Class")    
pass

Salida:

Inside My_Class

Ejemplo:declaración de paso dentro del ciclo

En el siguiente ejemplo, la cadena 'Gurú' se usa dentro del bucle for. La condición if verifica el carácter 'r' y llama a la declaración de impresión seguida de pass.

# Pass statement in for-loop
test = "Guru"
for i in test: 
    if i == 'r': 
        print('Pass executed') 
        pass
    print(i)

Salida:

G
u
Pass executed
r
u

Ejemplo:sentencia pass dentro del ciclo if

En el ejemplo, el ciclo if verifica el valor de a y si la condición es verdadera, imprime la declaración "paso ejecutado" seguido de paso.

a=1
if a==1:
    print('pass executed')
    pass

Salida:

pass executed

¿Cuándo usar una declaración de interrupción y continuación?

La principal diferencia entre la instrucción break y continue es que cuando se encuentra la palabra clave break, saldrá del bucle.

En el caso de la palabra clave continuar, la iteración actual que se está ejecutando se detendrá y continuará con la siguiente iteración.

Resumen:


python

  1. Expresiones, declaraciones y bloques de C# (con ejemplos)
  2. Declaración de paso de Python
  3. C++ do...while bucle con ejemplos
  4. Declaración Python Print():cómo imprimir con ejemplos
  5. Bucles for y while de Python:declaración de enumeración, interrupción y continuación
  6. Python String count () con EJEMPLOS
  7. Python String format() Explicar con EJEMPLOS
  8. Método Python String find() con ejemplos
  9. Funciones Python Lambda con EJEMPLOS
  10. Función Python round() con EJEMPLOS
  11. Python range() Función:Flotante, Lista, Para ejemplos de bucle