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

Операторы в условии выполнения цикла while - C++

Восстановить пароль Регистрация
 
Главрыба
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 2
23.01.2014, 18:20     Операторы в условии выполнения цикла while #1
C++
1
2
3
4
do{
    m[i++] = atof(p);
    if (i>9) break;
}while(p = strchr(p, ','), p++);
Объясните, пожалуйста, что означает последняя строка? Это ведь условие выполнения цикла while? Пока оно истинно цикл выполняется, так как ее понять?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2014, 18:20     Операторы в условии выполнения цикла while
Посмотрите здесь:

Условные операторы.Операторы цикла C++
[C++] Операторы цикла C++
ОПЕРАТОРЫ ЦИКЛА C++
Как сделать выход из программы при условии выполнения предписания? C++
При любом условии вылетает из цикла C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Xopecc
33 / 28 / 2
Регистрация: 13.09.2013
Сообщений: 246
23.01.2014, 18:23     Операторы в условии выполнения цикла while #2
Цикл do-while выполняется как минимум 1 раз; Цикл while выполняется только если соблюдено условие.
Здесь "двойное" условие: проверка истинности
C++
1
p = strchr(p, ',')
и операция инкремента с переменной p.
Главрыба
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 2
23.01.2014, 19:01  [ТС]     Операторы в условии выполнения цикла while #3
спасибо, но что за двойное условие? По идее должно быть два оператора через "и" или "или". А тут запятая...

Добавлено через 12 минут
присваивание возвращает 1 (если получилось), а инкремент тоже какое-то число? Ок. Но почему запятая между ними? То что в скобках идет циклом?
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
23.01.2014, 19:13     Операторы в условии выполнения цикла while #4
Главрыба, почитайте про "Оператор "запятая" в С++"
Yandex
Объявления
23.01.2014, 19:13     Операторы в условии выполнения цикла while
Ответ Создать тему
Опции темы

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