9gag c# problem
Вчера докато цъках в 9gag попаднах на тази задачка и реших да я направя на C#.
Написах я набързо и ми вади 4-те числа.
Стори ми се, че ще е забавно и да гледам как се въртят числата, и сложих реда, който е с коментар.
Впоследствие, вместо програмката да спре на правилните числа (както ми се иска), продължава да си върти (и подминава 3,5 и 4,5...тн)
Някакви идеи къде греша, или какво да променя, че когато стигне до верните отговори, числата да спрат да се въртят?
Решението: http://pastebin.com/GHCz9Gzj
9gag: http://9gag.com/gag/aVDbqxK
Получи се с return, благодарско.
И все пак ми е интересно защо с break не сработи, както очаквах...
С break прекъсваш само вътрешния цикъл, след което външния продължава да се върти. Затова не получаваш желания резултат. Най-лесния вариант е да използваш return, който прекъсва изпълнението на метода. Но ако искаш да извършиш други действия, след като прекъснеш циклите, трябва да използваш булева променлива, чрез която да следиш дали условието е изпълнено, за да можеш да прекъснеш всички вложени цикли, а не само вътрешния.
Моя грешка, мислих че break; ще спре и 4-те цикъла. Благодарско отново за разяснението!