【发布时间】:2016-10-30 18:25:05
【问题描述】:
我正在使用switch 语句来存储用户输入的值。如果用户选择某种情况,他们会要求输入一个数字,并且该值存储在一个变量中。如果用户选择相同的情况,你如何将该值添加到当前值。
我正在尝试将第一个值存储在activity_count 中,然后将值保存到activity_counts。然后添加activity_counts,但值会不断变化并随着循环不断更新。我知道我的逻辑是错误的,有人可以让我更好地了解我需要做什么吗?
这是我的代码
for(daily_count = 0; daily_count < patient_count; daily_count++){
int options;
int activity_count;
int activity_counts;
cout << "1. Wash_Hands\n";
cout << "9. Exit\n";
cout << "\n";
cout << "Choose a number with a description, which best decribes patient's obsessive activities: ";
cin >> options;
cout << "\n";
switch(options){
case 1:
cout << "How much times did " << patient_name << " wash his hair:";
cin >> activity_count;
if(activity_count != 0)
activity_counts = activity_count;
activity_counts += activity_counts;
cout << activity_counts << "\n\n";
break;
default:
exit(0);
}
}
【问题讨论】:
-
如果在
if后面加上break后面的括号会怎样? -
您的缩进与实际范围不符,请使用
{和}创建块。