Loading...
oPtyBG avatar oPtyBG 36 Точки

9gag c# problem

Вчера докато цъках в 9gag попаднах на тази задачка и реших да я направя на C#. 

Написах я набързо и ми вади 4-те числа. 
Стори ми се, че ще е забавно и да гледам как се въртят числата, и сложих реда, който е с коментар.

Впоследствие, вместо програмката да спре на правилните числа (както ми се иска), продължава да си върти (и подминава 3,5 и 4,5...тн)
Някакви идеи къде греша, или какво да променя, че когато стигне до верните отговори, числата да спрат да се въртят?

Решението: http://pastebin.com/GHCz9Gzj
9gag: http://9gag.com/gag/aVDbqxK

Тагове:
1
Общи приказки 26/11/2016 18:59:19
stefan.delchev avatar stefan.delchev 49 Точки
Best Answer

Пробвай вместо break да сложиш return.

0
oPtyBG avatar oPtyBG 36 Точки

Получи се с return, благодарско. 
И все пак ми е интересно защо с break не сработи, както очаквах...

0
stefan.delchev avatar stefan.delchev 49 Точки

С break прекъсваш само вътрешния цикъл, след което външния продължава да се върти. Затова не получаваш желания резултат. Най-лесния вариант е да използваш return, който прекъсва изпълнението на метода. Но ако искаш да извършиш други действия, след като прекъснеш циклите, трябва да използваш булева променлива, чрез която да следиш дали условието е изпълнено, за да можеш да прекъснеш всички вложени цикли, а не само вътрешния.

1
oPtyBG avatar oPtyBG 36 Точки

Моя грешка, мислих че break; ще спре и 4-те цикъла. Благодарско отново за разяснението!

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.