Ето едно грешно решение, което изглежда правилно на пръв поглед:
Ако оставим програмата ни по този начин, резултатът ни ще е следният:
Защо се получава така? Както виждаме, в резултата липсва “1 1”. Когато програмата стига до там, че i = 1
и j = 1
, тя влиза в if
проверката и изпълнява break
операцията. По този начин се излиза от вътрешния цикъл, но след това продължава изпълнението на външния. i
нараства, програмата влиза във вътрешния цикъл и принтира резултата.
Когато във вложен цикъл използваме оператора break , той прекъсва изпълнението само на вътрешния цикъл. |