loops c control statements
Os loops em C # permitem que o programa execute um bloco de código várias vezes. Este tutorial explica vários loops, como While Loops, For Loops, etc., com exemplos:
Em nosso tutorial anterior, aprendemos sobre diferentes Operadores C # que pode ser usado em conjunto com as declarações de tomada de decisão para seguir um fluxo de execução necessário.
Neste tutorial, discutiremos as instruções de loop C # que permitem ao programa executar lógica iterativa.
=> Verifique nosso guia de treinamento definitivo em C # aqui
O que você aprenderá:
Loops em C #: uma visão geral completa
Todas as instruções escritas no C # são executadas sequencialmente, mas pode haver um cenário em que o programa precise executar um determinado trecho de código várias vezes; para lidar com esse tipo de situação, C # oferece instruções de controle que podem ser usadas para lidar com fluxos de execução complicados .
Um loop permite que o programa execute um bloco de código várias vezes, seguindo uma instrução geral em C #. C # oferece diferentes tipos de loops para lidar com diferentes requisitos de execução de programação.
Declaração de Controle
Antes de começarmos a trabalhar em loops, precisamos saber o que é uma instrução de controle. Uma instrução de controle permite que o loop mude seu curso de sua sequência normal. A linguagem de programação C # oferece as seguintes instruções básicas de controle de loop.
Continuar declaração
A instrução Continue em C # é usada pelos seguintes motivos:
- Para executar a próxima iteração do loop enquanto pula qualquer código intermediário.
A sintaxe da instrução continue é “ Prosseguir;'
Declaração de quebra
A instrução Break em C # é usada pelos seguintes motivos:
estrutura de dados da fila c ++
- É usado para encerrar um loop para que o programa possa continuar com a próxima instrução de loop. Em loops aninhados, ele pode ser usado para interromper a execução do loop interno, fornecendo assim o controle do programa para a próxima instrução após o código atual.
- Ele pode ser usado para encerrar uma instrução no Switch Case.
A sintaxe da instrução break é “ intervalo;'
While Loop
O loop while valida uma condição e então executa o bloco de código enquanto a condição definida em while permanece verdadeira.
Sintaxe
While(Boolean Condition) { //code block// }
Dicas importantes:
- A instrução booleana é validada antes da execução do código.
- Se a expressão booleana for validada como verdadeira, somente então o código será executado.
- Assim que o bloco de código for executado, o controle retornará a uma instrução booleana para avaliação.
- O loop continuará em execução enquanto a expressão booleana for avaliada como verdadeira.
- Se a expressão booleana for avaliada como falsa, o bloco de código será ignorado e a próxima linha do código fora do loop while será executada.
- Sempre certifique-se de atualizar a variável usada com uma expressão booleana, de modo que ela reconheça o final do loop na iteração esperada.
- Se a variável associada ao loop while não for atualizada ou sempre retornar um valor verdadeiro, ele se tornará um loop infinito.
Exemplo de um loop while simples:
int a = 0; while (a <5) { Console.WriteLine(“The value of a is :”+a); a++; } Console.WriteLine(“The while block has been executed”);
Explicação do código
No programa acima, fornecemos a expressão booleana como (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.
No bloco de código, estamos imprimindo o valor de “a” e, em seguida, adicionamos o operador de incremento. Como discutimos anteriormente em nosso tutorial anterior, o operador de incremento é usado para aumentar o valor do inteiro em 1. Portanto, uma vez que o valor de 'a' é impresso no console, o controle passará pelo operador de incremento, que aumentará seu tamanho por 1.
Agora, o controle se moverá para avaliar a expressão booleana. Para o exemplo atual, como já definimos o valor inicial de a como “0”, ele será incrementado em “1”. Então, a expressão booleana se tornará (1<5) which will evaluate to “true” and the code block inside the loop will get executed.
Assim que o valor de “a” atingir 5, a execução será interrompida, pois a expressão booleana será agora lida como falsa. Assim que a expressão booleana retornar falso, o controle existirá em loop e executará a próxima linha de código fora do bloco while.
Se o programa for executado, o resultado será como mostrado abaixo:
Resultado
O valor de a é: 0
O valor de a é: 1
O valor de a é: 2
O valor de a é: 3
O valor de a é: 4
O bloco while foi executado
Loop Do While
O loop do while é semelhante ao loop while com uma diferença, a condição é avaliada no final do loop em vez de começar como discutimos no caso de um loop while. Isso dá um recurso único a este loop, ou seja, ele executará a instrução dentro do limite do loop pelo menos uma vez.
Por outro lado, outros loops avaliam a expressão booleana no início, o que significa que se a expressão for falsa, o loop não será executado.
Sintaxe
do { //code block for execution// } while( Boolean expression );
Dicas importantes:
o que é loadrunner em teste de software
- “Do while” funciona de forma semelhante a um loop while. A palavra-chave Do é colocada no início do bloco de código e o while é colocado após o bloco de código.
- A expressão booleana é avaliada no final do loop em vez de no início. Se a condição retornar como verdadeira, o loop continua. Se a expressão retornar falso, o loop termina aí.
- “Do while” executa o bloco de código dentro dos limites do loop pelo menos uma vez.
Exemplo de um loop Do-While Simples:
int nmbr = 5; /* do loop starts*/ do { Console.WriteLine('value of nmbr is '+ nmbr); nmbr++; } while (nmbr <10); Console.ReadLine();
Explicação do código
No código acima, declaramos um inteiro, “nmbr” com valor 5. Em seguida, iniciamos o loop colocando a palavra-chave “Do”. Após o Do e dentro das chaves definimos o código que queremos executar. Aqui, estamos apenas imprimindo o valor do inteiro nmbr no console. Você pode escrever seu próprio código complexo dentro dos colchetes.
Como podemos ver, depois de imprimir o valor de nmbr, estamos incrementando-o. Uma vez que o bloco de código é processado, o controle se move para “while”, onde a expressão booleana é avaliada. Aqui, até que o nmbr tenha um valor menor que 10, ele continuará iterando o loop.
Portanto, se executarmos este snippet de código, a seguinte saída pode ser observada:
Resultado
valor de nmbr é 5
valor de nmbr é 6
valor de nmbr é 7
valor de nmbr é 8
valor de nmbr é 9
Uma vez, o valor do nmbr atingiu 10 (aumentando a cada iteração). Então, a condição while retornará um valor falso, já que não é menor que 10. Isso fará com que o controle saia do loop “Faça while” e o controle passe para a próxima linha de código.
For Loop
O loop for em C # segue uma sintaxe bastante diferente do loop “while”. A condição do loop “for” contém a inicialização e modificação da condição dentro da própria sintaxe. O loop “for” é bastante útil se você souber o número exato de iterações que precisa executar para o loop.
A definição dentro do parêntese do loop contém três partes separadas uma da outra por ponto e vírgula. A primeira parte é a inicialização, então temos uma expressão booleana seguida pela lista de iterações.
Sintaxe
for(initializer; boolean expression; iteration list) { //code block for execution// }
A primeira parte da expressão é o bloco de inicialização. Esta expressão é usada para inicializar a variável inteira. Isso fornecerá o valor no início do loop.
A segunda parte é a expressão booleana que é usada para avaliar a condição verdadeira ou falsa para a continuação do loop, assim como o loop while.
A terceira expressão é a parte da iteração. Aqui, podemos usar os operadores de incremento ou de decremento para aumentar ou diminuir o valor da variável inicializada de acordo com os requisitos de execução.
Dicas importantes:
- Os loops For em C # permitem que os programadores definam o número exato de iterações a serem realizadas.
- O loop For também contém expressões de inicialização e iteração junto com a expressão booleana para fornecer uma condição para o loop.
- O loop for é usado quando sabemos claramente o número de iterações exigidas pelo loop.
- A inicialização da variável ocorre no início do loop.
- Após a inicialização, o controle é passado para a segunda seção para validação da expressão booleana. A expressão booleana pode ser tão complexa quanto você deseja, mas o resultado sempre deve retornar verdadeiro ou falso como um valor.
- Depois que a expressão booleana for avaliada como verdadeira, o bloco de código entre as chaves é executado e o controle novamente se move para o topo do loop e o operador de incremento ou decremento é executado.
- Depois que a lista de iterações é executada, o controle se move novamente para a expressão booleana para avaliação e o loop itera se retornar “verdadeiro” ou a próxima linha de código fora do loop é executada se retornar falso.
Exemplo de um simples For Loop:
/* for loop starts*/ for(int i=0; i<5; i++) { Console.WriteLine('value of i is '+ i); }
Explicação do código
No código acima, inicializamos o inteiro i como 0. Em seguida, fornecemos a expressão booleana para avaliar se i é menor que 0 e um operador de incremento.
A inicialização ocorre no início do loop, então a condição booleana é avaliada seguida pela execução do bloco de código entre chaves. O controle é então passado novamente para o operador de incremento no topo, que aumenta o valor de i em 1 durante cada iteração.
Vamos dar uma olhada na saída para mais clareza.
Resultado
melhor limpador de registro para windows 7 64 bits
valor de i é 0
o valor de i é 1
valor de i é 2
valor de i é 3
valor de i é 4
Para Cada Loop
Um loop For Each é usado quando um programa precisa iterar pelo conteúdo de uma lista. Pode ser usado para coleções como listas de arrays ou arrays.
Sintaxe
foreach(item_type iterative_variable in list_type) { //code block for execution// }
O “item_type” na sintaxe é o tipo do item contido na lista. Por exemplo, se estivermos usando uma matriz de inteiros, o tipo será inteiro ou int.
O “iterative_variable” é um nome de variável escolhido por você e o “in” é uma palavra-chave que é usada.
O “list_type” é o tipo de lista que você está usando. Por exemplo, se estivermos usando um array inteiro, o list_type será o nome do array int.
Dicas importantes:
- Para cada loop executa o bloco de código em cada elemento presente na coleção especificada.
- Para cada loop é somente leitura, portanto, não permite que você modifique a variável de iteração durante a execução.
- Para cada iteração usando este loop busca um novo valor da lista. O valor é então colocado dentro da variável somente leitura.
- Depois que todos os elementos da lista forem esgotados durante a iteração, o controle passará para a próxima linha de código.
Exemplo de um simples para cada loop:
/* 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); }
Explicação do código
Em primeiro lugar, definimos uma “lista” de array na primeira linha. Em seguida, usamos um para cada loop para iterar e imprimir todos os valores do array.
Dentro da instrução de loop, declaramos uma variável de tipo inteiro “nmbr” seguida pela palavra-chave “in” que é seguida pela mesma do array. Então, aqui o que queremos dizer é que estamos procurando por um inteiro “nmbr” dentro de “lista”.
Em seguida, a instrução é um bloco de código simples para imprimir todos os valores. Estamos imprimindo a variável “nmbr” e, conforme discutido anteriormente, é uma variável somente leitura e armazena um novo valor a cada iteração.
Vamos dar uma olhada na saída para melhor compreensão.
Resultado
Os números presentes na lista são 1
Os números presentes na lista são 2
Os números presentes na lista são 3
Os números presentes na lista são 4
Os números presentes na lista são 5
Loop infinito
Um loop pode continuar por um tempo infinito se a condição que define o loop nunca retornar um valor falso. Normalmente, o loop for ou loop while pode ser usado para realizar uma operação de loop infinito.
Loop infinito usando o For Loop
Podemos usar “for loop” para realizar uma operação de loop infinito, pois nenhuma das três instruções é obrigatória. Portanto, se deixarmos todas as instruções vazias, ele criará um loop infinito.
/* for loop starts*/ for (; ;) { Console.WriteLine('infinite loop”); }
Este loop continuará imprimindo um “loop infinito” no console por um tempo infinito.
Loop infinito usando loop while
O loop while também pode ser usado para realizar a operação de loop infinito. Podemos fazer isso fornecendo uma condição que nunca pode ser falsa.
Por exemplo x> 0 e incrementando x cada vez a partir de 1.
/* while loop starts*/ int x = 1; while(x>0) { Console.WriteLine('infinite loop”); x++; }
Isso continuará imprimindo “loop infinito” no console, pois o valor de x sempre permanecerá maior que 1. Portanto, a condição while sempre retornará o valor “verdadeiro” e o bloco de código interno while continuará em execução.
Conclusão
O loop permite que você itere um bloco de código repetidamente. A linguagem de programação C # oferece instruções diferentes para o uso de um loop como “for”, “while”, “do while” e “for each”.
O loop while executa um bloco de código, desde que a expressão dentro do bloco while seja verdadeira. O loop Do While permite que o usuário execute um bloco de código pelo menos uma vez e então continuará iterando até que a expressão dentro do while retorne false.
O loop For é usado quando já sabemos o número de vezes que precisamos iterar o código. Para cada loop é usado para executar cada elemento dentro de uma lista / coleção usando um determinado bloco de código.
Normalmente, um loop é executado até que a expressão de controle retorne verdadeiro, mas a instrução continue ou break pode ser usada para alterar seu fluxo de execução.
Também é possível criar loops infinitos usando instruções for ou while para executar um bloco de código um número infinito de vezes. Esses blocos de código continuarão em execução, pois a expressão que define a instrução de loop sempre retornará true.
=> Procure o Guia de treinamento Easy C # aqui
Leitura recomendada
- Loops Python - For, While, Loops aninhados com exemplos
- VBScript Loops: For Loop, Do Loop e While Loop
- Instruções de controle Python (Python Continue, Break and Pass)
- Construções de loop em C ++ com exemplos
- Tipos de Loop Unix Shell: Do While Loop, For Loop, Até Loop no Unix
- Adicionando declarações condicionais e de loop na visualização de palavras-chave - QTP Tutorial nº 4
- Tutorial de script do Unix Shell com exemplos
- Criando Mocks e Spies no Mockito com exemplos de código