Baixe o app para aproveitar ainda mais
Prévia do material em texto
Introdução à Ciência da Computação Prof. Dr. Fábio Roberto Chavarette Laço de Repetição – Do-While (Estrutura Repetir) Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br � Trata-se de uma estrutura de repetição que pode ser utilizada quando o número de repetições necessárias não é fixo. � Os comandos serão repetidos até a condição assumir o valor falso. � Nesse tipo de estrutura, o teste condicional ocorre no final. Isto significa que a repetição será executada no mínimo uma vez, quando todo o bloco for executado uma vez e, ao final, a condição assumir valor falso. do { comando 1 ; comando 2; comando 3; } while (condição); Laço de Repetição – Estrutura Repetir Os comandos serão repetidos até a condição assumir o valor falso. Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br Laço de Repetição – Estrutura Repetir � Exemplos: No trecho de programa acima, os comandos cout << “Valor de X = “ << X; e X = X+1; serão executados 5 vezes. O teste condicional avaliará X valendo 0,1,2,3,4 e 5. X = 0; do { cout << “Valor de X = “ << X; X = X+1; } while (X != 5) cout << “Valor de X depois que sair da estrutura = “ << X; Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br Laço de Repetição - Enquanto TELA X Mensagem 0 VALOR INICIAL Valor de X = 0 1 Valores obtidos dentro da estrutura de repetição Valor de X = 1 2 Valor de X = 2 3 Valor de X = 3 4 Valor de X = 4 5 Valor obtido dentro da estrutura de repetição, que torna a condição falsa e interrompe a repetição Valor de X = depois de sair da estrutura = 5 Simulação: Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br Laço de Repetição - Enquanto � Exemplo 2: No trecho de programa acima, os comandos cout << “Valor de Y = “ << Y; e Y = Y-2; serão executados 5 vezes. O teste condicional avaliará x valendo 10,8,6,4,2 e 0. X = 1; Y = 10; do { cout << “Valor de Y = “ << Y; Y=Y-2; } while (Y > X); cout << “Valor de Y depois que sair da estrutura = “ << Y; Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br Laço de Repetição - Enquanto TELA X Y Mensagem 1 10 VALOR INICIAL Valor de Y = 10 1 8 Valores obtidos dentro da estrutura de repetição Valor de Y = 8 1 6 Valor de Y = 6 1 4 Valor de Y = 4 1 2 Valor de Y = 2 1 0 Valor obtido dentro da estrutura de repetição, que torna a condição falsa e interrompe a repetição Valor de Y = depois de sair da estrutura = 0 Simulação: Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br Laço de Repetição - Enquanto � Exemplo 3: No trecho de programa acima, os comandos cout << “Valor de X = “ << X; e X=X+1; serão executados 1 vez independente da condição ser falsa, pois os valores iniciais de x e y serão verificados no final da estrutura. X = 1; Y = 1; do { cout << “Valor de X = “ << X; X=X+1; } while (X < Y); cout << “Acabou o laço”<<endl; Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br Laço de Repetição - Enquanto � Exemplo 4: Laço Infinito No trecho de programa acima, o comando cout << “Valor de X = “ << X; é executado infinitamente, pois o valor de X ou Y não são modificados em nenhum momento do laço de repetição, não contrariando a condição do laço, tornando-o um laço infinito. X = 1; Y = 1; do { cout << “Valor de X = “ << X; } while (X <= Y);
Compartilhar