Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Doctor_
237 / 236 / 142
Регистрация: 03.02.2011
Сообщений: 1,436
1

Кто может объяснить исполнение циклов do while ?

18.01.2012, 18:15. Просмотров 660. Ответов 5
Метки нет (Все метки)

C
1
do printf("Hello"); while(1= =2);
почему он исполняется 1 раз, а
C
1
do printf("Hello"); while(1)
бесконечно, почему так?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2012, 18:15
Ответы с готовыми решениями:

Кто может объяснить по С# кое что . в скайпе
Кто может объяснить по С# кое что .. в скайпе

Сдвиг массива | Кто может объяснить условие?
Переставить последний элемент массива на место k-го элемента. При этом k-й,(k+1)-й, ...,...

Кто может объяснить a = a + b?
Сейчас разбирал функцию for. Но суть не в этом. Меня застопорило такое уравнение: sum = sum + i. Я...

Кто может объяснить?
Кто может объяснить как это делать? Задание 1. В оперативной памяти вектор int X расположен,...

кто может объяснить синтаксис
кто может объяснить синтаксис при встрече в Барнауле, могу подъехать в любое время пм icq:...

5
retmas
Жарю без масла
865 / 747 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
18.01.2012, 18:17 2
первое равносильно
C++
1
do printf("Hello"); while(false);
второе
C++
1
do printf("Hello"); while(true)
0
Doctor_
237 / 236 / 142
Регистрация: 03.02.2011
Сообщений: 1,436
18.01.2012, 18:20  [ТС] 3
Цитата Сообщение от retmas Посмотреть сообщение
первое равносильно
C++
1
do printf("Hello"); while(false);
второе
C++
1
do printf("Hello"); while(true)
и так не понял
0
Serejke_qq
162 / 116 / 45
Регистрация: 06.07.2011
Сообщений: 242
Завершенные тесты: 2
18.01.2012, 18:22 4
C++
1
do printf("Hello"); while(1==2);
делать пока 1 равен двум(ложное выражение).. а т.к цикл с постусловием, он полюбому должен выполнится хотябы один раз.
C++
1
do printf("Hello"); while(1);
делать пока истина (в с++ 0 - это ложь, все остальные значения - правда) следовательно делается бесконечно)
1
go
Эксперт С++
3637 / 1369 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
18.01.2012, 18:26 5
Цитата Сообщение от Doctor_ Посмотреть сообщение
почему он исполняется 1 раз, а
Цитата Сообщение от Doctor_ Посмотреть сообщение
= =
Странно, должен выбивать ошибку
http://liveworkspace.org/code/aaa0c6e4262efeb9953d404adeec5890
0
accept
4838 / 3260 / 464
Регистрация: 10.12.2008
Сообщений: 10,569
19.01.2012, 03:29 6
Цитата Сообщение от Doctor_ Посмотреть сообщение
почему он исполняется 1 раз
потому что единица не равна двум
в C ложь - это ноль, а истина - это всё остальное
сначала условие цикла вычисляется, а потом результат проверяется на истинность
0
19.01.2012, 03:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2012, 03:29

Кто может объяснить ошибку?
нужно найти сумму элементов нечетных столбцов, вроде все так, но ищет четных..в упор не вижу ошибку...

Кто нибудь может объяснить?
Посмотрите на глю! Кэто как?

Кто может объяснить Делфи?
На носу экзамен,преподаватель сказал что учить не хочет готовьтесь сами, кто может объяснить в...


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

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

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