Bucle imbricate rapide (cu exemple)

În acest articol, veți afla despre buclele imbricate și cum funcționează, cu exemple.

Dacă există o buclă în corpul altei bucle, aceasta se numește buclă imbricată. Iată un exemplu de buclă imbricată imbricată.

 pentru i în 1 … 5 (// instrucțiuni ale buclei exterioare pentru j în 1 … 2 (// instrucțiuni ale buclei interioare) // instrucțiuni ale buclei exterioare) 

Aici, for j in 1… 2bucla cunoscută sub numele de buclă interioară, se află în interiorul corpului for i in 1… 5cunoscut sub numele de buclă exterioară.

Trebuie remarcat faptul că bucla imbricată nu poate conține bucle de același tip. De exemplu, puteți pune o buclă while în corpul unei bucle for și este încă o buclă imbricată.

Swift imbricat în buclă

O buclă for-in imbricată conține o buclă for-in ca instrucțiune într-o altă buclă for-in. Puteți avea orice număr de bucle imbricate, după cum este necesar.

Exemplul 1: Loop imbricat rapid

 for i in 1… 5 ( print("Outer loop iteration ", i) for j in 1… 2 ( print("Inner loop iteration ", j) print("i = (i); j = (j)") ) ) 

Când rulați programul, ieșirea va fi:

Iterație buclă externă 1 Iterație buclă interioară 1 i = 1; j = 1 iterație buclă interioară 2 i = 1; j = 2 iterație buclă exterioară 2 iterație buclă interioară 1 i = 2; j = 1 iterație buclă interioară 2 i = 2; j = 2 iterație buclă externă 3 iterație buclă interioară 1 i = 3; j = 1 iterație buclă interioară 2 i = 3; j = 2 iterație buclă exterioară 4 iterație buclă interioară 1 i = 4; j = 1 iterație buclă interioară 2 i = 4; j = 2 iterație buclă exterioară 5 iterație buclă interioară 1 i = 5; j = 1 iterație buclă interioară 2 i = 5; j = 2

În programul de mai sus, bucla exterioară repetă de 5 ori. În fiecare iterație a buclei exterioare, bucla interioară iterează de 2 ori.

Rapid cuibărit în timp ce Bucla

O buclă while imbricată conține o buclă while ca instrucțiune într-o altă buclă while. Puteți avea orice număr de cuiburi în timp ce este necesar.

Exemplul 2: cuibărit rapid în buclă

 var i = 1 while i <= 5 ( print("Outer loop iteration ", i) var j = 1 while j <= 2 ( print("Inner loop iteration ", j) print("i = (i); j = (j)") j += 1 ) i += 1 ) 

Rezultatul programului este același cu programul de mai sus.

Repetare cuibărit rapid în timp ce bucla

O buclă de repetare imbricată conține o buclă de repetare-timp ca instrucțiune într-o altă buclă de repetare-timp. Puteți avea orice număr de bucle imbricate în timp ce este necesar.

Exemplul 3: Repetare cuplare rapidă în timp ce bucla

 var i = 1 repeat ( print("Outer loop iteration ", i) var j = 1 repeat ( print("Inner loop iteration ", j) print("i = (i); j = (j)") j += 1 ) while (j <= 2) i += 1 ) while (i <= 5) 

Rezultatul programului este același cu programul de mai sus.

Buclă imbricată rapidă de diferite tipuri

Nu este necesar să aveți bucle imbricate de același tip. De asemenea, puteți crea variații ale buclelor imbricate punând un tip de buclă în alte tipuri de bucle.

Exemplul 3: Loop imbricat rapid de timp și pentru

Programul de mai jos conține bucla imbricată de diferite tipuri (bucla while și for-in).

 var i = 1 while i <= 5 ( print("Outer loop iteration ", i) for j in 1… 2 ( print("Inner loop iteration ", j) print("i = (i); j = (j)") ) i += 1 ) 

Rezultatul programului este același cu programul de mai sus.

Exemplul 4: Program pentru a crea un model cu bucle Swift

Buclele imbricate sunt frecvent utilizate pentru a crea modele în programare. Programul de mai jos arată cum puteți crea un model simplu folosind bucle imbricate.

 let rows = 5 for i in 1… rows ( for j in 1… i ( print("(j) ", terminator: "") ) print("") ) 

Când rulați programul, ieșirea va fi:

 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5

Articole interesante...