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

Не понимаю механизм работы циклов while - C++

Восстановить пароль Регистрация
 
~B~
 Аватар для ~B~
6 / 6 / 0
Регистрация: 12.06.2011
Сообщений: 80
05.09.2012, 20:41     Не понимаю механизм работы циклов while #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main()
{
  srand(time(0));
  bool done;
  do
  {
    int i = rand() % 100;
    while (true)
    {
      cout << "Я загадал число, какое? ";
      int j;
      cin >> j;
      if (i > j)
    cout << "Мое число больше." << endl;
      else
      {
    if (i < j)
      cout << "Мое число меньше." << endl;
    else
    {
      cout << "Ты угадал." << endl;
      break;
    }
      }
    }
    cout << "Продолжить (y/n)? ";
    char c;
    cin >> c;
    done = (c != 'y');
  } while (!done);
}
Объясните подробнее механизм работы циклов while, пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2012, 20:41     Не понимаю механизм работы циклов while
Посмотрите здесь:

C++ Механизм перегрузки
механизм перегрузки функций C++
механизм присваивания в С++ C++
C++ Механизм замещения
C++ не понимаю принцип работы кода
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
05.09.2012, 20:49     Не понимаю механизм работы циклов while #2
что конкретно непонятно? в книжке пробовали читать?
первый цикл do/while, второй бесконечный цикл while, если выигрываете идет выход через оператор break.
C++
1
2
3
4
while(условие)
{
//тело цикла
}
~B~
 Аватар для ~B~
6 / 6 / 0
Регистрация: 12.06.2011
Сообщений: 80
05.09.2012, 20:52  [ТС]     Не понимаю механизм работы циклов while #3
Цитата Сообщение от panicwassano Посмотреть сообщение
что конкретно непонятно? в книжке пробовали читать?
первый цикл do/while, второй бесконечный цикл while, если выигрываете идет выход через оператор break.
C++
1
2
3
4
while(условие)
{
//тело цикла
}
Читал, читал, мне, конкретно, while(true){...} не понятно. Не могли бы вы поподробнее объяснить?
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
05.09.2012, 20:55     Не понимаю механизм работы циклов while #4
бесконечный цикл, смотрите свой код, дальше идет ввод числа и проверка условий, если угадываете попадаете на оператор break, который останавливает этот бесконечный цикл. Если не угадываете, начинается все сначала.
Yandex
Объявления
05.09.2012, 20:55     Не понимаю механизм работы циклов while
Ответ Создать тему
Опции темы

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