Форум программистов, компьютерный форум CyberForum.ru

Else if, что это за комбинация? - C++

Восстановить пароль Регистрация
 
HA4ERR
 Аватар для HA4ERR
3 / 3 / 0
Регистрация: 01.07.2015
Сообщений: 49
21.07.2015, 17:36     Else if, что это за комбинация? #1
1)
C++
1
2
3
4
5
6
7
8
9
10
11
const double k = 2.54;
    int ed = 0;
    char w = 1;
    cout << "Enter the quantity of the c or d\n";
    cin >> ed >> w;
    if (w == 'c'){
        cout << ed << "c. = " << ed/k << "d.\n";}
    else if (w == 'd'){
        cout << ed << "d. = " << ed*k << "c.\n";}
    else{ 
        cout << "You are mistaking!\n";}
2)
C++
1
2
3
4
5
6
7
8
9
10
11
const double k = 2.54;
    int ed = 0;
    char w = 1;
    cout << "Enter the quantity of the c or d\n";
    cin >> ed >> w;
    if (w == 'c'){
        cout << ed << "c. = " << ed/k << "d.\n";}
    if (w == 'd'){
        cout << ed << "d. = " << ed*k << "c.\n";}
    else{ 
        cout << "You are mistaking!\n";}
В первом случае код работает корректно, а во втором нет. Что за комбинация с else if вместе?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2015, 17:36     Else if, что это за комбинация?
Посмотрите здесь:

Что это структура? C++
C++ скажите пожалуйста, что означает здесь b. ,это какия-либо функция или что?
** - что это? C++
C++ Что это за метод?И что он делает?
C++ EOF что это
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2133 / 966 / 222
Регистрация: 30.11.2013
Сообщений: 3,230
21.07.2015, 17:52     Else if, что это за комбинация? #2
Читай так:

Если переменная равна коду 'c' // случай 1
то
а иначе если переменная равна коду 'd' // случай 2
то
а иначе если вообще уже нифига не подошло // случай когда все выше, сколько бы их небыло не подошли
то
Hsac
13 / 13 / 1
Регистрация: 30.06.2013
Сообщений: 146
21.07.2015, 17:53     Else if, что это за комбинация? #3
if, if, if, if, if проверяется пять раз если даже если первое из них верно
if, else if, else if, else if, else if если первое истинно то остальные не проверяются
Avazart
21.07.2015, 21:08
  #4

Не по теме:

Есть еще вариант использовать switch/case

Nishen
 Аватар для Nishen
171 / 77 / 28
Регистрация: 26.02.2015
Сообщений: 454
21.07.2015, 21:16     Else if, что это за комбинация? #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
const double k = 2.54;
int ed = 0;
char w = 1;
cout << "Enter the quantity of the c or d\n";
cin >> ed >> w;
if (w == 'c'){
   cout << ed << "c. = " << ed/k << "d.\n";
}else{
   if (w == 'd'){
      cout << ed << "d. = " << ed*k << "c.\n";
   }else{ 
      cout << "You are mistaking!\n";
   }
}
Первый код можно переписать так. Так понятнее вам, что за конструкция else if?
Yandex
Объявления
21.07.2015, 21:16     Else if, что это за комбинация?
Ответ Создать тему
Опции темы

Текущее время: 19:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru