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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
HA4ERR
 Аватар для HA4ERR
3 / 3 / 0
Регистрация: 01.07.2015
Сообщений: 49
#1

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

21.07.2015, 17:36. Просмотров 280. Ответов 4
Метки нет (Все метки)

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++ что означает это
** - что это? C++
Что это за компилятор C++
оператор -> что это? C++
Что это за вайп? C++
C++ EOF что это
reset(). Что это? C++
C++ что это за ошибка
Что это за ошибка? C++
C++ Что же это такое ?
что это? C++

Искать еще темы с ответами

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

Если переменная равна коду 'c' // случай 1
то
а иначе если переменная равна коду 'd' // случай 2
то
а иначе если вообще уже нифига не подошло // случай когда все выше, сколько бы их небыло не подошли
то
Hsac
13 / 13 / 1
Регистрация: 30.06.2013
Сообщений: 157
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
287 / 128 / 46
Регистрация: 26.02.2015
Сообщений: 626
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, что это за комбинация?
Ответ Создать тему
Опции темы

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