C :在控制语句之后,循环的行为不同
C++: Loop behaves differently after control statement
用户输入对是否继续的响应后,该程序在肯定用户响应后打印剩余提示。在合并此控制语句之前,循环等待每个用户响应。之后,其余的一组提示将输出到控制台,而无需考虑任何用户输入。
在维护原始功能的同时,如何合并控制语句?
using namespace std;
int main (){
bool cont1, cont2;
string items [10];
float budget;
float prices [10];
int i;
string y, n;
for ( i = 0; i < 10; i++ ){
cout << "Enter item name: "<<endl;
cin >> items[i];
cout << "Enter item price: "<<endl;
cin >> prices [i];
cout << "Enter another item? (y/n): "<<endl;
cin >> cont2;
if ( (tolower(cont2)) == 'y' ){
break;
}
else if ( (tolower(cont2)) != 'n' && (tolower(cont2)) != 'y'){
cout << "Please enter y(es) or n(o)." << endl;
}
}
}
cin >> cont2;
期望可以将输入映射到bool
,例如0
,1
,false
或true
。
如果要检查'y'
或'n'
作为输入
char cont1, cont2;
// ^^^^
作为数据类型。
任何应该使用的cont1
相关文章:
- C++使用逗号运算符的多个控制语句
- 需要帮助定义循环控制变量(while loops)C++
- 控制语句样式错误
- 如何循环开关语句直到找到所需的数字?
- 访问lambda内部循环控制变量
- 使用 while 循环切换语句
- 循环try..catch ..确保输入有效或使用控制语句
- C 是循环控制变量,并且在循环中相同
- 如何在C 中循环一个语句
- C++ |如何循环 If 语句而不每次都返回值
- C :在控制语句之后,循环的行为不同
- 如何仅使用循环/控制语句和两个cout语句创建一个倒三角:一个输出“#”和一个输出' n'
- 我如何循环循环switch语句检查重新检查char?(C )
- 如何优化循环/if语句的C
- cout:与循环 cout 语句一致的间距
- 当唯一的区别是循环控制语句(在循环主体中具有相同的语句)时,避免代码重复
- openMP 用于循环增量语句处理
- 如何将位用于控制语句表达式
- Eclipse控制语句大括号缩进不正确
- 无法在C++中的for循环条件语句中使用vector.size()