是/否总是选择第一个选项(C )
Yes/No always pick the first option (C++)
我在C 中真的很新。目前正在帮助我姐姐。我正在制作标准的餐厅收银机计划,并使用一些代码来计算变更钱。最后,我想询问用户是否可以继续还是退出。我正在使用goto语句,如果用户按y将返回,如果用户按n将退出。
我的问题是代码仅接受第一个(返回)选项。因此,如果我按N,则不会退出程序。你能帮我么?最后是我的代码:
cout<<"again?";
cin>>response;
if (response == 'Y') {
goto a;
}
else if (response == 'N') {
exit(0);
}
编辑1
cout<<"nAgain?";
cin>>response;
if (response == 'Y'||'y'){
main();
}
else if (response == 'N'||'n'){
exit(0);
}
编辑1更改了代码,因此当用户按y时,它将返回顶部。如果使用此片段,如何退出循环?
cout<<"nMasukan Jumlah Pembelian Untuk Menu A : "; //input for Menu A and B quantities
cin>>jml_menu_A;
hrg_menu1=menu_A*jml_menu_A; //calculation
cout<<"nTotal Harga untuk Menu A : "<<menu_A<<" * "<<jml_menu_A<<" = Rp "<<hrg_menu1<<",00n";
cout<<"nMasukan Jumlah Pembelian Untuk Menu B : ";
cin>>jml_menu_B;
hrg_menu2=menu_B*jml_menu_B; //calculation
cout<<"nTotal Harga untuk Menu B : "<<menu_B<<" * "<<jml_menu_B<<" = Rp "<<hrg_menu2<<",00n";
ttal_bayar=ttal_hrg_menu_A+ttal_hrg_menu_B;
cout<<"nMaka yang Harus Dibayarkan : "<<ttal_hrg_menu_A<<"+"<<ttal_hrg_menu_B<<"= Rp "<<ttal_bayar<<",00n"; // total payment
//Bayar;
cout<<"nMasukan Uang untuk pembayaran : ";
cin>>uang;
kembalian=uang-ttal_bayar; //total payment
{
if (uang>=ttal_bayar){ // change if the money is more
kembalian=uang-ttal_bayar;
cout<<"nKembaliannya adalah..."<<kembalian<<" Rupiah..";
}
else if (uang<ttal_bayar){ // if the payment is less
kembalian=uang-ttal_bayar;
cout<<"nMaaf Kembalian Anda Kurang";
}
}
cout<<"nApakah ada transaksi lain?"; // confirm to start all over, or exit the program
cin>>response;
if (response == 'Y'||'y'){
main();
}
else if (response == 'N'||'n'){
exit(0);
}
}
编辑2:添加了预期输入和输出
类似的东西?
char foo;
while(true)
{
cout<<"again? ";
cin<<foo;
if(foo == 'N' || foo =='n')
break;
else
{
//Do important stuff
}
}
if (response == 'Y'||'y'){
此语句永远是正确的,使其成为:
if (response == 'Y'||response == 'y'){
相关文章:
- 两个函数模板候选项.将一个参数作为引用后,选择不太专业的模板
- 如何在 DirectX 11 应用程序中提供选择图形适配器的选项?
- 我如何在Qt中选择构建选项
- 如何防止在 switch 语句中多次选择同一选项/值
- 是/否总是选择第一个选项(C )
- 如何确定函数的返回值在编译时选择可能的选项
- 如何防止用户多次选择一个选项
- 在菜单前键入字符串后,C 如何从菜单中选择选项
- 如何在选择错误选项时保持程序运行而不退出
- 正在更新选项卡选择的CPropertyPage
- 选择哪个选项在C++中使用sql
- IFstream在选择菜单选项后无法打开文件
- Scons 选择哪个版本的 g++ |无法识别的命令行选项"-std=c++11"
- 在双括号 QString 之间仅选择一个选项
- 在提升构建中根据操作系统选择编译器选项
- 当选择一个选项时,如何执行另一个c++程序
- C 使用 Y/N 选项循环开关。选择 N 不会关闭程序
- 根据第一个选项选择选项组
- 带有人类可读选项选择器的c++类函数
- 仅为QFileSystemModel的第一列(驱动器、文件夹、文件)选择选项