o laco for externo.Outra observacao e o fato que um break usado dentro de uma declaracao switch afetarasomente os dados relacionados com o switch e nao qualquer outro laco em que o switchestiver.O Comando continueO comando continue pode ser visto como sendo o oposto do break. Ele so funcionadentro de um loop. Quando o comando continue e encontrado, o loop pula para a proximaiteracao, sem o abandono do loop, ao contrario do que acontecia no comando break.O programa abaixo exemplifica o uso do continue:#include <stdio.h>int main(){int opcao;while (opcao != 5){printf("\n\n Escolha uma opcao entre 1 e 5: ");scanf("%d", &opcao);if ((opcao > 5)||(opcao <1)) continue; /* Opcao invalida: volta aoinicio do loop */switch (opcao){case 1:printf("\n --> Primeira opcao..");break;case 2:printf("\n --> Segunda opcao..");break;case 3:32printf("\n --> Terceira opcao..");break;case 4:printf("\n --> Quarta opcao..");break;case 5:printf("\n --> Abandonando..");break;}}return(0);}O programa acima ilustra uma aplicacao simples para o continue. Ele recebe uma opcaodo usuario. Se esta opcao for invalida, o continue faz com que o fluxo seja desviado de voltaao inicio do loop. Caso a opcao escolhida seja valida o programa segue normalmente.O Comando gotoVamos mencionar o goto apenas para que voce saiba que ele existe. O goto e o ultimocomando de controle de fluxo. Ele pertence a uma classe a parte: a dos comandos de saltoincondicional. O goto realiza um salto para um local especificado. Este local e determinado porum rotulo. Um rotulo, na linguagem C, e uma marca no programa. Voce da o nome que quisera esta marca. Podemos tentar escrever uma forma geral:nome_do_rotulo:....goto nome_do_rotulo;....Devemos declarar o nome do rotulo na posicao para a qual vamos dar o salto seguido de:. O goto pode saltar para um rotulo que esteja mais a frente ou para tras no programa. Umaobservacao importante e que o rotulo e o goto devem estar dentro da mesma funcao. Comoexemplo do uso do goto vamos reescrever o equivalente ao comando for apresentado nasecao equivalente ao mesmo:inicializacao;inicio_do_loop:if (condicao){declaracao;incremento;goto inicio_do_loop;}O comando goto deve ser utilizado com parcimonia, pois o abuso no seu uso tende atornar o codigo confuso. O goto nao e um comando necessario, podendo sempre sersubstituido por outras estruturas de controle. Recomendamos que o goto nunca seja usado.Existem algumas situacoes muito especificas onde o comando goto pode tornar umcodigo mais facil de se entender se ele for bem empregado. Um caso em que ele pode ser utile quando temos varios loops e ifs aninhados e se queira, por algum motivo, sair destes loops eifs todos de uma vez. Neste caso um goto resolve o problema mais elegantemente que varios33breaks, sem contar que os breaks exigiriam muito mais testes. Ou seja, neste caso o goto emais elegante e mais rapido.O exemplo da pagina anterior pode ser reescrito usando-se o goto:#include <stdio.h>int main(){int opcao;while (opcao != 5){REFAZ: printf("\n\n Escolha uma opcao entre 1 e 5: ");scanf("%d", &opcao);if ((opcao > 5)||(opcao <1)) goto REFAZ; /* Opcao invalida: voltaao rotulo REFAZ */switch (opcao){case 1:printf("\n --> Primeira opcao..");break;case 2:printf("\n --> Segunda opcao..");break;case 3:printf("\n --> Terceira opcao..");break;case 4:printf("\n --> Quarta opcao..");break;case 5:printf("\n --> Abandonando..");break;}}return(0);}AUTO AVALIACAOVeja como voce esta.Escreva um programa que peca tres inteiros, correspondentes a dia , mes e