0
In the code, if the else statement outside for loop or inside? A detailed explanation would be very helpful. Thanks.
https://www.programiz.com/JUMP_LINK__&&__python__&&__JUMP_LINK-programming/examples/prime-number
3 Réponses
+ 6
The else is part of the for statement. It will only execute after the loop completes by falling out. Coded as if:
i = 2
loop:
if condition
goto done
i += 1
if i < num
goto loop
#else code
done:
#next statement
+ 5
for i in range(2, num):
#code1
else:
#code2
If the for loop completes without hitting a break statement within 'code1', the else 'code2' will execute. Therefore, in your example, if the number isn't a prime, a break happens and the else code is ignored. If the number is prime, no numbers in the range will cause a break so the else executes stating the fact you have a prime.
0
Is the else statement inside the else statement in line 16 inside the previous for loop? If that isn't the case then why is the if statement inside the for loop and else outside? The code seems to work but I can't quite understand it