Structura repetitiva - for

for(variabila,conditia,repetitia)
{
      //Bloc de instructiuni care se repeta cat timp conditia este adevarata
}

Definitie

Structura for se foloseste pentru a repeta un bloc de instructiuni cat timp conditia este adevarata

Comanda break ;

Comanda break poate opri fortat un while indiferent daca conditia este adevarata sau nu (Vezi exemplul 5).

Exemplu in cod

Exemplu 1:
public void Main (string [] args)
{
        //Declaram o variabila a si ii dam valoarea 0
        int a = 0;
        
        //Cat timp a este mai mare ca 0, a creste cu 1
        while (a >0)
        {
              a = a+1; 
        }
}
Conditia din while in Exemplul 1 este falsa fiindca a este egal cu 0. Blocul de instructiuni pentru while nu se executa niciodata


Exemplu 2:
public void Main (string [] args)
{
        //Declaram o variabila a si ii dam valoarea 0
        int a = 0;
        
        //Cat timp a este egal cu 0, a creste cu 1
        while (a == 0)
        {
              a = a+1; 
        }
}
Conditia din while in Exemplul 2 este adevarata o singura data fiindca la prima repeare a devine 1. In concluzie, blocul de instructiuni se repeta o singura data

Exemplu 3:
public void Main (string [] args)
{
        //Declaram o variabila a si ii dam valoarea 0
        int a = 0;
        
        //Cat timp a este mai mic decat 100, a creste cu 1
        while (a < 100)
        {
              a = a+1; 
        }
}
Conditia din while in Exemplul 3 este adevarata pana cand a devine 100. In concluzie, blocul de instructiuni se repeta de 100 ori


Exemplu 4:
public void Main (string [] args)
{
        //Declaram o variabila a si ii dam valoarea 0
        int a = 0;
        
        //Cat timp a este mai mic decat 100, a creste cu 1
        while (a < 100)
        {
              a = a+1;
                 
              if ( a == 50 )
              {
                    a = 0 ;
              }
        }
}
Conditia din while in Exemplul 4 este adevarata pana cand a devine 100. Repetarea nu se va opri niciodata deoarece de fiecare data cand a este egal cu 50, blocul if va da a-ului valoarea 0


Exemplu 5:
public void Main (string [] args)
{
        //Declaram o variabila a si ii dam valoarea 0
        int a = 0;
        
        //Cat timp a este mai mic decat 100, a creste cu 1
        while (a < 100)
        {
              a = a+1;
                 
              if ( a == 50 )
              {
                   break ;
              }
        }
}
Conditia din while in Exemplul 5 este adevarata pana cand a devine 100. Repetarea se va opri cand a va fie 50 deoarece if-ului va executa comanda break

Last edited Feb 17, 2011 at 10:57 AM by kondoleantze, version 6

Comments

No comments yet.