Ir ao conteúdo

Comando de Repetição While em C


cesar21

Posts recomendados

Postado

Pessoal preciso de ajuda com o seguinte codigo

#include<stdio.h>

#include<stdlib.h>

#include<conio.h>

#include<string.h>

int op,quantidade;

float total,valor;

main()

{

printf("\n\n**** Seja Bem Vindo a Infopecas ***\n\n");

system ("color 0B");

printf("\n\nSelecione o produto\n\n");

printf("\n1- Mouse R$ 10,00 \n");

printf("\n2- Teclado R$ 25,00\n");

printf("\n3- Monitor R$ 100,00\n");

printf("\n4- Projetor R$ 250,00\n");

printf("\n5- HD 500 GB R$ 450,00\n");

printf("\n6- Windows 7 R$ 700,00\n");

printf("\n7- Office 2013 R$ 300,00\n");

printf ("\n8- Processador I7 R$ 450,00\n");

printf("\n9- Gravador de Blue-Ray R$ 390,00\n\n");

printf("\n0 Para Sair\n\n");

printf("\n\nSelecione o codigo do produto\n\n\n");

scanf("%i",&op);

switch(op)

{

case 1:

printf("\nVoce Selecionou Mouse no valor de R$10,00\n");

printf("\nInforme a Quantidade\n\n");

scanf("%i",&quantidade);

valor=quantidade*10.00;

total=total+valor;

break;

case 2:

printf("\nVoce Selecionou Teclado no valor de R$25,00\n");

printf("\nInforme a Quantidade\n\n");

scanf("%i",&quantidade);

valor=quantidade*25.00;

total=total+valor;

break;

case 3:

printf("\nVoce Selecionou Monitor no valor de R$100,00\n");

printf("\nInforme a Quantidade\n\n");

scanf("%i",&quantidade);

valor=quantidade*100.00;

total=total+valor;

break;

case 4:

printf("\nVoce Selecionou Projetor no valor de R$250,00\n");

printf("\nInforme a Quantidade\n\n");

scanf("%i",&quantidade);

valor=quantidade*250.00;

total=total+valor;

break;

case 5:

printf("\nVoce Selecionou HD 500 GB no valor de R$450,00\n");

printf("\nInforme a Quantidade\n\n");

scanf("%i",&quantidade);

valor=quantidade*450.00;

total=total+valor;

break;

case 6:

printf("\nVoce Selecionou Windows 7 no valor de R$700,00\n");

printf("\nInforme a Quantidade\n\n");

scanf("%i",&quantidade);

valor=quantidade*700.00;

total=total+valor;

break;

case 7:

printf("\nVoce Selecionou Office 2013 no valor de R$3000,00\n");

printf("\nInforme a Quantidade\n\n");

scanf("%i",&quantidade);

valor=quantidade*300.00;

total=total+valor;

break;

case 8:

printf("\nVoce Selecionou Processador I7 no valor de R$450,00\n");

printf("\nInforme a Quantidade\n\n");

scanf("%i",&quantidade);

valor=quantidade*450.00;

total=total+valor;

break;

case 9:

printf("\nVoce Selecionou Gravador de Blu-Ray no valor de R$390,00\n");

printf("\nInforme a Quantidade\n\n");

scanf("%i",&quantidade);

valor=quantidade*390.00;

total=total+valor;

break;

case 0:

break;

default:

printf("\nOpcao Invalida\n\n");

break;

}

system("cls");

if(total==0){

printf("\nObrigado por visitar a Infopecas Volte Sempre.\n\n");

}else{

printf("\nSeu Carrinho tem %i itens\n" , quantidade);

printf("\nTotalizando %.2f Reais favor efetuar o pagamento\n\n", valor);

printf("\n\nObrigado e volte sempre\n\n");

}

system("pause");

}

é um programa de uma pequena loja virtual eu preciso do comando While para que quando o usuario apos ter informado produto e quantidade selecionada o programa pergunte se ele deseja continuar comprando ou se pode finalizar a compra com os produtos ja selecionados, no modo como esta o usuario seleciona produto quantidade e ja finaliza a compra porém preciso perguntar antes se deseja finalizar ou se quer continuar comprando como nunca tinha usado o while estou com muita dificuldade se alguem souber me ajudar agradeço :D

