Pessoal,
Abaixo conforme no título da matéria, segue um programa em C++ sobre a função WHILE, definição e aplicação de uma VARIÁVEL LOCAL, pois neste programa usarei 2 (duas) vezes a mesma variável chamada de X, só que com valores diferentes para cada aplicação, o que não seria possível fazer se não existisse a definição de uma variável local ou global, já que o programa não aceita a declaração de uma variável por mais de 1 (uma vez) com valores diferentes uma da outra.
Além disto este programa completamente comentado, ensina também como fazer a impressão na tela de valores SOMENTE PARES OU SOMENTE ÍMPARES, e em pouquíssimas linhas de programação.
PROGRAMA SEM COMENTÁRIO
#include<iostream>
using namespace std;
// PROGRAMA COM DECLARAÇÃO DE VARIÁVEIS LOCAIS
int main()
{
{
int x=0;
while (x<10)
{x+=2; cout<<x <<"\t";}
cout <<"\n\n\n\n\n\n\n\n\n\n";
}
{
int x=1;
while (x<10)
{ x+=2; cout<<x <<"\n";}
cout<<"\n\n\n";
}
system("PAUSE");
return EXIT_SUCCESS;
}
PROGRAMA COM COMENTÁRIOS
#include<iostream>
using namespace std;
// PROGRAMA COM DECLARAÇÃO DE VARIÁVEIS LOCAIS
int main()//FUNÇÃO PRINCIPAL
{// CHAVE QUE INICIA O BLOCO PRINCIPAL
{/* CHAVE QUE INICIA O
BLOCO QUE VAMOS CHAMAR DE BLOCO 1,
ONDE A VARIÁVEL X É
LOCAL E COM VALOR INICIAL DE 0 */
int x=0;/* DEFINE
UMA VARIÁVEL LOCAL DO TIPO INTEIRA,
E COM VALOR
INICIAL DEFINIDO IGUAL À 0 */
while (x<10)/*
INSTRUÇÃO PARA REPETIR X,
ATÉ QUE SEJA SATISFEITA A CONDIÇÃO QUE ESTÁ DENTRO DO
PARÊNTESES,
OU SEJA, REPETIRÁ ENQUANTO X FOR MENOR QUE 10*/
{/* CHAVE INICIAL OBRIGATÓRIA PARA ARMAZENAR OS COMANDOS
DESEJADOS PARA ESTA
PRIMEIRA FUNÇÃO DE WHILE*/
x+=2;/* ESTE É UM
CONTADOR, OU JEJA,
ACRESENTARÁ UM
VALOR FIXO IGUAL A 2,
TODA VEZ QUE ESTE
BLOCO DE PROGRAMA FOR EXECUTADO*/
cout<<x <<"\t";/* IMPRIMIRÁ O VALOR ATUAL DA VARIÁVEL X,
NAQUELE INSTANTE DA
EXECUÇÃO DO PROGRAMA, E EM SEGUIDA,
IMPRIMIRÁ UM
ESPAÇO EM BRANCO EQUIVALENTE A TECLA TAB.*/
}/* CHAVE FINAL OBRIGATÓRIA PARA ARMAZENAR OS COMANDOS
DESEJADOS PARA ESTA
PRIMEIRA FUNÇÃO DE WHILE*/
cout
<<"\n\n\n\n\n\n\n\n\n\n";/* IMPRIMIRÁ
10 LINHAS EM BRANCO,
ANTES DE COMEÇAR A EXECUÇÃO DA PRÓXIMA INSTRUÇÃO OU BLOCO DE
COMANDO.*/
}/* CHAVE QUE FINALIZA O BLOCO QUE CHAMAMOS DE BLOCO 1,
ONDE A VARIÁVEL X TEM
O VALOR INICIAL DE 0 */
{/* CHAVE QUE INICIA O BLOCO QUE VAMOS CHAMAR DE BLOCO 2,
ONDE A VARIÁVEL X É
LOCAL E COM VALOR INICIAL DE 1 */
int x=1;/* DEFINE
UMA VARIÁVEL LOCAL DO TIPO INTEIRA,
E COM VALOR
INICIAL DEFINIDO IGUAL À 1 */
while (x<10)/*
INSTRUÇÃO PARA REPETIR X,
ATÉ QUE SEJA SATISFEITA A CONDIÇÃO QUE ESTÁ DENTRO DO
PARÊNTESES,
OU SEJA, REPETIRÁ ENQUANTO X FOR MENOR QUE 10*/
{/* CHAVE INICIAL OBRIGATÓRIA PARA ARMAZENAR OS COMANDOS
DESEJADOS PARA ESTA
SEGUNDA FUNÇÃO DE WHILE*/
x+=2;/* ESTE É UM
CONTADOR, OU JEJA,
ACRESENTARÁ UM
VALOR FIXO IGUAL A 2,
TODA VEZ QUE ESTE
BLOCO DE PROGRAMA FOR EXECUTADO*/
cout<<x <<"\n";/* IMPRIMIRÁ 1 LINHA EM BRANCO ANTES DE COMEÇAR,
A EXECUÇÃO DA
PRÓXIMA INSTRUÇÃO OU BLOCO DE COMANDO.*/
}/* CHAVE FINAL OBRIGATÓRIA,
PARA ARMAZENAR OS COMANDOS DESEJADOS PARA ESTA SEGUNDA FUNÇÃO
WHILE*/
cout<<"\n\n\n";/* IMPRIMIRÁ TRÊS LINHAS EM BRANCO ANTES DE COMEÇAR,
A EXECUÇÃO DA
PRÓXIMA INSTRUÇÃO OU BLOCO DE COMANDO */
}/* CHAVE QUE FINALIZA O BLOCO QUE CHAMAMOS DE BLOCO 2,
ONDE A VARIÁVEL X TEM
O VALOR INICIAL DE 1 */
system("PAUSE");
return EXIT_SUCCESS;
}//CHAVE QUE FINALIZA O BLOCO PRINCIPAL