1 / 1 / 0
Регистрация: 28.02.2012
Сообщений: 37
1

Как работает оператор цикла for

02.06.2012, 20:21. Показов 12219. Ответов 18
Метки нет (Все метки)

объясните оператор цикла for; прошу
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2012, 20:21
Ответы с готовыми решениями:

Применяя оператор цикла FOR вычислить y. Оператор if в теле цикла не использовать. Значение m и n вводить с клавиатуры.
Применяя оператор цикла FOR вычислить y. Оператор if в теле цикла не использовать. Значение m и n...

Как работает оператор цикла "For"?
Как работает оператор цикла "For"?

Показать, что любой оператор цикла while можно записать с помощью цикла repeat
Показать, что любой оператор цикла с предусловием можно записать с помощью условного оператора и...

Как записать оператор цикла for через while?
помогите пожалуйста записать оператор цикла for через while?

18
659 / 529 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
02.06.2012, 20:23 2
for ( int i = 0; i < 10; i++ )
_____(1)_____(2)____(3)
1. Переменная.
2. Условие выполнения цикла.
3. Действие за один шаг цикла.
1
1 / 1 / 0
Регистрация: 28.02.2012
Сообщений: 37
02.06.2012, 20:25  [ТС] 3
не подскажите алгоритм последовательного вывода от 1 до 100
0
659 / 529 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
02.06.2012, 20:30 4
C#
1
2
for ( int i = 0; i < 100; i++ )
    Console.WriteLine( i+1 );
C#
1
2
for ( int i = 1; i <= 100; i++ )
    Console.WriteLine( i );
1
1 / 1 / 0
Регистрация: 28.02.2012
Сообщений: 37
02.06.2012, 20:51  [ТС] 5
а можно выводить их в обратном порядке и начиная с центра???

Добавлено через 1 минуту
с центра -это 50 ,49,51,48,52 и т. д.
0
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 4
02.06.2012, 20:53 6
C#
1
for(i = 50; i <= 100; --i);
0
637 / 498 / 77
Регистрация: 28.07.2010
Сообщений: 895
02.06.2012, 21:30 7
Поздравляю!!! Ваш код никогда не закончит выполнятся. Вот правильный вариант:
C#
1
for(i = 50; i != 0; --i);
0
Lasur
02.06.2012, 21:48
  #8

Не по теме:

Цитата Сообщение от Alex Sabaka Посмотреть сообщение
Поздравляю!!! Ваш код никогда не закончит выполнятся.
Закончит. Примерно через 50 + 2^31 тактов.

0
Alex_Sabaka
02.06.2012, 21:56
  #9

Не по теме:

Цитата Сообщение от Lasur Посмотреть сообщение
Закончит. Примерно через 50 + 2^31 тактов.
Для юзера это равносильно бесконечности.
И не тактов а итераций, и не 50 + 2^31 а 2^31 - 50. В тактах там раз в 5-6 больше будет

0
8 / 8 / 2
Регистрация: 14.01.2012
Сообщений: 60
02.06.2012, 22:01 10
а где глубинное объяснение принципа работы оператора for?
0
Alex_Sabaka
02.06.2012, 22:08
  #11

Не по теме:

А что там глубинного? О_о Рассказать о том как фор развертывается в MSIL коде? Или о том что с ним можно сделать?

0
Lasur
02.06.2012, 22:18
  #12

Не по теме:

Цитата Сообщение от Alex Sabaka Посмотреть сообщение
Для юзера это равносильно бесконечности.
И не тактов а итераций, и не 50 + 2^31 а 2^31 - 50. В тактах там раз в 5-6 больше будет
Согласен с вами практически во всем, но итераций все же будет 2^31 + 50. Сначала 50 итераций чтобы дойти до 0, затем - 2^31 чтобы пройти через все отрицательные значения int.

0
Alex_Sabaka
02.06.2012, 22:21
  #13

Не по теме:

Цитата Сообщение от Lasur Посмотреть сообщение
но итераций все же будет 2^31 + 50
Ах, да! Точно :facepalm: Не заметил, что цикл идет "вверх".

0
Футболист
532 / 434 / 142
Регистрация: 31.10.2011
Сообщений: 1,010
02.06.2012, 22:27 14
Цикл for повторно выполняет оператор или блок операторов, пока определенное выражение не примет значение false. Цикл for удобно использовать для итераций в массивах и для последовательной обработки.
C#
1
2
3
4
5
6
7
 static void Main() 
    {
        for (int i = 1; i <= 5; i++)
        {
            Console.WriteLine(i);
        }
    }
Оператор for повторно выполняет заключенный в цикл оператор (или несколько операторов) следующим образом.
  • Сначала вычисляется начальное значение переменной i. int i = 1
  • Затем, пока значение i меньше или равно 5, условие получает значение true, оператор Console.WriteLine выполняется и затем происходит повторное вычисление i. i <= 5; i++
  • Когда i становится больше 5, условие получает значение becomes false и управление передается вне цикла.
1
637 / 498 / 77
Регистрация: 28.07.2010
Сообщений: 895
02.06.2012, 22:30 15
Цитата Сообщение от Goal Посмотреть сообщение
Цикл for удобно использовать для итераций в массивах и для последовательной обработки.
Да и не только для итераций удобно его использовать. Вот пример:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        public static void Main(string[] args)
        {
            for (string input = ""; input != "exit"; Console.Write(">> "), input = Console.ReadLine().Trim().ToLower())
            {
                switch (input)
                {
                    case "version":
                        Console.WriteLine("OS version: {0}", Environment.OSVersion);
                        break;
                    case "windir":
                        Console.WriteLine("Windows directory path: {0}", Environment.GetFolderPath(Environment.SpecialFolder.Windows));
                        break;
                }
            }
        }
0
267 / 257 / 43
Регистрация: 18.03.2012
Сообщений: 506
02.06.2012, 22:31 16
MSDN. Кратко о for)
1
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 4
03.06.2012, 05:51 17
Ну например нубам тяжело понять как он работает, и как именно следует задавать значения, я сам пока с ним не разобрался.
0
969 / 772 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
03.06.2012, 08:36 18
Не поднимаю одного, зачем создавать эту тему? На просторах интернета, есть нескончаемое количество информации про циклы, как они работают, какие виды есть... и тд и тп

Человек уже создал кучу подобных тем, и сам даже не удосужился поискать, а если так - то это уже означает, что данный материал ему бесполезен.
0
KinD
03.06.2012, 13:31     Как работает оператор цикла for
  #19

Не по теме:

Konctantin, может быть это человек, который хотел бы выучить c# за 2 недели и стать гениальным программистом? :D ... Ну или достать модеров этого раздела, чтобы они его забанили... как вариант...)

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.06.2012, 13:31

Оператор цикла, условный оператор
сделайте, пожалуйста, кому не сложно

Как выйти с цикла for, если условие было сделано ранее чем закончился оператор for
#include &lt;iostream&gt; using namespace std; void checkUser(char *userlogin, char *userpassword);...

Как работает оператор if?
Народ! Операция сравнения возвращает ЧИСЛО, т.е. while и if принимают ЧИСЛО (0 - false, etc -...

Как работает оператор new?
Обязательно ли использовать оператор delete в коде (см.ниже.).После использования оператора new...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru