Циклы for и foreach
Конструктор сайтов - uCoz
Меню сайта


Поиск по сайту
Loading


Форма входа


Помощь проекту

PayPal:

LiqPay or Credit/Debit Card:

W1 "Единый кошелек":
199990419310
WebMoney:
WME - E509190786817
WMZ - Z195499640086
WMU - U204403357554
WMR - R280087882619




Активные темы

  • Все вопросы касающиеся Neil Scope (6444)
  • Заказ плат под NeilScope3 (12.2015) (59)
  • Первое знакомство с микроконтроллерами Silabs (105)
  • инвертор на микропроцессоре с 12\220v с синусом на выходе (2)
  • Куплю плату NS-3 (0)
  • Подскажите (0)
  • Осваиваем LPC2478... (1)
  • Мелкие вопросы по МК51 от SiLabs-a.. (40)
  • Детали для Neil Scope 2 (0)
  • NeiLogicAnalyzer (47)



  • Статистика

    Онлайн всего: 2
    Гостей: 1
    Пользователей: 1
    aleksey071121


    Рекомендуемые браузеры: Mozzilla, Google Chrome






    Приветствую Вас, Пробегающий мимо · RSS 18.11.2017, 19:40

    Основы C#. Урок 8. Циклы for и foreach

    Начнем сразу с примера цикла for:

    int k = Int32.Parse(Console.ReadLine());
    int sum=0;
    for(int i=1; i<=k; i++){
     sum+=i;
    }
    Console.WriteLine(sum);

    Этот пример подсчитывает сумму чисел от 1 до введенного пользователем числа k. Сумма записывается в переменную sum и выводится на экран.

    Очень часто циклы используются для некоторых действий с массивами. Так как нумерация элементов массива идет с нуля, то типичный цикл будет выглядеть так:

    int[] a = {-5, 4, 55};
    int sum=0;
    for(int i=0; i&lt;3; i++){
     sum+=a[i];
    }

    В этом примере начальное значение для счетчика цикла равно нулю, и в условии продолжения цикла мы пишем знак "меньше", после которого ставится количество элементов в массиве. Разумеется, если в цикле должен выполнится только один оператор, то фигурные скобки можно не писать. Тут все, как в других C/C++-подобных языках.

    Теперь рассмотрим пример цикла foreach:

    int[] m = {-5, 4, 10};
    int sum=0;
    foreach(int i in m){
     sum+=i;
    }

    В данном примере мы суммируем все элементы массива m, записывая сумму в sum.

    В приведенном примере наш цикл перебирает все элементы массива m. На это нам указывает строка

    ...
    foreach(int i in m){
    ...

    которая интерпретируется так: для каждого целого числа из массива m делам что-то там. Если бы элементами массива были бы не целые, а, скажем, вещественные, то мы записали бы что-то вроде:

    ...
    foreach(float i in m){
    ...

    Т. е. мы пишем именно тип элементов массива. На самом деле foreach используется не только для массивов, но и для других объектов (например, для хэш-таблиц). Но это будет рассмотрено в последующих уроках.