loops c control statements
Els bucles de C # permeten al programa executar un bloc de codi diverses vegades. Aquest tutorial explica diversos bucles, com bucles While, per a bucles, etc., amb exemples:
Al nostre tutorial anterior, vam aprendre sobre diferents Operadors de C # que es pot utilitzar conjuntament amb les declaracions de presa de decisions per seguir un flux d'execució requerit.
En aquest tutorial, parlarem de les sentències de bucle C # que permeten al programa executar una lògica iterativa.
=> Consulteu aquí la nostra última guia de formació C #
Què aprendreu:
Bucles en C #: una visió general completa
Totes les sentències escrites al C # s’executen de manera seqüencial, però pot haver-hi un escenari en què el programa necessiti executar un fragment de codi determinat diverses vegades, per gestionar aquest tipus de situacions, C # ofereix sentències de control que es poden utilitzar per gestionar fluxos d’execució complicats. .
Un bucle permet al programa executar un bloc de codi diverses vegades seguint una declaració general a C #. C # ofereix diferents tipus de bucles per gestionar diferents requisits d'execució de programació.
Declaració de control
Abans de començar a treballar en bucles, hem de saber què és una declaració de control. Una instrucció de control permet que el bucle canviï el seu curs des de la seqüència normal. El llenguatge de programació C # ofereix les següents declaracions bàsiques de control de bucle.
Declaració de continuació
La declaració Continue a C # s'utilitza pels motius següents:
- Per executar la següent iteració del bucle sense ometre cap codi intermedi.
La sintaxi de la sentència continue és ' continua; '
Declaració de trencament
La sentència de ruptura de C # s'utilitza pels motius següents:
el millor programari de conversió de vídeo per a Mac
- S'utilitza per finalitzar un bucle perquè el programa pugui continuar amb la següent instrucció de bucle. Als bucles imbricats es pot utilitzar per aturar l'execució del bucle intern, proporcionant així el control del programa a la següent sentència després del codi actual.
- Es pot utilitzar per finalitzar una sentència al fitxer Switch Case.
La sintaxi de la sentència break és ' trencar;'
Mentre que Loop
El bucle while valida una condició i, a continuació, executa el bloc de codi sempre que la condició definida a while sigui certa.
Sintaxi
While(Boolean Condition) { //code block// }
Indicadors importants:
- La sentència booleana es valida abans de l'execució del codi.
- Si l'expressió booleana es valida com a certa, només s'executa el codi.
- Un cop executat el bloc de codi, el control tornarà a una sentència booleana per a la seva avaluació.
- El bucle es continuarà executant sempre que l'expressió booleana avaluï cert.
- Si l'expressió booleana es valora com a falsa, s'omet el bloc de codi i s'executa la següent línia del codi fora del bucle while.
- Assegureu-vos sempre d’actualitzar la variable utilitzada amb una expressió booleana, de manera que reconegui el final del bucle en la iteració esperada.
- Si la variable associada al bucle while no s’actualitza o sempre retorna un valor vertader, es convertirà en un bucle infinit.
Exemple d'un bucle simple mentre que:
int a = 0; while (a <5) { Console.WriteLine(“The value of a is :”+a); a++; } Console.WriteLine(“The while block has been executed”);
Explicació del codi
Al programa anterior, hem proporcionat l'expressió booleana com (a<5) for “while”. It means that the loop will continue to execute the code snippet as long as the value of “a” is less than 5.
Al bloc de codi, estem imprimint el valor de 'a' i després hem afegit l'operador d'increment. Com hem comentat anteriorment en el nostre tutorial anterior, s'utilitza l'operador d'increment per augmentar el valor de l'enter en 1. Per tant, una vegada que el valor de 'a' s'imprimeix a la consola, el control passarà per l'operador d'increment, que augmentarà la seva mida per 1.
Ara, el control es mourà per avaluar l'expressió booleana. Per a l'exemple actual, ja que ja hem definit el valor inicial de a com a '0', s'incrementarà en '1'. Per tant, l’expressió booleana esdevindrà (1<5) which will evaluate to “true” and the code block inside the loop will get executed.
Quan el valor de 'a' arribi a 5, l'execució s'aturarà, ja que l'expressió booleana es llegirà com a falsa. Un cop l'expressió booleana retorni falsa, el control existirà en bucle i executarà la següent línia de codi fora del bloc while.
Si s'executa el programa, la sortida serà la següent:
Sortida
El valor de a és: 0
El valor de a és: 1
El valor de a és: 2
El valor de a és: 3
El valor de a és: 4
S'ha executat el bloc while
Fer mentre fa bucles
El bucle Do while és similar al bucle while amb una diferència, la condició s’avalua al final del bucle en lloc de començar tal com hem comentat en el cas d’un bucle while. Això proporciona una característica única a aquest bucle, és a dir, executarà la sentència dins del límit del bucle almenys una vegada.
D'altra banda, mentre que altres bucles avaluen l'expressió booleana al principi, el que significa que si l'expressió és falsa no s'executarà bucle.
Sintaxi
do { //code block for execution// } while( Boolean expression );
Indicadors importants:
com es divideix una cadena per caràcter a Python
- 'Fer mentre' funciona de manera similar a un bucle mentre. La paraula clau Do es col·loca al començament del bloc de codi i la mentre es col·loca després del bloc de codi.
- L'expressió booleana s'avalua al final del bucle en lloc del començament. Si la condició torna com a veritable, el bucle continua. Si l’expressió torna falsa, el bucle acaba allà mateix.
- 'Fer mentre' executa el bloc de codi dins dels límits del bucle almenys una vegada.
Exemple d'un bucle senzill de dur a terme:
int nmbr = 5; /* do loop starts*/ do { Console.WriteLine('value of nmbr is '+ nmbr); nmbr++; } while (nmbr <10); Console.ReadLine();
Explicació del codi
Al codi anterior, hem declarat un enter, 'nmbr' amb el valor 5. Després, hem començat el bucle col·locant la paraula clau 'Do'. Després del Do i dins de les claus, hem definit el codi que volem executar. Aquí, només estem imprimint el valor de l'enter nmbr per consolar. Podeu escriure el vostre propi codi complex dins dels claudàtors.
Com podem veure, després d’haver imprès el valor de nmbr, l’estem incrementant. Un cop processat el bloc de codi, el control es mou a 'while', on s'avalua l'expressió booleana. Aquí, fins que el nmbr tingui un valor inferior a 10, continuarà iterant el bucle.
Per tant, si executem aquest fragment de codi, es pot observar la següent sortida:
Sortida
el valor de nmbr és 5
el valor de nmbr és 6
el valor de nmbr és 7
el valor de nmbr és 8
el valor de nmbr és 9
Una vegada, el valor del nmbr ha arribat a 10 (augmentant amb cada iteració). A continuació, la condició while retornarà un valor fals ja que ja no és inferior a 10. Això farà que el control surti del bucle 'Feu mentre que' i el control passarà a la següent línia de codi.
Per a bucle
Per a bucle en C # segueix una sintaxi bastant diferent del bucle 'while'. La condició del bucle 'for' conté la inicialització i modificació de la condició dins de la sintaxi mateixa. El bucle 'per' és molt útil si coneixeu el nombre exacte d'iteracions que heu de realitzar per al bucle.
La definició dins del parèntesi del bucle conté tres parts separades entre si per punts i coma. La primera part és la inicialització, després tenim una expressió booleana seguida de la llista d’iteracions.
Sintaxi
for(initializer; boolean expression; iteration list) { //code block for execution// }
La primera part de l’expressió és el bloc d’inicialització. Aquesta expressió s’utilitza per inicialitzar la variable sencera. Això proporcionarà el valor al començament del bucle.
La segona part és l’expressió booleana que s’utilitza per avaluar la condició veritable o falsa per a la continuació del bucle igual que el bucle while.
La tercera expressió és la part d’iteració. Aquí podem utilitzar els operadors d'increment o decrement per augmentar o disminuir el valor de la variable inicialitzada segons els requisits d'execució.
Indicadors importants:
- Per als bucles en C #, els programadors poden definir el nombre exacte d'iteracions que s'han de realitzar.
- For loop també conté expressions d'inicialització i iteració juntament amb l'expressió booleana per proporcionar una condició per al bucle.
- El bucle For s’utilitza quan sabem clarament el nombre d’iteracions que requereix el bucle.
- La inicialització de la variable es produeix a l'inici del bucle.
- Després de la inicialització, el control es passa a la segona secció per validar l'expressió booleana. L'expressió booleana pot ser tan complexa com vulgueu, però el resultat sempre ha de retornar vertader o fals com a valor.
- Després que l'expressió booleana s'avaluï com a certa, s'executa el bloc de codi dins de les claus i el control es torna a moure a la part superior del bucle i s'executa l'operador d'increment o decrement.
- Després d'executar la llista d'iteracions, el control torna a passar a l'expressió booleana per avaluar-lo i el bucle itera si torna 'true' o s'executa la següent línia de codi fora del bucle si torna false.
Exemple d'un bucle senzill:
/* for loop starts*/ for(int i=0; i<5; i++) { Console.WriteLine('value of i is '+ i); }
Explicació del codi
Al codi anterior, vam inicialitzar l'enter i com a 0. A continuació, vam proporcionar l'expressió booleana per avaluar si i és menor que 0 i un operador d'increment.
La inicialització es produeix a l'inici del bucle, i després s'avalua la condició booleana seguida de l'execució del bloc de codi dins de claus. El control es torna a passar a l'operador d'increment a la part superior, que augmenta el valor d'i 1 durant cada iteració.
Vegem el resultat per obtenir més claredat.
Sortida
el valor d’i és 0
el valor d’i és 1
el valor d’i és 2
el valor d’i és 3
el valor d’i és 4
Per a cada bucle
A Per a cada bucle s'utilitza quan un programa necessita recórrer el contingut d'una llista. Es pot utilitzar per a col·leccions com ara llistes de matrius o matrius.
Sintaxi
foreach(item_type iterative_variable in list_type) { //code block for execution// }
El 'tipus_element' de la sintaxi és el tipus de l'element contingut a la llista. Per exemple, si fem servir una matriu sencera, el tipus serà sencer o int.
L ''iterativa_variable' és un nom de variable que heu escollit i el 'in' és una paraula clau que s'utilitza.
El 'tipus_lista' és el tipus de llista que utilitzeu. Per exemple, si fem servir una matriu sencera, llavors el tipus_lista serà el nom de matriu int.
Indicadors importants:
- Per a cada bucle s'executa el bloc de codi contra cada element present a la col·lecció especificada.
- Per a cada bucle és de només lectura, per tant no permet modificar la variable d'iteració durant l'execució.
- Per a cada iteració que utilitza aquest bucle, s'obté un valor nou de la llista. El valor es posa a dins de la variable de només lectura.
- Un cop esgotats tots els elements de la llista durant la iteració, el control passarà a la següent línia de codi.
Exemple d'un simple per a cada bucle:
/* specifies list*/ int() list = {1,2,3,4,5}; /* foreach loop starts*/ foreach (int nmbr in list) { Console.WriteLine('Numbers present in list are '+ nmbr); }
Explicació del codi
Al principi, hem definit una 'llista' de matriu a la primera línia. A continuació, hem utilitzat un per a cada bucle per iterar i imprimir tots els valors de la matriu.
Dins de la declaració de bucle, hem declarat una variable de tipus enter “nmbr” seguida de la paraula clau “in” que després és seguida de la mateixa de la matriu. Per tant, aquí volem dir que estem buscant un enter 'nmbr' dins de 'list'.
A continuació, la sentència és un simple bloc de codi per imprimir tots els valors. Estem imprimint la variable 'nmbr' i, com s'ha comentat anteriorment, és una variable de només lectura i emmagatzema un valor nou amb cada iteració.
Fem una ullada a la producció per a una millor comprensió.
Sortida
Els números presents a la llista són 1
Els números presents a la llista són 2
Els números presents a la llista són 3
Els números presents a la llista són 4
Els números presents a la llista són 5
Bucle infinit
Un bucle pot continuar durant un temps infinit si la condició que defineix el bucle no retorna mai un valor fals. Normalment per a bucle o bucle mentre es pot utilitzar per realitzar una operació de bucle infinit.
Bucle infinit que s'utilitza per a bucle
Podem utilitzar 'for loop' per realitzar una operació de bucle infinit, ja que cap de les tres sentències és obligatòria. Per tant, si deixem totes les afirmacions buides, es crearà un bucle infinit.
/* for loop starts*/ for (; ;) { Console.WriteLine('infinite loop”); }
Aquest bucle continuarà imprimint un 'bucle infinit' a la consola durant un temps infinit.
Bucle infinit utilitzant el bucle While
Mentre que el bucle també es pot utilitzar per realitzar una operació de bucle infinit. Ho podem fer proporcionant una condició que mai no pot ser falsa.
Per exemple x> 0 i incrementant x cada vegada a partir de 1.
/* while loop starts*/ int x = 1; while(x>0) { Console.WriteLine('infinite loop”); x++; }
Això continuarà imprimint 'bucle infinit' a la consola, ja que el valor de x sempre serà superior a 1. Per tant, la condició while sempre retornarà el valor 'veritable' i el bloc de codi a l'interior es continuarà executant.
Conclusió
El bucle us permet iterar un bloc de codi una i altra vegada. El llenguatge de programació C # ofereix diferents sentències per utilitzar un bucle com 'per', 'mentre', 'fer mentre' i 'per a cadascun'.
com utilitzar un fitxer apk
While loop executa un bloc de codi sempre que l'expressió del bloc while sigui certa. El bucle Do While permet a l'usuari executar un bloc de codi almenys una vegada i després continuarà iterant fins que l'expressió que hi ha a l'interior mentre retorni falsa.
El bucle For s'utilitza quan ja sabem el nombre de vegades que hem d'iterar el codi. Per a cada bucle s'utilitza per executar cada element dins d'una llista / col·lecció mitjançant un determinat bloc de codi.
Normalment, s’executa un bucle fins que l’expressió de control retorna true, però es pot utilitzar la instrucció continue o break per canviar-ne el flux d’execució.
També és possible crear infinits bucles usant instruccions for o while per executar un bloc de codi infinit de vegades. Aquests blocs de codi es continuaran executant ja que l'expressió que defineix la sentència de bucle sempre tornarà a ser certa.
=> Cerqueu aquí la guia de formació Easy C #
Lectura recomanada
- Bucles Python: per a bucles imbricats amb exemples
- Bucles VBScript: per a bucle, fer bucle i bucle While
- Instruccions de control de Python (Python Continue, Break and Pass)
- Construccions de bucle en C ++ amb exemples
- Tipus de bucles de Shell Unix: feu mentre que bucle, per bucle, fins que bucle a Unix
- Addició d’instruccions condicionals i de bucle a la visualització de paraules clau: tutorial QTP núm. 4
- Tutorial de script Unix Shell amb exemples
- Creació de simulacres i espies a Mockito amb exemples de codi