如何将变量添加到其当前值,并附带用户输入

how to add a variable to its current value, with consequent user input?

本文关键字:输入 用户 变量 添加      更新时间:2023-10-16

我使用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_Handsn";
   cout << "9. Exitn";
   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 << "nn";
                break;
       default:
            exit(0);
    }
}

你的代码中有更多的问题:

       if (activity_count != 0)
            activity_counts = activity_count;
            activity_counts += activity_counts;
            cout << activity_counts << "nn";
            break;

只有第一个语句在触及条件后才执行,其他语句总是执行(可能缺少括号{})

       if (activity_count != 0)

它似乎是无用的 -加零有什么错?

            activity_counts = activity_count;

这个有效地覆盖了 activity_counts -这是你的意思吗?

            activity_counts += activity_counts;

双精度 activity_counts添加相同的值-这是你的意思吗?

所以,我的朋友,你的代码可能至少需要这两个修改:

Change 1: initial activity_counts with 0 and 将声明移到for循环前 - use

int activity_counts = 0;
for (daily_count = 0; daily_count < patient_count; daily_count++){
    int options;
    int activity_count;

未初始化的声明(生成声明变量的随机值)代替for循环中的这部分代码:

for (daily_count = 0; daily_count < patient_count; daily_count++){
    int options;
    int activity_count;
    int activity_counts;

改变2 : 线instedad

       if (activity_count != 0)
            activity_counts = activity_count;
            activity_counts += activity_counts;

使用简单

            activity_counts += activity_count;

(注意左边有复数右边有单数)