Este artigo é transferido de: http://m.biancheng.net/view/2800.html
Pode-se dizer que o loop C # do while é outra versão do loop while C # na seção anterior.A maior diferença do loop while é que ele será executado pelo menos uma vez.
A sintaxe específica é a seguinte.
do
{
bloco de declaração;
} while (expressão booleana);
O processo de execução da declaração do while é primeiro executar o conteúdo do bloco de instruções em do {} e, em seguida, determinar se o valor da expressão booleana em while () é True. Se for True, continue executando o conteúdo do bloco de instruções, caso contrário, não será executado. Portanto, o bloco da instrução do while será executado pelo menos uma vez.
[Exemplo 1] Use loop do while para gerar o número de 1 a 10.
De acordo com os requisitos de título, o código é o seguinte.
programa de classe { static void Main (string [] args) { int i = 1; do { Console.WriteLine (i); i ++; } while (i <= 10); } }
Execute o código acima, você pode enviar diretamente o número de 1 a 10.
Para entender a diferença entre as instruções while e do while, compare os exemplos a seguir.
[Exemplo 2] Insira um número no console e use as instruções while e do while para concluir a saída de 1 para o número de entrada.
De acordo com os requisitos do tópico, primeiro use a instrução while para concluir, o código é o seguinte.
classe Programa { static void Main (string [] args) { Console.WriteLine ("请 输入 一个 整数:"); int i = int.Parse (Console.ReadLine ()); int j = 1; while (j <i) { Console.WriteLine (j); } } }
Execute o código acima, o efeito é mostrado na figura abaixo.
Pode-se ver pela saída que o valor digitado no console é 1, porque o valor de "1 <1" na instrução while é False, portanto a instrução no loop não será executada.
Os seguintes usos fazem o loop while para concluir a operação acima, o código é o seguinte.
classe Programa { static void Main (string [] args) { Console.WriteLine ("请 输入 一个 整数:"); int i = int.Parse (Console.ReadLine ()); int j = 1; do { Console.WriteLine (j); } while (j <i); } }
Execute a instrução acima, o efeito é mostrado na figura abaixo.
Como pode ser visto no efeito de execução acima, a entrada 1 ainda é do console, mas após a saída de 1 usando a instrução do while, o julgamento condicional na instrução while será executado.