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

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

Войти
Регистрация
Восстановить пароль
 
Главрыба
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 2
#1

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

23.01.2014, 18:20. Просмотров 391. Ответов 3
Метки нет (Все метки)

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

«Языки и технологии программирования» «Операторы цикла. Условные операторы» - C++
Не получается сделать что бы программа выводила все значения в промежутке, она выводит только одно. условия | ((z^3)+sin...

Операторы языка С++: операторы цикла (исправьте программу) - C++
#include <iostream> #include <cstdlib> #include <cmath> using namespace std; int main() { int a,n; float y,x; cout<<...

Операторы цикла и операторы передачи управления - C++
Вычислить сумму ряда S с погрешностью эпсилон, задаваемой с клавиатуры. Вывести количество итераций, сделанных при вычислении. Если...

Операторы принятия решения и операторы цикла. - C++
Пожалуйста, помогите. Нужно срочно сделать задания: 1)Ввести с клавиатуры три символа sym1, sym2, sym3. Поменять их значения таким...

Условные операторы.Операторы цикла - C++
1)По номеру y(y>0) некоторого года определить с-номер его столетия(учесть что к примеру началом 20 столетия был 1901 а не 1900 год.)...

Присвоение в условии цикла while - C++
#include <iostream> #include <string.h> #include <stdio.h> using namespace std; void main () { char a,b,*pa=a,*pb=b; ...

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

Добавлено через 12 минут
присваивание возвращает 1 (если получилось), а инкремент тоже какое-то число? Ок. Но почему запятая между ними? То что в скобках идет циклом?
0
Ev[G]eN
iOS/Android Developer
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
23.01.2014, 19:13 #4
Главрыба, почитайте про "Оператор "запятая" в С++"
1
23.01.2014, 19:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2014, 19:13
Привет! Вот еще темы с ответами:

Ошибка в условии цикла - C++
Кароч пишу крестики-нолики и тут на пути появилась непонятная ошибка int cell; if (num==1) { cout <<...

Логическое ИЛИ в условии цикла while - C++
Доброго времени суток. Комрады, ситуация следующая, цикл должен завершатся после введения одного из каких-либо 2-х (или более) символов....

Битовая инверсия переменной в условии цикла for - C++
Доброго времени суток. Возможно ли ещё как-то использовать/применять конструкцию с битовой инверсией итератора в условии цикла for? ...

При любом условии вылетает из цикла - C++
while(str.empty()==false){ cout<<"выберите операцию"<<endl<<"1.Добавить элемент"<<endl; int k=0; cin>>k;//если убрать cin>>k...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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