Seja Livre! Desenvolva seus próprios programas – parte 4

Share

matriz

 

 

Esta é a continuação do post: https://sejalivre.org/?p=6843. Hoje falarei sobre os comandos break, continue.

 

 

 

 

Também falarei sobre a criação de arrays pois é muito dificil exemplificar a utilidade de um laço e dos comandos break e continue sem utilizar arrays

 

Arrays

Os arrays (vetor e matriz) são variáveis multivaloradas, ou seja, conseguem armazenar vários valores. São como os vetores e as matrizes da matemática, onde você utiliza o índice do array para referenciar uma posição.

 

Como declarar um array:

tipodedado variavel[N];

Esta variável é como um vetor, e pode armazenar seus valores em N posições.

 

Como declarar um array bidimensional:

tipodedado variavel[M][N];

 

Exemplo:

/*

Exemplo de arrays

*/


#include <stdio.h>



main() {

	int vetor[5];
	int matriz[5][5];
	int indL, indC;

// Lendo os valores do vetor
for(indL=1;indL<=5;indL++) {
	printf("Digite um número para a posição %d do vetor: \n",indL);
	scanf("%d",&vetor[indL]);
	}



// Lendo os valores da matriz

for(indL=1;indL<=5;indL++){
	for(indC=1;indC<=5;indC++){
        	printf("Digite o valor para a posição %d,%d da matriz: \n",indL,indC);
                scanf("%d",&matriz[indL][indC]);
        	}

	}

// Exibindo os valores do vetor

for(indL=1;indL<=5;indL++) {
        	printf("Valor do vetor na posição %d: %d \n",indL,vetor[indL]);
	}

 

// Exibindo os valores da matriz

for(indL=1;indL<=5;indL++){
	for(indC=1;indC<=5;indC++){
                	printf("Valor da matriz na poisção %d,%d: %d \n",indL,indC,matriz[indL][indC]);
        	}
	}
}

 

Break

O comando break é utilizado para causar uma saída imediata de um laço, passando para a instrução seguinte.

 

Vamos escrever um programa que encontra o fatorial de um número de apenas um algarismo utilizando laço e o comando break.

 

/*

Encontra o fatorial de algum número

*/

#include <stdio.h>

main(){
        int num;
        long resposta;

        while(1) {
                printf("\n Digite o número: ");
                scanf("%d",&num);
                resposta=1;
                while(num > 1)
                        resposta *= num--;
                printf("O fatorial é %ld\n", resposta);
                break;
                }
        }

 

Ao encontrar a resposta o programa imprime o fatorial e força a saída do laço.

 

Continue

 

O comando continue pula um bloco de instruções dentro de um laço indo direto para o teste. No exemplo a seguir não é executado o comando que está após o comando continue:

 

/*

Exemplo do comando continue

*/

#include <stdio.h>

main(){

        int indice;

        indice=1;

        while(indice<10){
                printf("O índice atual é %d!\n",indice);
                indice=indice++;
                continue;
                printf("Isto não irá aparecer!");
        }
}

 

 

FONTE:

Treinamento em lingaguem C Módulo 1 – Victoriane Viviane Mizrahi – Pearson Makron Books

Quer continuar por dentro das novidades do Blog Seja Livre? Siga o nosso perfil no TWITTER, curta a nossa página no FACEBOOK ou adicione o Blog Seja Livre nos seus círculos do GOOGLE+.