Программирование
Веб программирование

Циклы в С#

 
 

Всем привет!

Вы все наверняка знакомы с циклами for, while и прочими.

Вот пример цикла for :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine(i);
            }

            Console.Read();
        }
    }
}

Немного странно, не правда ли?

for (int i = 0; i < 5; i++) переменная i объявляется сразу же и со значением, потом наша любимая точка с запятой, до скольки может увеличиваться i ,  дальше i++ указывает, что переменная i будет увеличиваться(следовательно i-- будет уменьшаться)

Кстати i++ (или i--) не просто так! вообще два плюсика (или два минусика) после переменной будет означать, что переменная увеличилась на 1 (или уменьшилась)(еквивалент i = i+1) это называется оператор инкремента (а когда --  декремента)

То, что выполняет эта прога, расписывать нету смысла.

Ну с циклом for вроде все понятно.

Едем дальше - цикл while:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 10;

            while (a > 0)
            {
                a--;
                Console.WriteLine(a);
            }
            Console.Read();
        }
    }
}

Ну тут тоже должно быть все понятно)

Пока а больше нуля, мы вычетаем единицу и выводим результат.

Кстати если вместо a > 0 поставить true, то цикл будет выполнятся бесконечно))

Ничего трудного!

Едем еще дальше - цикл do:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 10;

            do
            {
                a--;
                Console.WriteLine(a);

            } while (a > 0);
            
            Console.Read();
        }
    }
}

То же что и просто while -____-

Какой от этого смысл? Без малейшего понятия.  

И та же фишка с true тоже здесь работает.


Ну вроде все!


Есть вопросы? Спроси на нашем форуме!!
Boss [31.01.2012 20:37]

респект

ReDoX [10.08.2012 00:14]

Не все про оператор инкремента и декремента рассказал

фрагер [13.08.2012 12:09]

Не думаю, что много циклов нужно!
for достаточно.

LULZman [02.09.2012 16:18]

ну дак сам расскажи

ReDoX [03.09.2012 10:36]

Хорошо расскажу

ReDoX [03.09.2012 11:07]

Только как то лень все писать

Jul [06.09.2012 13:00]

Для ++ и -- нужно отдельную мини статью:)ИМХО

Аноним [22.09.2012 08:07]

Сайт здорово изменился!!А то я уж как год не входил в этот сайт. Молодцы ребята.

Алексей(alex13sh) [22.09.2012 20:00]

Аноним, ну стараемся)) ток если бы у падре было бы больше времени то сайт намного быстрее изменялся))

Koles [06.11.2012 15:47]

Разница между while и do лишь в том, что цикл do в ЛЮБОМ случае сделает 1 итерацию(даже если условие false)

dasha95 [23.04.2014 19:26]

*Дано действительное число a
*Найти такое наименьшее n,что 1+1/2+...+1/n > a

помогите решить задачу на С#)))

sitsit [11.08.2014 21:52]

РАЗНИЦА МЕЖДУ ЦИКЛАМИ while И do while:
while - сначала происходит проверка, и если результат True, то выполняется код в цикле.
do while - сначала выполняется код а потом уже идёт проверка, если результат проверки True, то опять исполняется код в do.

lolbogomol [25.09.2015 12:41]

Циклы класс нам с Лариской нравится



Оставлять комментарии можно только зарегистрированным




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях.