gpt4 book ai didi

c++ - 打破 while 循环的更好方法? C

转载 作者:太空狗 更新时间:2023-10-29 23:45:26 24 4
gpt4 key购买 nike

我需要创建一个基于用户输入的单链表,它添加到列表的前面并且基于用户输入。我已经完成了该程序,但出于某种原因,我在用户输入的一小部分上运行空白:

    while(numInput != -1)
{
cout << "Enter a number: ";
cin >> numInput;
if(numInput != -1)
{
theList->addToHead(numInput);
}
}

我知道有更好的方法来写这个,即使它做了正确的事情。如果我在 while 循环中没有 IF 语句,它会将“-1”添加到列表中,我不希望这样。所以这段代码可以工作,但我觉得应该用不同的方式编写。我搞砸了不同的循环,但现在想不起来。提前致谢。

最佳答案

可以使用 comma operator ,它会很整洁。

while(cout << "Enter a number: ", cin >> numInput && numInput != -1)
{
theList->addToHead(numInput);
}

关于c++ - 打破 while 循环的更好方法? C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19204051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com