Ц # вхиле и уради ... вхиле петља (са примерима)

У овом чланку ћемо научити о лооп-у вхиле анд до… вхиле у Ц #, како их користити и разлици између њих.

У програмирању је често пожељно извршити одређени блок наредби одређени број пута. Могуће решење биће укуцавање тих изјава потребан број пута. Међутим, број понављања можда није познат унапред (током времена компајлирања) или можда довољно велик (рецимо 10000).

Најбоље решење за такав проблем је петља. Петље се користе у програмирању за вишекратно извршавање одређеног блока израза док се не испуни неки услов.

У овом чланку научићемо да користимо вхиле петље у Ц #.

Ц # вхиле петља

Док кључна реч се користи за креирање вхиле петље у Ц #. Синтакса за вхиле петљу је:

 вхиле (тест-израз) (// тело док) 

Како вхиле петља ради?

  1. Ц # вхиле петља се састоји од а test-expression.
  2. Ако test-expressionсе процењује на true,
    1. извршавају се изрази унутар вхиле петље.
    2. након извршења, test-expressionпоново се процењује.
  3. Ако test-expressionсе процењује на false, петља вхиле се завршава.

дијаграм тока вхиле

Пример 1: вхиле Лооп

 using System; namespace Loop ( class WhileLoop ( public static void Main(string() args) ( int i=1; while (i<=5) ( Console.WriteLine("C# For Loop: Iteration (0)", i); i++; ) ) ) ) 

Када покренемо програм, излаз ће бити:

 Ц # За петљу: Итерација 1 Ц # За петљу: Итерација 2 Ц # За петљу: Итерација 3 Ц # За петљу: Итерација 4 Ц # За петљу: Итерација 5

У почетку је вредност и 1.

Када програм стигне до наредбе лооп,

  • i <=5вреднује се тестни израз . Пошто је и 1 и 1 <= 5јесте true, извршава тело вхиле петље. Овде се линија исписује на екрану с понављањем 1, а вредност и се повећава за 1 да би постала 2.
  • Сада се тестни израз ( i <=5) поново процењује. И овог пута израз се враћа true(2 <= 5), па се линија исписује на екрану и вредност и се сада увећава на 3 …
  • Ово иде и вхиле петља се извршава све док не постанем 6. У овом тренутку, тест-израз ће проценити falseи, према томе, петља се завршава.

Пример 2: вхиле петља за израчунавање зброја првих 5 природних бројева

 using System; namespace Loop ( class WhileLoop ( public static void Main(string() args) ( int i=1, sum=0; while (i<=5) ( sum += i; i++; ) Console.WriteLine("Sum = (0)", sum); ) ) ) 

Када покренемо програм, излаз ће бити:

 Збир = 15

Овај програм израчунава збир првих 5 природних бројева.

  • У почетку се вредност збира иницијализује на 0.
  • На свакој итерацији вредност суме се ажурира на sum+iи вредност и се увећава за 1.
  • Када вредност и достигне 6, тест израз i<=5ће вратити фалсе и петља се завршава.

Погледајмо шта се дешава у датом програму на свакој итерацији.

У почетку је и = 1, сума = 0

Док кораци извршавања петље
Понављање Вредност и и <= 5 Вредност збира
1 1 истина 0 + 1 = 1
2 2 истина 1 + 2 = 3
3 3 истина 3 + 3 = 6
4 4 истина 6 + 4 = 10
5 5 истина 10 + 5 = 15
6 6 лажно Петља се завршава

Дакле, коначна вредност збира биће 15.

Ц # до … вхиле петља

До и док кључна реч се користи за креирање А до … вхиле петље. Слично је вхиле петљи, међутим постоји велика разлика између њих.

У вхиле петљи, стање се проверава пре него што се тело изврши. Управо је супротно од до … вхиле петље, тј. Стање се проверава након извршавања тела.

Због тога ће се тело до … вхиле петље извршити најмање једном, без обзира на тест-израз.

Синтакса за петљу до … вхиле је:

 до (// тело петље до вхиле) вхиле (тест-израз); 

Како… док петља ради?

  1. Тело до … вхиле петље се прво извршава.
  2. Затим test-expressionсе процењује.
  3. Ако test-expressionје true, извршава се тело петље.
  4. Када test-expressionје false, уради … док се петља завршава.

до… вхиле лооп дијаграм

Пример 3: уради … вхиле петљу

 using System; namespace Loop ( class DoWhileLoop ( public static void Main(string() args) ( int i = 1, n = 5, product; do ( product = n * i; Console.WriteLine("(0) * (1) = (2)", n, i, product); i++; ) while (i <= 10); ) ) ) 

Када покренемо програм, излаз ће бити:

 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 5 * 10 = 50

As we can see, the above program prints the multiplication table of a number (5).

  • Initially, the value of i is 1. The program, then enters the body of do… while loop without checking any condition (as opposed to while loop).
  • Inside the body, product is calculated and printed on the screen. The value of i is then incremented to 2.
  • After the execution of the loop’s body, the test expression i <= 10 is evaluated. In total, the do… while loop will run for 10 times.
  • Finally, when the value of i is 11, the test-expression evaluates to false and hence terminates the loop.

Infinite while and do… while loop

If the test expression in the while and do… while loop never evaluates to false, the body of loop will run forever. Such loops are called infinite loop.

For example:

Infinite while loop

 вхиле (труе) (// тело вхиле петље) 

Бесконачна петља до… вхиле

 до (// тело петље вхиле) вхиле (труе); 

Бесконачна петља је корисна када нам је потребна петља да се изводи све док наш програм ради.

На пример, ако је ваш програм анимација, мораћете да га стално покрећете док се не заустави. У таквим случајевима је неопходна бесконачна петља да би се анимација непрестано изводила.

Занимљиви Чланци...