"else" или " else if"
В кои случаи се употребява "else if"?
В кои случаи се употребява "else if"?
Else само когато е последният случай. Между if(){} и else{} позлваш else if(){} за междинни случай.
Това е доста общо казано - гледай лекцията си пак, това е основа в програмирането!
така са ти го обяснили досега, че нищо няма да разбереш ето пример : да вземем една поредица числа 1 2 3 4 5 6 7 8 9 10
примерно условие: ако числото е по малко от 10 напиши single digit number, ако числото е по-малко от 10 и четно напиши even
ако е по-малко от 10 и нечетно напиши оdd,ако е равно на 10 напиши double digit number
правиш си някакъв цикъл for(i=0;i<10;i++) - тук почваш да въртиш числата и после правиш проверките :
if ( i=10) - тук правиш първата проверка,ако отговаря на условието влизаш там и изпълняваш зададените неща вътре
console.writeline(double digit number) тук ще влезеш само ако числото е 10
else if( i<10 && i%2=0) тук си минал през първия if тои ти в върнал false условието ти не отговаря и продължаваш по редовете на кода.
console.writeline(even) тук влизаш ако е 2 4 8
еlse - тук вече си минал if минал си и else if и 2те условия са ти върнали грешка,така че остава ти последния случай когато условието е нечетно.
console.writeline(odd) 1 3 5 7
Така работят conditional statements - проверяват дали едно условие е вярно и на базата на това ти връщат нещата които си им задал.Освен if има и case switch. Понякога може да пишеш няколко if един след друг без if else или да напишеш вложени if else. Общо взето това е едно от основните неща опитай ги потренирай ги с твои лесни примери,напиши ги на ръка виж какво трябва да получиш и го направи и с код и ще им свикнеш.
някои да те е карал да го четеш? гледай си масите за залагания? и съм го обяснил с пример кое,как и защо работи. Човека не разбира как работи вие му кажете че е conditional statement и толквоа това няма да му помогне.
всеки случай е разбрал повече от това което ти пишеш :Д и внимай кой как наричаш.просто приятелски съвет :Д и честно имаш късмет че съм онлайн и не от софия..ако ми го беше казал в лицето това,щеше да посрещнеш празниците по интересен начин определено.
Според мен такава конструкция няма .
В C# има if <....>.... to ............
else ....................,kato отрицанието не е задьлжително .
int a = 5;
if(a==5)
{
// първия иф, ако а != 5 (false) отива в else if(ако има такова) или в else(ако има такова и преди него няма else if-ове)
}
else if(a==6)
{
// ако if-а върне false ще влезе тук. Подобно на if, единствената разлика е че не може без първия if и можем да кажем че се използва вместо switch.
}
else if(a==7)
{
// когато предишните else-if-ове върнат false тогава ще влезе тук.
}
else
{
// краен или когато всички IF/ELSE-IF-ове върнат false, например когато a == 10
}
та относно въпроса ти:
else if не се употребява много, а вместо него се използва switch тъй като са подобни по функционалност. Разбира се, не всякога.
Ето един пример с if / else if./ else :
int a= 3;
if(a==1)
Console.WriteLine("1");
else if(a==2)
Console.WriteLine("2");
else if(a==4)
Console.WriteLine("4");
else
Console.WriteLine("Три не е в if / else if-овете");
и един със switch:
int a = 3;
switch (a)
{
case 1: Console.WriteLine("1"); break;
case 2: Console.WriteLine("2"); break;
case 4: Console.WriteLine("4"); break;
default: Console.WriteLine("Няма три :P"); break;
}
колегата daniel.a.mihaylov дал точно и кратко обяснение.
NOTE: След if / else if./ else може да има само един ред код като на примера.
Това не е позволено:
if(a==1)
Console.WriteLine("1");
Console.WriteLine("1");
и затова трябва да използваш къдравите скоби:
if(a==1)
{
Console.WriteLine("1");
Console.WriteLine("1");
}
На СофтУни форума е станал бахти аутизма, честно.
Първо по темата - много е унизително за всички отговорили, че не може да обясните нещо толкова просто.
If else се ползва ако трябва да провериш 2 или повече условия.
Пример: дадено число дали е четно, нечетно (или 0 - това би трябвало да се подразбира)
ако е четно
еди какво си случва
иначе ако е нечетно
нещо друго се случва
иначе
нещо различно от предните две се случва
Ако възможните случай са повече от 3-4 switch е по-четим вариант
@ daniel.a.mihaylov обяснението ти е крайно лаишко и си личи, че нямаш достатъчно разбиране за да го опишеш. Това не значи, че не го знаеш, просто не можеш да го обясниш, в такива случай е по-добре да не даваш коментар. Ако човека, който те пита, пише на Python, тая схема със скобите я няма.
@ TeodorStefanovPld Брат, тоя цикъл и писането по конзолата са повече объркващи отколкото обяснителни.
Това се нарича псевдо код ако някой ден идеш на интервю за работа като програмист ще се наложи по този начин да разпишеш лигиката си на заданието, което ще ти дадат.
колега тва обаче не е интервю за работа и той иска да му се обясни как се ползва,защото не знае,а на интервюто хората знаят .... има разлика, като ми цъкаш минуси ще ми накривиш шапката ;)
Някой модератор няма ли да заключи темата?
От 5 дена темата излиза в началото на форума, отговорено е на въпроса, поне да се спре излишния спам.