A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Ciclos for, while e do...while

Apresentações semelhantes


Apresentação em tema: "Ciclos for, while e do...while"— Transcrição da apresentação:

1 Ciclos for, while e do...while
Em C/C++ existem 3 tipos diferentes de ciclos: while for equivalente a um while do...while O for e o while são equivalentes: for while for(int i=0 ;i<10 ;++i){ ……. } int i=0 ; while( i<10 ){ ++i;

2 Ciclos for, while e do...while
O ciclo do…while usa-se quando há necessidade de executar o ciclo pelo menos uma vez : por exemplo menus do { opcao=0; limpa_ecra(); /* Menu de opcoes */ printf("Programa para calculo da trajectoria de um pendulo\n"); printf("pelo metodo de Euler-Cromer.\n\n"); printf("(Resultados da execucao no ficheiro %s)\n\n", \ dados_iniciais.nome); printf("Escolha uma opcao:\n\n\n"); printf(" Usar valores iniciais pre-definidos:\n"); printf(" m=0.05 Kg, l=0.30 m, theta=0.1 rad,\n"); printf(" vel.= 0 rad/s, 500 pontos de solucao;\n"); printf(" Definir valores;\n"); printf(" Executar o calculo com os valores \ definidos na opcao 2;\n"); printf(" Sair do programa.\n\n"); printf("Opcao: (valor por defeito: 1) "); while ( opcao != 4 && opcao != 1 ); Repare-se que aqui o while termina com ;

3 Ciclos for, while e do...while
Em C/C++ falso  0, verdade é não nulo while(1){ …. } Produz um ciclo infinito que tem de ser terminado de outra forma. Idem para for( ; 1 ; ){ ….. Nesse caso termina-se com break

4 Ciclos for, while e do...while
Erro comum: incluir ; como por exemplo em while(1); { …. } O ; é a chamada instrução vazia: o ciclo é verdadeiramente infinito!

5 Instruções condicionais
Controlo de um ciclo: break continue i= 4, 100/4= 25 i= 3, 100/3= 33 i= 2, 100/2= 50 i= 1, 100/1= 100 i= -1, 100/-1= -100 i= -2, 100/-2= -50 i= -3, 100/-3= -33 i= -4, 100/-4= -25 i= -5, 100/-5= -20 break continue #include <stdio.h> #include <math.h> int main(){ int i=4, j=100; while( abs(i) <=4 ){ if( i == 0 ) break; printf("i= %d, %d/%d= %d\n", i, j, i, j/i); --i; } return 0; if( i == 0 ) continue;


Carregar ppt "Ciclos for, while e do...while"

Apresentações semelhantes


Anúncios Google