Loading...
SimeonKV avatar SimeonKV 55 Точки

06.NumberGenerator PB Exam- 7 May 2017 ?

Добра вечер и честита богородица :)
Имам един въпрос - някой може ли да ми обясни разликата м/у break; && return; функцията. На пример, решавам си преди малко тази въпросна задача и едно от условията за приключване на програмата е когато достигне или надвиши дадено число то тя да приключи и логически веднага написах следния код:
if(specNum 2 >= otheNumber){

System.out.printf("Yes! Control number was reached! Current special number is %d.",specNum2);
     break;
}

и програмата вместо да ми искара първото число,което е по - голямо от otherNumber, ми изважда поредица от числа.Нали функцията на break-a e да прекрати програмата при зададено условие,като в моя случай и да ми изкара резултат? Като смених break; c return; програмата ми извади това въпросно число - 48. Та, някой ще може ли да ми обясни разликата между break; && retun;?

 

Ето цилия ми код към задачата - https://pastebin.com/ET3yNXaG , и самата задача https://judge.softuni.bg/Contests/Practice/Index/540#5 !

Благодаря!

Тагове:
0
Programming Basics 15/08/2018 20:32:13
koksibg avatar koksibg 892 Точки
Best Answer

Ето ти моето решение само, че е на C#.  Разликата между Break и Return  е, че с Break се излиза от конкретния  цикъл и програмата продължава да изпълнява следващата команда след този конкретен цикъл. А с Return се излиза от цялата програма. Т.е. След Return се прекратява действието на цялата програма, а не на конкретния цикъл или команда:

https://pastebin.com/0ufQ7R8m

0
SimeonKV avatar SimeonKV 55 Точки

yessmiley

0
Jordan_Dobrev12 avatar Jordan_Dobrev12 336 Точки

Относно break и return пробвай това

for (int i = 0; i < 10; i++)
      {
           if (i == 5)
            {
               return;
            }
      }
     Console.WriteLine("new line");

Пробвай да сложиш break на мястото на return и ще видиш какво ще се случи.

0
15/08/2018 23:00:33
SimeonKV avatar SimeonKV 55 Точки

Ахам ясно с break; само цикъла се прекъсва и нататък програмата си върши други действия! Мерси за примера!

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