Loading...
svetlyoek avatar svetlyoek 20 Точки

Вложени If-If else

Здравейте,колеги.Имам някакво объркване и явно проблема си е в мен,но не разбирам точно как и къде да слагам къдравите скоби на въпросните вложени констркуции...?Ето един пример,който програмата ми подчертава за скоби.Моля дайте някакво просто обяснение за разделянето на телата на самите конструкции,че дори и да чета от учебника ето,че на практика става пълна каша(или не ми влиза в другите конструкции)?Благодаря предварително!

https://pastebin.com/iSpXrc9z

Тагове:
0
Programming Basics
e.manolov avatar e.manolov 80 Точки

Здравей, колега, да виждам, че малко си се пооплел, но ще оствя на самия теб да си оправиш грешката. Просто ще ти дам малко обяснения, които вярвам, че ще ти са от полза.

Погледни линка.

https://pastebin.com/N35fG9X6

 

Дано съм ти помогнал. Успех

0
svetlyoek avatar svetlyoek 20 Точки

Благодаря много,но как да го накарам последователно да влиза във всяка следваща и да изпълнява условието/логиката там?

0
svetlyoek avatar svetlyoek 20 Точки

...или по-точно казано-каква е разликата според вас във моя код https://pastebin.com/tKxtPANV и тоя код https://pastebin.com/raw/ZWksjnND

0
e.manolov avatar e.manolov 80 Точки

Добре, може би си погледнал и друг код и така си си направил и твоя, няма лошо в това да четеш чужд код, но когато го четеш се опитай да разбереш какво прави и защо има една скоба или защо има две или пък нещо друго.

Видях къде е грешката и тя е точно в скобите. Няма да поправя кода ти, за да може да се поблъскаш малко сам и да стигнеш сам до решението. Липсват ти няколко скоби. Ще ти дам малка подсказка. Опитай се да структурираш твоя код, като другия. Тоест виж другия код на всеки ред какво има и така коригирай твоя. Така сам ще видиш къде ти липсва скоба.

Опитай се да го коригираш и пак ми пусни кода ти.

Лек ден! 

0
svetlyoek avatar svetlyoek 20 Точки

Ами единственото,което аз виждам са двойните скоби за затваряне на цялостната конструкция и като ги дам ми почервенява всички,наистина нещо не схващам

https://pastebin.com/4PpM6CZT

Оправих го така:

https://pastebin.com/vEiJfJX1

...но не ми влиза във втора проверка на условието,иначе първа и трета са верни. До утре да гледам няма да си открия грешката явно.

Благодаря!

0
29/10/2018 21:47:27
e.manolov avatar e.manolov 80 Точки

Оки, явно не можете към момента да се ориентирате много в конструкциите.

Оправих го : https://pastebin.com/z1CX9UTt

Ето един скелет как трябва да изглешдат нещата. Може да се опиташ в него да си сложиш кода: https://pastebin.com/DsW5N3Hz

 

Пробвай да се ориентираш коя скоба кое затваря, коя скоба кой else if затваря и ми кажи дали стана по-ясно?

0
svetlyoek avatar svetlyoek 20 Точки

Ами да,намерих си грешката и е по невнимание по скоро-само една скоба.Важното е,че пак не тръгва.

0
e.manolov avatar e.manolov 80 Точки

Пусни ми кода да го погледна.

0
svetlyoek avatar svetlyoek 20 Точки

Това е последния:

https://pastebin.com/9NVzUnHJ

0
e.manolov avatar e.manolov 80 Точки

Добре, виждам, че доста неща не са ти ясни, но в началото е така, просто трябва да си сигурен какво прави всеки един ред от кода ти и най-вече когато не си сигурен за нещо да прочетеш в интернет какво прави това нещо.

Проверките, както  си ги написал някои са безсмислени и никога няма да влезеш в тях.

Например : if (dayTime == "Morning" && dayTime == "Evening")

Този символ "&&" означава "и". Тоест ти казваш dayTime = "Morning" и dayTime = "Evening", което е вярно точно никога.

Не може една променлива да е равна на едно и в същото време да е равна и на друго. Може би тук трябва да си разделиш проверките, защо си ги обединил?

0
29/10/2018 22:16:11
svetlyoek avatar svetlyoek 20 Точки

Ясно, нямам идея защо съм ги обединил. Не съм помислил, че присвояват стойност и не са оператори за сравнение. 

0
29/10/2018 22:21:54
e.manolov avatar e.manolov 80 Точки

В крайна сметка, успя ли да я решиш ?

0
svetlyoek avatar svetlyoek 20 Точки

Ще пробвам утре, сега капитулирам. 

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