Folosirea buclei de tipul do-while


În anumite situații avem nevoie de o structura repetitivă în condițiile in care nu știm de căte ori se va face numărul de repetiții. În această situație se poate folosi bucla de tipul do/while (execută/atâta timp cât): mai precis execută acțiunile atât timp cât o anumită expresie este adevărată.
Exemplul de mai jos foloseste o buclă în care ne cere să introducem numele și nu se oprește până nu primește un răspuns (mi s-a părut amuzantă ideea ;P)


Cod:

<head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
title>test</title>
<
script language="javascript" type="text/javascript">
<!--
do
    {
    
raspuns prompt('Scrie numele t&#259;u''')
    }
while (!
raspuns)
    {
    
alert('Bun&#259;, ' raspuns)
    }
-->
</script>

</head>


Să explic puțin această porțiune de cod:

do {

Această linie marchează începutul porțiuni de cod do. Trebuie să țineți cont că această porțiune de cod se execută cel puțin odată.

raspuns = prompt('Scrie numele tău', '')


În acest caz se solicită prin metoda prompt() introducerea numelui.

while (!raspuns)

Verificarea introdusă după while va produce repetarea porțiunii de cod do atâta timp cât testul nu este îndeplinit. În acest caz se verifică dacă variabila raspuns conține o valoare, iar dacă conține se execută instrucțiunile următoare, altfel se revine la bucla do.

O idee de folosire a acestei structuri repetitive este îndepărtarea spațiilor sau a caracterelor invalide din datele introduse de utilizator.