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

While и for, почему так? - C++

Восстановить пароль Регистрация
 
go100gi
1 / 1 / 0
Регистрация: 31.07.2013
Сообщений: 30
Завершенные тесты: 1
24.02.2014, 18:31     While и for, почему так? #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
#include <iostream>
using namespace std;
 
#include <conio.h>
 
int main()
{
 
    for(int counter = 1;counter <=10;counter++)
    {
        cout << counter << " ";
    }
    cout << endl;
 
    int counter = 1;
    cout << counter << " ";
 
    while(counter <=10)
    {
        counter++;
        cout << counter << " ";
    }
    cout << endl;
    return _getch();
}
в случае while оно выводит от 1 до 11 числа, а в случае for от 1 до 10, хотя условия одинаковые, почему так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2014, 18:31     While и for, почему так?
Посмотрите здесь:

Почему так работает, а так нет? C++
Объясните почему так C++
C++ Подскажите почему так?
потоки почему так происходит ? C++
C++ Объясните почему так
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11840 / 6819 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
24.02.2014, 18:32     While и for, почему так? #2
Цитата Сообщение от go100gi Посмотреть сообщение
в случае while оно выводит от 1 до 11 числа
а может от 2 до 11?
go100gi
1 / 1 / 0
Регистрация: 31.07.2013
Сообщений: 30
Завершенные тесты: 1
24.02.2014, 18:33  [ТС]     While и for, почему так? #3
нет, ответ в 16 строке.
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
24.02.2014, 18:41     While и for, почему так? #4
А вас только это смущает, а Вы не задавались вопросом зачем Вам пришлось ввести строчку 16 перед цикло while, а перед циклом for нет. Это и будет ответ на ваш вопрос. Хотя вот так Вам подсказка:
C++
1
2
3
4
5
6
    int counter = 1;
    while(counter <=10)
    {
        cout << counter << " ";
        counter++;
    }
Добавлено через 1 минуту
Цитата Сообщение от go100gi Посмотреть сообщение
нет, ответ в 16 строке.
Вы не поняли Croessmah, а он прав 100%. Его ответ с моим сопоставите.
go100gi
1 / 1 / 0
Регистрация: 31.07.2013
Сообщений: 30
Завершенные тесты: 1
24.02.2014, 18:43  [ТС]     While и for, почему так? #5
Цитата Сообщение от mustimur Посмотреть сообщение
А вас только это смущает, а Вы не задавались вопросом зачем Вам пришлось ввести строчку 16 перед цикло while, а перед циклом for нет. Это и будет ответ на ваш вопрос. Хотя вот так Вам подсказка:
я это уже понял, когда ответил на вопрос про 2-11 и сам даже удивился че я его туда пихнул=) но всё равно спасибо.
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
24.02.2014, 18:47     While и for, почему так? #6
Цитата Сообщение от go100gi Посмотреть сообщение
Единственный вопрос меня еще беспокоит,в условии стоит <= т.е почему 10 выводит а не 11?
Не понял вопрос!
Yandex
Объявления
24.02.2014, 18:47     While и for, почему так?
Ответ Создать тему
Опции темы

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