Programação · 5 min read · Oct 11, 2025

Aprendendo C/C++ Passo a Passo - Página 5

05. Passo a Passo C/C++ — Programação em C - Instruções de Loop

  1. Instrução de Ramificação - goto
  2. Instruções de Loop
    for
    while
    do..while

1. Instrução de Ramificação

goto
Transfere o ponteiro de controle de um lugar para outro no programa atual.

| | Sintaxe:

 goto 

Nota: O nome do rótulo deve ser definido com dois pontos(:) e não deve exceder 32 caracteres de comprimento.

| | Ex.
abc:
printf(“Olá”);
goto abc; |

/ 01. Um programa de demonstração para ilustrar a instrução goto /

/ 19_goto.c /
#include
int main()
{
abc: / Nome do rótulo /

printf(“\nOlá”);
goto abc; / instrução de ramificação /
return 0;
}

/ 07. A execução contínua será interrompida com uma variável de carry e uma instrução condicional /
/ Encontre a diferença entre o último programa e este, note todas as diferenças neste programa/

/ 20_goto.c /
#include
int main()
{
int i = 1;
abc:
printf(“\nOlá”);
i ++;
if ( i<= 10 ) / Cuidado com esta instrução /
goto abc;
return 0;
}

2. Instruções de Loop

for
Uma instrução iterativa para executar um bloco de instruções um número de vezes.

| | Sintaxe:
for( ; ; )
{

} | | | Ex. for(I=1;I<=10; I++) printf("\n%d",i); | | | Ex. for(I=1, j = 0; I<10; I+=2, j+=2) printf("%d %d\n", i, j); | /* 08. Para imprimir uma mensagem 5 vezes */ /* 21_for.c */ #include int main() { int i; for(i = 1; i <= 5; i++ ) printf("\nOlá"); return 0; } /* 09. Para imprimir uma mensagem com sua contagem até 5 vezes */ /* 22_hello.c */ #include int main() { int i; for(i = 1; i <= 5; i++ ) printf("\nOlá - %d", i); return 0; } /* 10. Para imprimir números naturais de 1 a 10 */ /* 23_nat.c */ #include int main() { int i; for(i = 1; i <= 10; i++ ) printf("\n%d", i); /* Mensagem eliminada */ return 0; } /* 11. Para imprimir a segunda tabela de multiplicação */ /* Nota : Compare com o último programa */ /* 24_table.c */ #include int main() { int i; for(i = 1; i <= 20; i++ ) printf("\n%d * 2 = %d", i, i * 2); return 0; } /* 12. Para imprimir uma tabela de multiplicação para o número dado */ /* 25_tablen.c */ #include #include int main() { int i, t; /* uma nova variável 't' */ clrscr(); printf("Qual tabela imprimir:"); scanf("%d", &t); for(i = 1; i <= 20; i++ ) printf("\n%d * %d = %d", i, t, i * t); return 0; } /* 13. Para imprimir uma tabela de multiplicação para o número dado */ /* Nota : Compare com o último programa */ /* 26_tablen.c */ #include int main() { int i, t; clrscr(); for(t = 1; t <= 20; t++) /* Mais um loop for */ for(i = 1; i <= 20; i++ ) printf("\n%d * %d = %d", i, t, i * t); return 0; } /* 14. Para imprimir números em forma de triângulo */ /* Nota : Compare com o último programa */ /* 27_tri.c */ #include int main() { int i, j; clrscr(); for( i = 1 ; i<= 5; i++ ) { for( j = 1; j <= 5; j++ ) printf("%4d", j); printf("\n"); } return 0; } Mais alguns exemplos de loops for: | | /* Loop Infinito */ for ( ; ; ) { printf("\nOlá"); } | /* Imprimir números de 1 a 5 */ for ( i=1; i<=5; ) { printf("\n%d", i++); } | | | /* Loop de quebra explícita*/ for ( i=1; ; ) { printf("\n%d", i++); if ( i> 5 ) break; } | int i = 1; for ( ;i<=5 ; ) { printf("\n%d", i++); } | while Uma instrução iterativa para executar um bloco de instruções até que a condição dada seja satisfeita. do.. while Esta instrução iterativa executa o bloco de instruções no início e depois verifica a validade da condição. Se a condição for verdadeira, executa o bloco de instruções novamente e vice-versa. | | Sintaxe: while( < condição > ) { ; } | Sintaxe: do { } while(); | Ex. O exemplo a seguir exibe números naturais de 1 a 10. | | int main() { int i=1; while( i<=10) { printf("\n%d",i); i++; } return 0; } | int main() { int i=1; do { printf("\n%d",i); i++; }while(i<=10); return 0; } | | | Verifica a condição primeiro e executa o bloco em seguida, Portanto, você deve ter um valor inicial para a condição | Executa o bloco primeiro e verifica a condição em seguida, Você pode determinar o valor inicial no bloco de instruções. | Mais Exemplos | | /* 15. Para imprimir números de 1 a 5 */ /* Nota : É um programa de referência */ /* 28_while.c */ #include int main() { int i; i = 1; /* O valor inicial é 1 */ while( i<= 10 ) /* Verdadeiro i é menor ou igual a 10 no início */ { printf("\n%d", i); i ++; } return 0; } | /* 16. Para imprimir números de 1 a 5 */ /* 29_dowhile.c */ #include int main() { int i; i = 1; /* O valor inicial é 1 */ do { printf("\n%d", i); i ++; }while( i<=10 ); /* Verdadeiro, i é menor ou igual a 10 na segunda */ return 0; } | | | /* 17. Demonstração de while */ /* Nota : Se o valor inicial for 100, qual foi a saída?, Verifique. */ /* 30_demow.c */ #include int main() { int i; i = 1; while( i<= 10 ) { printf("\n%d", i); i++; } return 0; } | /* 18. Demonstração de do */ /* Nota : Se o valor inicial for 100, qual foi a saída?, Verifique. */ /* 31_demod.c */ #include int main() { int i; i = 1; do { printf("\n%d", i); i++; }while( i<= 10 ); return 0; } |
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.