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

Почему не выполняется цикл? - C++

Войти
Регистрация
Восстановить пароль
 
andrejap
13 / 13 / 1
Регистрация: 21.04.2013
Сообщений: 245
14.09.2013, 15:37     Почему не выполняется цикл? #1
Здравствуйте.
Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main() {
 
    vector <Book> books;
    Book item = Book();
    bool flag = true;
    char ans = 'y';
    int cnt = 0;
 
    while (flag) {
        cout << "Do you want to proceed? (if no - press \"n\")\n";
        cin >> ans;
        if (ans = 'n')
            flag = false;
        item.create_item();
        add_item(item, books);
        cout << "2";
        ++cnt;
 
    }
}
Двойка выводится, а цикл останавливается (функция-член выполняется всего раз).
Помогите, пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2013, 15:37     Почему не выполняется цикл?
Посмотрите здесь:

C++ Цикл выполняется только один раз.
C++ Проблема с оператором if - почему условия всегда выполняется
Почему цикл выполняется бесконечно? C++
do while - почему выполняется цикл, даже если условие истина? C++
C++ Цикл выполняется один раз
C++ Неправильно выполняется цикл do while
Почему всегда выполняется условие? C++
Программа работает неправильно. Цикл не выполняется. Подскажите ошибку C++
C++ Не выполняется цикл
Почему-то не выполняется оператор цикла C++
C++ Почему не выполняется continue?
Почему выполняется функция? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rublag
52 / 52 / 4
Регистрация: 06.02.2013
Сообщений: 156
14.09.2013, 15:40     Почему не выполняется цикл? #2
присваивание в условии.
SummerRain
 Аватар для SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
14.09.2013, 15:40     Почему не выполняется цикл? #3
12 строку
C++
1
if (ans = 'n')
замени на
C++
1
if (ans == 'n')
andrejap
13 / 13 / 1
Регистрация: 21.04.2013
Сообщений: 245
14.09.2013, 15:41  [ТС]     Почему не выполняется цикл? #4
*покраснел*.
Спасибо!
Yandex
Объявления
14.09.2013, 15:41     Почему не выполняется цикл?
Ответ Создать тему
Опции темы

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