Вложени If-If else
Здравейте,колеги.Имам някакво объркване и явно проблема си е в мен,но не разбирам точно как и къде да слагам къдравите скоби на въпросните вложени констркуции...?Ето един пример,който програмата ми подчертава за скоби.Моля дайте някакво просто обяснение за разделянето на телата на самите конструкции,че дори и да чета от учебника ето,че на практика става пълна каша(или не ми влиза в другите конструкции)?Благодаря предварително!
https://pastebin.com/iSpXrc9z
Благодаря много,но как да го накарам последователно да влиза във всяка следваща и да изпълнява условието/логиката там?
...или по-точно казано-каква е разликата според вас във моя код https://pastebin.com/tKxtPANV и тоя код https://pastebin.com/raw/ZWksjnND
Добре, може би си погледнал и друг код и така си си направил и твоя, няма лошо в това да четеш чужд код, но когато го четеш се опитай да разбереш какво прави и защо има една скоба или защо има две или пък нещо друго.
Видях къде е грешката и тя е точно в скобите. Няма да поправя кода ти, за да може да се поблъскаш малко сам и да стигнеш сам до решението. Липсват ти няколко скоби. Ще ти дам малка подсказка. Опитай се да структурираш твоя код, като другия. Тоест виж другия код на всеки ред какво има и така коригирай твоя. Така сам ще видиш къде ти липсва скоба.
Опитай се да го коригираш и пак ми пусни кода ти.
Лек ден!
Ами единственото,което аз виждам са двойните скоби за затваряне на цялостната конструкция и като ги дам ми почервенява всички,наистина нещо не схващам
https://pastebin.com/4PpM6CZT
Оправих го така:
https://pastebin.com/vEiJfJX1
...но не ми влиза във втора проверка на условието,иначе първа и трета са верни. До утре да гледам няма да си открия грешката явно.
Благодаря!
Оки, явно не можете към момента да се ориентирате много в конструкциите.
Оправих го : https://pastebin.com/z1CX9UTt
Ето един скелет как трябва да изглешдат нещата. Може да се опиташ в него да си сложиш кода: https://pastebin.com/DsW5N3Hz
Пробвай да се ориентираш коя скоба кое затваря, коя скоба кой else if затваря и ми кажи дали стана по-ясно?
Ами да,намерих си грешката и е по невнимание по скоро-само една скоба.Важното е,че пак не тръгва.
Пусни ми кода да го погледна.
Това е последния:
https://pastebin.com/9NVzUnHJ
Добре, виждам, че доста неща не са ти ясни, но в началото е така, просто трябва да си сигурен какво прави всеки един ред от кода ти и най-вече когато не си сигурен за нещо да прочетеш в интернет какво прави това нещо.
Проверките, както си ги написал някои са безсмислени и никога няма да влезеш в тях.
Например : if (dayTime == "Morning" && dayTime == "Evening")
Този символ "&&" означава "и". Тоест ти казваш dayTime = "Morning" и dayTime = "Evening", което е вярно точно никога.
Не може една променлива да е равна на едно и в същото време да е равна и на друго. Може би тук трябва да си разделиш проверките, защо си ги обединил?
Ясно, нямам идея защо съм ги обединил. Не съм помислил, че присвояват стойност и не са оператори за сравнение.
В крайна сметка, успя ли да я решиш ?
Ще пробвам утре, сега капитулирам.