Curs Flash

Aceasta instructiune are doua variante: WHILE simplu si DO ... WHILE.

1. While

Instructiunea while (denumita si "bucla while") este asemanatoare cu "for()", la fel ca aceasta, si while() repeta executia unui cod (din corpul buclei) cat timp o expresie este adevarata.
Diferenta fata de "for()" este aceea ca "while()" are un singur parametru intre parantezele rotunde. Sintaxa generala este:

- Codul dintre acolade va fi executat in continuu, pana "conditie" returneaza False sau este oprit intentionat.
Atentie, daca "conditie" ramane mereu True, repetarea executiei buclei se va face la infinit, pana cand eventual Flash va genera eroare si opreste tot scriptul. De aceea, in cadrul corpului buclei (intre acolade) se adauga in general o declaratie care modifica elementele de la "conditie".
Iata un exemplu de cod simplu cu "while()".
var total:int = 1;       // Se defineste o variabila de lucru

// Se defineste si o variabila care va fi folosita in "conditie"
// De asemenea, va avea si rol do contor, pt. controlul numarului de repetari
var i:int=0;

// Se executa o bucla "while()", care dubleaza mereu "total"
while(i<4)
{
  total *= 2;
  trace(total);
  i++;        // Incrementeaza variabila contor cu o unitate
}

// In Output afiseaza 2 4 8 16
- Pentru controlul numarului de repetari, se declara variabila 'i' dandu-i valoarea 0.
- Instructiunea "while" verifica conditia (aici "i<4") care este adevarata si permite executarea codului dintre acolade, care dubleaza valoarea lui "total", iar functia "trace(total)" afiseaza in Output valoarea lui, apoi se incrementeaza 'i' cu o unitate (i++), acum 'i' are valoarea 1.
- Instructiunea "while()" verifica din nou conditia (i<4) si fiindca este adevarata, se executa iar codul dintre acoladele ei, apoi se incrementeaza valoarea lui 'i', ..., si tot asa pana cand 'i' va ajunge la valoarea 4 care la verificarea conditiei (i<4) returneaza FALSE, moment in care se termina executia instructiunii "while()".
- Ca rezultat, in Output afiseaza 2 4 8 16.

2. Do ... While

Asemanatoare in mare parte cu instructiunea "while", instructiunea "do ... while" intai executa codul din corpul instructiunii (care e dupa DO), apoi se verifica conditia. Procesul se repeta pana cant conditia returnbeaza FALSE.
Diferenta fata de "while()" simplu este faptul ca la "do ... while" corpul functiei este executat cel putin o data, chiar daca conditia nu este adevarata.
Forma generala a acestei instructiuni este:

Iata un exemplu:
var total:int = 1;       // Se defineste o variabila de lucru

// Se defineste si o variabila care va fi folosita in "conditie"
// De asemenea, va avea si rol do contor, pt. controlul numarului de repetari
var i:int = 1;

// Se executa o bucla "do ... while", care dubleaza mereu "total"
do
{
  total *= 2;
  trace('total este '+ total);
  i++;        // Incrementeaza variabila contor cu o unitate
} while(i<0);

// In Output afiseaza total este 2
- Aceasta functie afiseaza in Output "total este 2".
- Observati ca desi conditia (x<0) este de la inceput Falsa ('i' fiind definit cu valoarea 1), codul dintre acolade este totusi executat o singura data.

- Fisierele FLA cu exemplele din aceasta lectie pot fi descarcate de la:
  1. While
  2. Do ... While

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce tag HTML5 este indicat sa contina meniul cu link-uri de navigare in site?
<section> <nav> <article>
<nav><ul>
 <li><a href="http://coursesweb.net/css/" title="CSS Course">CSS Course</a></li>
 <li><a href="http://www.marplo.net/jocuri/" title="Flash Games">Flash Games</a></li>
</ul></nav>
Ce proprietate CSS muta elementrul in dreapta sau stanga de la locul unde e?
text-align clear float
.some_class {
  width: 30%;
  float: left;
}
Clic pe metoda obiectului Math care rotunjeste numarul x descrescator la cel mai apropiat intreg.
Math.ceil(x) Math.abs(x) Math.floor(x)
var num = 12.34567;
num = Math.floor(num);
alert(num);       // 12
Indicati functia PHP care returneaza numarul de caractere dintr-un sir.
mb_strlen() count() stristr()
$str = "sir cu caractere utf-8 åèö";
$nrchr = mb_strlen($str);
echo $nrchr;        // 29
Clic pe raspunsul potrivit la intrebarea: "When it happened?".
On the 7th of July 1996 It is a quarter to 5. Nice weather.
When it happened? On the 8th of August 2001.
- Cand s-a intamplat? Pe 8 August 2001.
Indicati raspunsul potrivit la intrebarea: "¿Cuando sucedió?".
Hace buen tiempo. En el 8 de Agosto de 2001 Son las tres menos cuarto.
¿Cuando sucedió? En el 8 de Agosto de 2001.
- Cand s-a intamplat? Pe 8 August 2001.
Instructiuni repetitive - WHILE

Last accessed pages

  1. Coduri pt culori (73450)
  2. Verificare si Validare caractere din formular (1339)
  3. Numerale, Numere in limba engleza - Numerals (53250)
  4. Pronumele in limba engleza - Pronouns (54847)
  5. Parables and Meaningful Stories (1564)

Popular pages this month

  1. Curs HTML gratuit Tutoriale HTML5 (754)
  2. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (711)
  3. Coduri pt culori (569)
  4. Creare si editare pagini HTML (255)
  5. Formatare text in pagina html (231)