Loading...
dvdty avatar dvdty 497 Точки

Else само когато е последният случай. Между if(){} и else{} позлваш else if(){} за междинни случай.

Това е доста общо казано - гледай лекцията си пак, това е основа в програмирането!

1
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

така са ти го обяснили досега, че нищо няма да разбереш ето пример : да вземем една поредица числа 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. Общо взето това е едно от основните неща опитай ги потренирай ги с твои лесни примери,напиши ги на ръка виж какво трябва да получиш и го направи и с код и ще им свикнеш.

0
1
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

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

-1
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

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

-4
krum_43 avatar krum_43 756 Точки

Според мен такава конструкция няма .

В C# има if <....>....    to ............    

else ....................,kato отрицанието не е задьлжително .

-2
AlucardDracula avatar AlucardDracula 416 Точки
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");
}

 

0
26/12/2017 22:22:03
BoYaN avatar BoYaN 336 Точки

На СофтУни форума е станал бахти аутизма, честно.
Първо по темата - много е унизително за всички отговорили, че не може да обясните нещо толкова просто.

If else се ползва ако трябва да провериш 2 или повече условия.
Пример: дадено число дали е четно, нечетно (или 0 - това би трябвало да се подразбира)
ако е четно
  еди какво си случва
иначе ако е нечетно
  нещо друго се случва
иначе
  нещо различно от предните две се случва

Ако възможните случай са повече от 3-4 switch е по-четим вариант

@ daniel.a.mihaylov обяснението ти е крайно лаишко и си личи, че нямаш достатъчно разбиране за да го опишеш. Това не значи, че не го знаеш, просто не можеш да го обясниш, в такива случай е по-добре да не даваш коментар. Ако човека, който те пита, пише на Python, тая схема със скобите я няма.
@ TeodorStefanovPld Брат, тоя цикъл и писането по конзолата са повече объркващи отколкото обяснителни.

2
BoYaN avatar BoYaN 336 Точки

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

0
daniel.a.mihaylov avatar daniel.a.mihaylov 6 Точки

колега тва обаче не е интервю за работа и той иска да му се обясни как се ползва,защото не знае,а на интервюто хората знаят .... има разлика, като ми цъкаш минуси ще ми накривиш шапката ;)

0
rossonero avatar rossonero 75 Точки

Някой модератор няма ли да заключи темата?

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

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