Postado

While(condição){
conteúdo
}[/[code]code]

enquanto a condição for verdadeir ela continuará funcionando, ou seja se eu colocar:

[code]
while(1)

Será um loop infinito. No entanto existe o break, que para o loop independentemente se ele é infinito ou qualquer outra coisa.


while(1){
char tecla; // Armazenar
printf("Deseja comprar mais? s/n");
x = getchar();
if(x = 's'){
break;
}
}

No seu codigo eu colocaria assim:


#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>

int op,quantidade;
float total,valor;
char tecla; // Armazenar /**/

main(){

printf("\n\n**** Seja Bem Vindo a Infopecas ***\n\n");

system ("color 0B");

printf("\n\nSelecione o produto\n\n");

while(1){ /**/
printf("\n1- Mouse R$ 10,00 \n");

printf("\n2- Teclado R$ 25,00\n");

printf("\n3- Monitor R$ 100,00\n");

printf("\n4- Projetor R$ 250,00\n");

printf("\n5- HD 500 GB R$ 450,00\n");

printf("\n6- Windows 7 R$ 700,00\n");

printf("\n7- Office 2013 R$ 300,00\n");

printf ("\n8- Processador I7 R$ 450,00\n");

printf("\n9- Gravador de Blue-Ray R$ 390,00\n\n");

printf("\n0 Para Sair\n\n");


printf("\n\nSelecione o codigo do produto\n\n\n");

scanf("%i",&op);

switch(op)
{
case 1:
printf("\nVoce Selecionou Mouse no valor de R$10,00\n");
printf("\nInforme a Quantidade\n\n");
scanf("%i",&quantidade);
valor=quantidade*10.00;
total=total+valor;


break;

case 2:
printf("\nVoce Selecionou Teclado no valor de R$25,00\n");
printf("\nInforme a Quantidade\n\n");
scanf("%i",&quantidade);
valor=quantidade*25.00;
total=total+valor;


break;

case 3:
printf("\nVoce Selecionou Monitor no valor de R$100,00\n");
printf("\nInforme a Quantidade\n\n");
scanf("%i",&quantidade);
valor=quantidade*100.00;
total=total+valor;

break;

case 4:
printf("\nVoce Selecionou Projetor no valor de R$250,00\n");
printf("\nInforme a Quantidade\n\n");
scanf("%i",&quantidade);
valor=quantidade*250.00;
total=total+valor;


break;

case 5:
printf("\nVoce Selecionou HD 500 GB no valor de R$450,00\n");
printf("\nInforme a Quantidade\n\n");
scanf("%i",&quantidade);
valor=quantidade*450.00;
total=total+valor;


break;

case 6:
printf("\nVoce Selecionou Windows 7 no valor de R$700,00\n");
printf("\nInforme a Quantidade\n\n");
scanf("%i",&quantidade);
valor=quantidade*700.00;
total=total+valor;


break;

case 7:
printf("\nVoce Selecionou Office 2013 no valor de R$3000,00\n");
printf("\nInforme a Quantidade\n\n");
scanf("%i",&quantidade);
valor=quantidade*300.00;
total=total+valor;


break;

case 8:
printf("\nVoce Selecionou Processador I7 no valor de R$450,00\n");
printf("\nInforme a Quantidade\n\n");
scanf("%i",&quantidade);
valor=quantidade*450.00;
total=total+valor;


break;

case 9:
printf("\nVoce Selecionou Gravador de Blu-Ray no valor de R$390,00\n");
printf("\nInforme a Quantidade\n\n");
scanf("%i",&quantidade);
valor=quantidade*390.00;
total=total+valor;

break;

case 0:
break;

default:
printf("\nOpcao Invalida\n\n");
break;




}

printf("Deseja comprar mais? s/n");/**/
scanf("%s",&tecla); /**/

if(x = 'n'){ /**/
break; /**/
} /**/
system("cls");

} /**/
system("cls");


if(total==0){
printf("\nObrigado por visitar a Infopecas Volte Sempre.\n\n");

}else{
printf("\nSeu Carrinho tem %i itens\n" , quantidade);
printf("\nTotalizando %.2f Reais favor efetuar o pagamento\n\n", valor);

printf("\n\nObrigado e volte sempre\n\n");

}

system("pause");


}

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!