How do I stop the For when the range is 5? [closed]

-4

How do I stop the For cycle when it reaches a certain condition? For example, it would be when c is equal to 5.

for c in range(1,10):
    print('a,b,c')

if c % 5:
    break

Next, a function will be used, but I'd like to understand the flow control in python.

    
asked by anonymous 15.08.2018 / 22:59

1 answer

-2

Hello, you can use this way:

for c in range(1,10):
    print('a,b,c')
    if c % 5:  # Condição 
       break
The if c == 5: must be within the for cycle.

If you want to skip only one cycle you can use continue instead of break .

Extra:

As I saw in the comments above, you want to use a function when it reaches a certain value.

  • Caution: It would not make sense to interrupt the for cycle for a range , as you could use this:

    for c in range(1,x):
            print('a,b,c')
    
    • x will now be the stop condition. "Avoiding the use of if ".

The question code looks like this:

def funcaoStack(): # Função de exemplo, que será chamada dentro do ciclo do FOR.
    print('foo!!!')

def funcaoOverflow(): # Função de exemplo, que será chamada após o ciclo FOR.
    print('saa!!!')

for i in range(10):

    if i % 5: # Essa fução irá ser chamada quando i for igual a 5.
        funcaoStack()
        continue # Foi adicionado o "continue" para demonstração. 

    if i == 7: # Aqui o ciclo FOR será interrompido, ai continua o'que está no script. 
        break

    print(i) # Por que o "print" está depois do "if" ?
             # Pois para fazer sentido na resposta, primeiro se verifica as condições no ciclo.

funcaoOverflow()
    
15.08.2018 / 23:24