Comandos de Repetição e Vetore Matriz
Comandos de Repetição e Vetore Matriz
Comandos de Repetição e Vetore Matriz
switch ( valor )
{ //inicio do switch
case valor1: //caso valor 1
comandos1; //comandos do valor 1
break; /* força a saída do switch para que não continue executando as demais
opções */
case valork: //caso valor k
comandosk; //comandos do valork
break;
default: /* default são todas as demais opções que não estão contempladas nas
anteriores */
comandos default;
break;
}
OBS:
- A expressão valor é avaliada e o valor obtido é comparado com os valores associados
às cláusulas case em sequência.
- Quando o valor associado a uma cláusula é igual ao valor do switch os respectivos
comandos são executados até encontrar um break.
- Se não existir um break na cláusula selecionada, os comandos das cláusulas seguintes
são executados em ordem até encontrar um break ou esgotarem-se as cláusulas do
switch.
- Se nenhuma das cláusulas contém o valor de seleção, a cláusula default, se existir, é
executada.
Exemplo de switch
switch( char_in ) {
case '.': printf(“Ponto.\n" );
break;
case ',': printf( ”Virgula.\n" );
break;
case ’:': printf( ”Dois pontos.\n" );
break;
case ’;': printf( ”Ponto e virgula.\n");
break;
default : printf( ”Nao eh pontuacao.\n" );
}
2) Comandos de repetição
a. Comando while (enquanto)
while (condição)
{
comandos;
}
1º avalia condição
2º se condição é verdadeira, executa comandos do bloco
3º ao término do bloco, volta a avaliar condição
4º repete o processo até que condição seja falsa
Exemplo while
Exemplo
#include <stdio.h>
int main(void)
{ //inicio do main
int contador = 1; //declarando e inicializando a variável de controle
while (contador <= 10) // Testando a condição
{ //inicio do while
printf("%d ", contador); //Executando um comando dentro do laço
//printf comando de impressão na tela
contador++; //atualizando a variável de controle
} //fim do while
return 0;
} //fim do main
b. Comando for (para) valor_inicial
for(valor_inicial; condição_final; valor_incremento)
condição_final
{
instruções;
} valor_incremento
Exemplo:
#include<stdio.h>
int main(void)
{
float nota1=0,nota2=0,media=0;
int resp;
do
{
printf("Digite a primeira nota: "); /.printf imprime na tela
scanf("%f",¬a1);/* scanf lê da tela %f do tipo float ¬a1 armazena na
variável nota1 o valor digitado */
printf("Digite a segunda nota: ");
scanf("%f",¬a2);