it-place.net > Уроци > C-Cplusplus
Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Оператор за цикъл FOR
  1. Оператор за цикъл FOR
     
Автор  Kali (02.01.2005 13:58)  съобщение до автора
Погледнат  3579 пъти  добави към любими
Оценка  добави коментар
Гласове  3  изпрати на приятел
Коментари  (6)  абонирай се за C-Cplusplus
    Страница 1 / 1

 



1. Синатксис:

 CODE
1
2
for (израз1; израз2; израз3)
     оператор

където
 
  • израз 1 е израз за инициализация. С този израз се присвояват началните стойности на параметрите на цикъла;
  • израз 2 – условие за проверка, управляващо продължителността на цикъла;
  • израз 3 – израз за изменение на текущите стойности на параметрите на цикъла;
  • оператор – произволен прост или съставен оператор, образуващ тялото на цикъла.


    2. Действие на оператора:


  • изчислява се стойността на израз1, която се използва като начална стойност на управляващата променлива на цикъла;
  • изчислява се стойността на израз 2, която зависи от управляващата променлива
  • ако стойността на израз 2 е различна от 0, изпълнява се операторът в тялото на цикъла. След това се изчислява стойността на израз 3 и се присвоява нова стойност на управляващата променлива. Управлението се връща в т.2, за да се осъществи следващата итерация на цикъла.
  • Ако стойността на израз 2 е равна на 0, изпълнява се операторът, записан непосредствено след тялото на цикъла.
    Условието за проверка израз 2 определя дали операторите в тялото на цикъла ще бъдат изпълнени или просто ще бъдат прескочени.

    3. Изводи:

  • Израз 1 винаги се изпълнява само веднъж, в началото на цикъла;
  • Ако стойността на израз2 е 0 още на първата итерация, то израз 3 израз 3 изобщо не се изчислява.
  • При употребата на цикъл for всички променливи, които се използват в израз 1, израз 2 и израз 3, трябва да са предварително дефинирани така, както изисква общото правило за обявяване на нови идентификатори.
  • Най-честото приложение на цикъл for са циклите с предварително известен брой итерации.
  • Управляващата променлива на цикъла е от тип int и нейните последователни стойности образуват аритметична прогресия.

    Зад.1:

    От клавиатурата се въвеждат две цели положителни числа (първото трябва да е по-малко от второто). В цикъл for се сумират целите числа между тях. В сумата се включват и граничните числа.

    Зад2.:

    В масив а[10] от клавиатурата се въвеждат произволни по знак цели числа. Масивът а се преглежда за отрицателни числа, като се започва от последния му елемент. Откритите отрицателни числа се записват в масив b[10], като се започва от началото му.


  •    


    Ключови думи: c C++ оператор цикъл for


    Още уроци от тази рубрика


     
    • Подобни теми от myLinks
     

     1 посетител чете този урок (0 потребители и 1 гост)  
    Активни потребители: ---
       
      

    Еmail  
     

    "Управляващата променлива на цикъла е от тип int и нейните последователни стойности образуват аритметична прогресия."

    Айде бе, а аз си мислех, че for (i = 1; i <= 32; i *= 2) образува геометрична прогресия? Или пък for(;;) използва управляваща променлива от тип int?

    Този глупав урок бас хващам е преписан от онези учебници за Паскал дето ги пишат комплексираните асистенти в университетите.

      blowfish на 15.08.2007 20:29

    На авторката нещата хич не са и ясни, предчуствам, че е учителка по информатика 

    Заглавието на статията е грешно - няма оператор for. Има контролна структура for. Точно както if-else, do-while и while. Оператор се казва на нещо дето работи с операнди - +, -, *, /, !, ~, ^, и т.н.

    Още по-смешно ми стана като видях невежеството:

    CODE
    1
    2
    for (израз1; израз2; израз3)
         оператор

    Не стига, че хората се объркват като четат, че for е оператор, а на всичкото отгоре още един път им размиват мозъка. Какво ще сложим на мястото на "оператор" :) Може би "+", "-", или "!"? Аз казвам, че там има израз, а не оператор. Българският език е доста богат и е хубаво да се знае преди да почнеш да пишеш статии по програмиране за начинаещи.

      blowfish на 15.08.2007 17:29

    може и така:
     CODE
    1
    for( int x = 0; x < 10; x++ )
     

      Valentin_Hristov на 03.10.2006 15:16

    така става най-ясно:

    #include <iostream.h> //използваме основна библиотека

    void main() //дефинираме главна функция
    {
    int a=0; //дефинираме променлива а която е равна на 0

    for(a;a<=10;a=a+1) //правиме цикъл които да се изпалнява 10 пъти
    cout<<"vremennata stoinost na a e :"<<a; // извеждаме временните стоиности за да ви стане по-ясно.

    }

      irrefutable на 09.03.2005 19:06

    Ето това е кратко и ясно
    :)))

      angelspasov на 25.01.2005 02:53

    "Управляващата променлива на цикъла е от тип int и нейните последователни стойности образуват аритметична прогресия."

    А ако цикълът има вида:

    double rate;
    const double rate_max = 1000000.0;
    for(rate = 5.0; rate < rate_max; rate *= rate)
    {
        ///
    }

      Izida на 03.01.2005 14:01

     

     
    • Интересно от Софтуер
     



    IT-PLACE.NET © 2004 - 2008