Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият.
Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание.
Използваме бисквитки и за измерване на маркетинговите ни усилия.
т.е при първото завъртане вътрешния цикъл увеличава стойноста на row с 1 , в смисъл вътрешния цикъл прави допълнително завъртане защото започва от 0.
Тогава защо при решение на задача по този начин по-долу , който е правилен на първия ред получаваме 1 звездичка. Тук вътрешния цикъл започва от 0 или от 1?
А при решени на задачата:
което също е правилно пак на първия ред си получаваме 1 звездичка. Тук пак започваме от 0 предполагам.
Само при решение на задачата така:
получаваме 2 звездички на първи ред и съответно на 10-ти ред имаме 11 звездички, но затова че са 11 е ясно как става.
Преди да дам това обяснение, искам да Ви кажа, че съм нов и го разбирам за себе си и ме извинете ако не мога да Ви го обясня добре. Сигурно ще има някой, който ще Ви го обясни доста по-добре. Колегато по-горе обясни много добре защо се получават 2 звездички, а по пътя на логиката, лесно разбирате защо са 11. Щом е инициализиран ред 1, а вътрешния цикъл започва от 0, то звездичката от ред 0 отива към ред 1, защото в този случай имаме =, което означава, че обхваща и сегашния ред. По същият път, при ред 10, печатате от 0 до 10 включително, което води до 11 звездички.(Мисля, че ако на един лист хартия си напишете числата от 0 до 11, ще разберете по-добре защо са 11 звездички накрая.) При първия Ви пример и двата цикъла започват от 1 (row = 1; int = 1), а не от 0 и краят им е при 10 (row <= 10; i <= row). При втория пример може би се бъркаш малко. Отново имаме 10 реда, отново i = 0, но този път при втория цикъл имаме i < row, което в случая означава, че не обхваща генерирания ред, защото нямаме =. Така първия цикъл отпечатва първи ред, но тъй като втория цикъл не обхваща реда, защото имаме i < row, звездичката я принтира на ред 0. При ред 10, вторият цикъл не обхваща десетия ред, а само деветия, затова я принтира на ред 9, но ние отново имаме интервал от 0 до 9, което прави 10 реда. При третия пример Ви обясних с коментара ми по-горе. Дано съм помогнал :)
Идеята е, че когато вътрешният цикъл приключи, външният започва отначало, като добавя единица на row, докато row не стане по-малко или равно на даденото число в случая 10.
Този код (1):
Получаваме една звездичка в началото, защото вътрешнят цикъл с променливата i която винаги има начална стойност 1 започва от 1, докато е по-малко или равно на row, тоест първият път ще принтира една звездичка, защото ще се завърти само един път. Идва ред на външният цикъл, който увеличава стойността на row с единица, следователно вътрешният цикъл се върти от 1 до 2 включително защото имаме <= (по-малко или равно).
код (2):
Тук разликата е, че вътрешният цикъл се върти от 0 до row (в началото row = 1) но не включително, защото ( i < row ), а не < (i <= row), ако беше включително щеше да изпечата две звездички.
Код (3):
Получаваме 2 звездички, защото i = 0, докато е по-малко или равно на row (което е 1), тоест въртим два пъти цикъла първият път.