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

Зачем false? - C++

Восстановить пароль Регистрация
 
Erjay
0 / 0 / 0
Регистрация: 03.08.2013
Сообщений: 91
10.08.2013, 13:22     Зачем false? #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void IntFillFunction(Array<int>& theArray)
{
    bool Stop = false;
    int offset, value;
    while (!Stop)
    {
        cout << "Enter an offset (0-9) ";
        cout << "and a value. (-1 to stop): " ;
        cin >> offset >> value;
        if (offset < 0)
            break;
        if (offset > 9)
        {
            cout << "***Please use values between 0 and 9.***\n";
            continue;
        }
        theArray[offset] = value;
    }
}
Зачем использовать подход с false?
C++
1
while (!Stop)
Почему бы не написать:
C++
1
while (true)
?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
10.08.2013, 13:25     Зачем false? #2
кому как удобно
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
10.08.2013, 13:43     Зачем false? #3
При чем тут удобство?
Цикл в данном случае дейсвительно будет бесконечным. При этом:
Цитата Сообщение от Erjay Посмотреть сообщение
cout << "and a value. (-1 to stop): " ;
Т.е. переменной stop должно присваиваться значение true если пользователь ввел -1, но кода для этого почему-то нет.
Erjay
0 / 0 / 0
Регистрация: 03.08.2013
Сообщений: 91
10.08.2013, 13:45  [ТС]     Зачем false? #4
Только так:
C++
1
2
if (offset < 0)
break;
Это пример из книги Либерти.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
10.08.2013, 13:46     Зачем false? #5
Ну да, этого вполне достаточно. Так что переменную stop можно выкидывать.
Kastaneda
10.08.2013, 18:24
  #6

Не по теме:

Цитата Сообщение от Erjay Посмотреть сообщение
Это пример из книги Либерти.
Похоже Либерти сам С++ за 21 день "освоил", потом решил других учить

Croessmah
11.08.2013, 07:14
  #7

Не по теме:

Цитата Сообщение от Kastaneda Посмотреть сообщение
Похоже Либерти сам С++ за 21 день "освоил", потом решил других учить
У этого исчадия ада Либерти в книге и не такое имеется, насколько я помню
Тоже чтоли книгу написать Да боюсь проклятым быть и икать постоянно

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2013, 13:25     Зачем false?
Еще ссылки по теме:

true and false C++
Функция не возвращает false C++
C++ Задача на true or false

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

Или воспользуйтесь поиском по форуму:
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
11.08.2013, 13:25     Зачем false? #8
Цитата Сообщение от Erjay Посмотреть сообщение
Зачем использовать подход с false?
...
Почему бы не написать:
...
что бы ты видел разные подходы к решению схожих задач и мыслил шире.
Yandex
Объявления
11.08.2013, 13:25     Зачем false?
Ответ Создать тему
Опции темы

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