Comando de repetição
Aula 8: Comandos Repetitivos: forUso comum de comandos repetitivos i = 0; while (i < n) {
/* Varios comandos */ i++; }Comando for for (i = 0; i < n; i++) {
/* Varios comandos */
}I'll not throw paper airplanes in classComando for for (; ; ) comando; for (; ; )f comando_1; /* ... */ comando_n; gComo imprimir os n primeiros numeros mpares? impar = 1; for (i = 0; i < n; i++) { printf("%d\n", impar); impar += 2;
}Como imprimir os n primeiros numeros mpares? impar = 1; for (; n > 0; n--) { printf("%d\n", impar); impar += 2;
}
Inicializac~ao pode ser vazia!Como imprimir os n primeiros numeros mpares? impar = 1; for (; n > 0; ) { printf("%d\n", impar); impar += 2; n--; }
Inicializac~ao e/ou atualizac~ao podem ser vazias!Como imprimir os n primeiros numeros mpares? for (i = 0, impar = 1; i < n; i++, impar += 2) printf("%d\n", impar);
Inicializac~ao e/ou atualizac~ao podem ter varios comandos separados por vrgulas!Loop innito? for (i = 0; i < 10; j++) printf("%d\n", i); for (i = 0; i < 10; i) printf("%d\n", i); for (i = 0; i < 10; i--) /* Falso loop */ printf("%d\n", i);Fatorial printf("Entre com um numero inteiro positivo: "); scanf("%d", &n); fat = 1; for (i = 2; i < n; i++) fat *= i; printf("O fatorial de %d e %d \n", n, fat);
O que acontece com numeros muito grandes?Arte em ASCII
Como imprimir uma linha de '*'s usando o comando for
***********
for (i = 0; i < n; i++) printf ("*"); printf ("\n");Arte em ASCII
***********
**********
*********
********
*******
******
*****
****
***
**
*Arte em ASCII
*****
****
***
**
*
*
**
***
****
*****Arte em ASCII
************
***** *****
**** ****
*** ***
** **
* *
* *
** **
*** ***
**** ****
***** *****
************Arte em ASCII
*
***
*****
*******
*********
*******
*****
***
*Arte em ASCII
Exerccio
\ * /
\ *** /
\*****/
\***/
\*/
/*\
/***\