Diferència entre bucle definit i bucle indefinit

Diferència entre bucle definit i bucle indefinit
Diferència entre bucle definit i bucle indefinit

Vídeo: Diferència entre bucle definit i bucle indefinit

Vídeo: Diferència entre bucle definit i bucle indefinit
Vídeo: 3. ¿Cuál es la diferencia entre actualizar y modificar un CAP Provisional vigente? 2024, Juliol
Anonim

Bucle definit contra bucle indefinit

Un bucle és un bloc de codi que es repetiria un nombre determinat de vegades o fins que es compleixi alguna condició. Un bucle definit és un bucle en el qual es coneix per endavant el nombre de vegades que s'executarà abans d'entrar al bucle. En un bucle indefinit, el nombre de vegades que s'executarà no es coneix per endavant i s'executarà fins que es compleixi alguna condició.

Què és un bucle definit?

Un bucle definit és un bucle en el qual es coneix per endavant el nombre de vegades que s'executarà abans d'entrar al bucle. El nombre d'iteracions que repetirà es proporcionarà normalment mitjançant una variable entera. En general, els bucles for es consideren bucles definits. A continuació es mostra un exemple d'un bucle definit implementat mitjançant un bucle for (en llenguatge de programació Java).

for (int i=0; i < num; i++)

{

//cos del bucle for

}

El bucle anterior executarà el seu cos un nombre de vegades proporcionat per la variable num. Això es pot determinar a partir del valor inicial de la variable i i de la condició del bucle.

Els bucles While també es poden utilitzar per implementar bucles definits com es mostra a continuació (en Java).

int i=0;

mentre(i<num)

{

//cos del bucle

i++;

}

Tot i que això utilitza un bucle while, també és un bucle definit, ja que se sap per endavant que el bucle s'executarà el nombre de vegades que proporciona la variable num.

Què és un bucle indefinit?

En un bucle indefinit, el nombre de vegades que s'executarà no es coneix per endavant. Normalment, s'executarà un bucle indefinit fins que es compleixi alguna condició. Mentre que els bucles i els bucles do-while s'utilitzen habitualment per implementar bucles indefinits. Tot i que no hi ha cap motiu específic per no utilitzar bucles for per construir bucles indefinits, els bucles indefinits es podrien organitzar perfectament utilitzant bucles while. Alguns dels exemples habituals que necessitareu per implementar bucles indefinits són demanar la lectura d'una entrada fins que l'usuari insereix un nombre enter positiu, llegir una contrasenya fins que l'usuari insereix la mateixa contrasenya dues vegades seguides, etc.

Quina diferència hi ha entre bucle definit i bucle indefinit?

Un bucle definit és un bucle en què es coneix per endavant el nombre de vegades que s'executarà abans d'entrar al bucle, mentre que s'executa un bucle indefinit fins que es compleix alguna condició i el nombre de vegades que s'executa. per executar no es coneix per endavant. Sovint, els bucles definits s'implementen mitjançant bucles for i els bucles indefinits s'implementen amb bucles while i bucles do-while. Però no hi ha cap raó teòrica per no utilitzar bucles for per a bucles indefinits i bucles while per a bucles definits. Però els bucles indefinits es podrien organitzar perfectament amb els bucles while, mentre que els bucles definits es podrien organitzar perfectament amb els bucles for.

Recomanat: