If-else има следният вид: if (условие) <задача>;, където <задача>-та се изпълнява, ако (условие)-то е съответни истина. Но ако е лъжа то програмата продължава към следващото условие, което започва с else.
Пр:
if (a==1) cout<<"a е единица";
else
if(a==2) cout<<"b е двойка";
else cout<<"greshka";
Така сега да го обясня по-добре. Всяко else затваря if-а, който се намира пред него. Затова след всеки if трябва да има else. Има още едно нещо, някоя програма може да има следния вид:
if (a==2)
if (b==3) cout<<"edno";
else cout<<"dwe";
else
if (a==3) ...и т.н.
Тука може да има условие в условието. Както виждате тук условието е спазено за затварянето.
Може би щях да забрава. Ако искате да се изпълнят няколко задачи наведнъж.
if (a>=3) {
S=a*3;
cout<<endl;
cout<<"s="<<a*3;
}
else ... и т.н.
Специфичното е, че има отваряща и затваряща скоба. Просто запомнете: винаги ако има повече от 2 задачи за изпълняване трябва да има и скоби.
Урока е взет от: http://cpp-home-bg.com
C++ уроци, C++ директории, C++ тестове, C++ анкети .