Linguagem C Estruturas de Repetio Estrutura de Seleo

  • Slides: 17
Download presentation
Linguagem C Estruturas de Repetição

Linguagem C Estruturas de Repetição

Estrutura de Seleção • Estrutura de seleção se (condição for Verdade) então //comando 1;

Estrutura de Seleção • Estrutura de seleção se (condição for Verdade) então //comando 1; /*ou bloco de comandos; */ fim_se; if (condição != 0) //não vai ; { //comando 1; /*ou bloco de comandos; */ }

Estrutura de Seleção • Estrutura de seleção composta se (condição for Verdade) então comando

Estrutura de Seleção • Estrutura de seleção composta se (condição for Verdade) então comando 1; {ou bloco de comandos}; senão comando 1; {ou bloco de comandos}; fim_se; if (condição != 0) //não vai ; { comando 1; {ou bloco de comandos}; } else //não vai ; { comando 1; {ou bloco de comandos}; }

Estrutura de Seleção • Estrutura de seleção encadeada se (condição 1 for Verdade) então

Estrutura de Seleção • Estrutura de seleção encadeada se (condição 1 for Verdade) então se (condição 2 for Verdade) então se (condição 3 for Verdade) então //comando 1; /*ou bloco de comandos*/ fim_se; if (condição 1 != 0) //não vai ; { if (condição 2 != 0) //não vai ; { if (condição 3 != 0) //não vai ; { //comando 1 /*ou bloco de comandos*/ } } }

Estrutura de Seleção • Estrutura de seleção encadeada composta se (condição 1 for Verdade)

Estrutura de Seleção • Estrutura de seleção encadeada composta se (condição 1 for Verdade) então se (condição 2 for Verdade) então se (condição 3 for Verdade) então /*bloco de comandos*/ senão /*bloco de comandos*/ fim_se; //condição 3 fim_se; //condição 2 senão /*bloco de comandos*/ fim_se; //condição 1 if (condição 1 != 0) //não vai ; { if (condição 2 != 0) //não vai ; { if (condição 3 != 0) //não vai ; { /*bloco de comandos*/ } else { /*bloco de comandos*/ } } } else { /*bloco de comandos*/ }

Estrutura de Seleção • Estrutura de múltipla escolha (X) caso E 1: /*bloco de

Estrutura de Seleção • Estrutura de múltipla escolha (X) caso E 1: /*bloco de comandos*/ caso E 2: /*bloco de comandos*/ caso E 3: /*bloco de comandos*/ caso Contrário: //pode ser omitido /*bloco de comandos*/ fim_escolha; switch (X) { case E 1: /*bloco de comandos*/ break; case E 2: /*bloco de comandos*/ break; case E 3: /*bloco de comandos*/ break; default: //pode ser omitido /*bloco de comandos*/ break; }

Estrutura de Repetição • Repetição com teste no inicio enquanto (condição 1 for Verdade)

Estrutura de Repetição • Repetição com teste no inicio enquanto (condição 1 for Verdade) faça /*bloco de comandos*/ fim_enquanto; while (condição 1 != 0) { /*bloco de comandos*/ } • A variável de controle (parte da condição) deve ser incializada fora do laço, e incrementada dentro do mesmo;

 • Exemplo #include <stdio. h> #include <stdlib. h> int main(){ int a; //Declaração

• Exemplo #include <stdio. h> #include <stdlib. h> int main(){ int a; //Declaração de variável printf(“Digite um número: n”); scanf(“%d”, &a); while(a != 0) //não vai ; { printf(“%dn”, a+1); scanf(“%d”, &a); } printf(“Fimn”); }

Estrutura de Repetição • Repetição com teste no fim faça /*bloco de comandos*/ enquanto(condição

Estrutura de Repetição • Repetição com teste no fim faça /*bloco de comandos*/ enquanto(condição 1 for Verdade); do { /*bloco de comandos*/ }while (condição 1 != 0); • A variável de controle (parte da condição) pode ser incializada dentro do laço. Cuidar para não executar a condição de parada.

 • Exemplo #include <stdio. h> #include <stdlib. h> int main(){ int a; //Declaração

• Exemplo #include <stdio. h> #include <stdlib. h> int main(){ int a; //Declaração de variável printf(“Digite um número: n”); do //não vai ; { scanf(“%d”, &a); if (a !=0) { printf(“%dn”, a+1); } }while(a != 0); printf(“Fimn”); }

Estrutura de Repetição • Repetição com variável de controle incremental para X inicio Var.

Estrutura de Repetição • Repetição com variável de controle incremental para X inicio Var. Inicio fim Var. Fim passo Var. Passo faça /*bloco de comandos*/ fim_para; for(X = Var. Inicio ; X <= Var. Fim ; X = X+Var. Passo) { /*bloco de comandos*/ } • A variável de controle é automaticamente incrementada no fim do laço.

 • Exemplo #include <stdio. h> #include <stdlib. h> #include <math. h> int main(){

• Exemplo #include <stdio. h> #include <stdlib. h> #include <math. h> int main(){ int a; //Declaração de variável printf(“Digite um número: n”); for(a=1; a<=10; a=a+1) //não vai ; { printf(“%d %f %fn”, a, sqrt(a), pow(a, 2)); } printf(“Fimn”); }

#include <stdio. h> #include <stdlib. h> #include <math. h> int main(){ int a, b;

#include <stdio. h> #include <stdlib. h> #include <math. h> int main(){ int a, b; //Declaração de variável printf("Digite um numero: n"); scanf("%d", &b); for(a=1; a<=b; a++) //não vai a++ é a mesma coisa que a=a+1 ; { printf("numero: %d n raiz : %f n quadrado: %fn", a, sqrt(a), pow(a, 2)); } printf("Fimn"); return 0; }

Estrutura de Repetição • Comando break; • Usado parar a execução de um laço.

Estrutura de Repetição • Comando break; • Usado parar a execução de um laço. for(X = Var. Inicio ; X <= Var. Fim ; X = X+Var. Passo) { /*bloco de comandos*/ break; } • A execução do laço é interrompida ao encontrar o break.

 • Exemplo #include <stdio. h> #include <stdlib. h> #include <math. h> int main(){

• Exemplo #include <stdio. h> #include <stdlib. h> #include <math. h> int main(){ int a; //Declaração de variável printf(“Digite um número: n”); a=0; while(a<=10) //não vai ; { printf(“%d %f %fn”, a, sqrt(a), pow(a, 2)); a=a+1; if ((a%2) == 0) { break; } } printf(“Fimn”); }

Estrutura de Repetição • Comando continue; • Usado para passar para próxima iteração do

Estrutura de Repetição • Comando continue; • Usado para passar para próxima iteração do um laço. for(X = Var. Inicio ; X <= Var. Fim ; X = X+Var. Passo) { /*bloco de comandos*/ continue; } • A iteração atual do laço é interrompida e a próxima é iniciada.

 • Exemplo #include <stdio. h> #include <stdlib. h> #include <math. h> int main(){

• Exemplo #include <stdio. h> #include <stdlib. h> #include <math. h> int main(){ int a; //Declaração de variável printf(“Digite um número: n”); a=0; for(a=0; a<=10; a=a+1) //não vai ; { if ((a%2) == 0) { continue; } printf(“%d %f %fn”, a, sqrt(a), pow(a, 2)); } printf(“Fimn”); }