使用Do While循环创建数组(输入验证)

LSN MCLNTL

我正在制作C ++代码,您将在其中使用do-while循环创建数组。这是完整的代码:

const int size = 10;

    
    double *pt1; 
    //executable
    pt1=new double[size];


    int i = 0;
    do{
        cout <<"mile" << "[" << i << "]" << setw(3);
        if(*(pt1+i) >= 100 && *(pt1+i) <= 250)
        {
            cin >> *(pt1+i);
            i++;
        }   
        else if( *(pt1+i) > 100 && *(pt1+i) < 250)
        {
           cout << "100-250 only";
            continue;
        }
    }while(i < 10);

有一个输入验证,其中可以接受的数字只是100-250之间的数字,但是它一直循环播放……我找不到问题出在哪里。任何帮助将不胜感激!

约翰

第一个错误是您实际获得输入之前正在测试输入的值那没有意义,您需要切换顺序。所以这

    if(*(pt1+i) >= 100 && *(pt1+i) <= 250)
    {
        cin >> *(pt1+i);
        ...
    }   
    else if( *(pt1+i) > 100 && *(pt1+i) < 250)
    {
        ...
    }

应该是这个

    cin >> *(pt1+i);
    if(*(pt1+i) >= 100 && *(pt1+i) <= 250)
    {
        ...
    }   
    else if( *(pt1+i) > 100 && *(pt1+i) < 250)
    {
        ...
    }

其次,我认为你的意思是

else if( *(pt1+i) < 100 || *(pt1+i) > 250)

或者更好的是你可以说

else

这样就没有机会弄错逻辑。如果只有两个选择,则只需测试第一个选择,然后将其else用于第二个选择。无需测试与第一选择相反的情况,使用普通格式即可else自动完成。

同样continue,在循环的末尾是不必要的,循环会自动继续。

最后pt1[i]比容易阅读得多*(pt1+i)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 while 循环验证输入

来自分类Dev

验证do-while循环C中的输入类型

来自分类Dev

在while循环中正确使用scanf来验证输入

来自分类Dev

如何使用while循环验证输入字符串

来自分类Dev

Java使用do-while和for循环为用户输入错误创建新方法

来自分类Dev

Java循环数组使用do ... while

来自分类Dev

使用 for 循环的数组输入

来自分类Dev

如何使用prepare语句和while循环创建数组?

来自分类Dev

使用循环进行输入验证

来自分类Dev

在C中使用do while循环进行数字验证

来自分类Dev

在do-while循环中输入验证出现C ++错误

来自分类Dev

使用循环创建数组

来自分类Dev

如何使用while循环将用户输入输入数组,同时保持某些数字不变

来自分类Dev

在c中使用do while循环从用户那里获取输入

来自分类Dev

如何使用 Powershell 创建适当的 do-while 循环

来自分类Dev

使用while循环创建函数

来自分类Dev

使用while循环创建ATM

来自分类Dev

使用for循环动态创建数组

来自分类Dev

如何使用循环创建数组

来自分类Dev

使用 for 循环创建数组列表

来自分类Dev

如何使用while循环,do循环从1到用户输入的数字求和?

来自分类Dev

使用While循环进行Python验证

来自分类Dev

使用 while 创建多维数组

来自分类Dev

使用AngularJS验证动态创建的“输入”元素

来自分类Dev

如何使用javascript验证数组输入字段

来自分类Dev

使用while循环向后输出输入名称

来自分类Dev

使用特定输入突破while循环

来自分类Dev

使用std :: cin输入停止while循环

来自分类Dev

使用用户输入的整数的While循环