C ++做while while循环不起作用

时间:2017-04-11 22:28:40

标签: c++ loops do-while

我试图让这段代码发挥作用:

Newrepo

基本上,想法是用户输入1到10之间的数字。虽然数字不在1到10之间,但它一直要求用户在值之间输入一个数字。然后,当数字介于值之间时,将其平方并返回给用户。

我无法理解为什么这不起作用

感谢任何帮助

5 个答案:

答案 0 :(得分:2)

你有:

while (i > 10 && i < 1)

你想:

while (i > 10 || i < 1)

答案 1 :(得分:0)

你应该使用或||&&的条件永远不会成真。

答案 2 :(得分:0)

while (i > 10 && i < 1)

你的病情在逻辑上是错误的;如果被重新解释,它说:

  

i大于10 AND i小于1

根据您的代码判断,应使用||运算符:

} while (i > 10 || i < 1);

答案 3 :(得分:0)

正如其他人所说,你的病情有问题。 一个数字显然不能同时低于1且高于10,所以while循环在do语句之后立即退出。

#include <iostream>

using namespace std;

int main()
{

    int i;
    do
    {
        cout << ("please enter a number between 1 and 10");
        cin >> i;

    } while (i < 1 || i > 10)

    cout << "the square of the number you have entered is " << i*i;
}

答案 4 :(得分:0)

循环条件错误且永远不会循环,因为i同时不能小于1 &&大于10 ||。您应该使用逻辑OR(std)运算符。此外,在do-while语句之后必须有一个分号。你可能想要在提示后放置行尾。此外,即使有#include <iostream> int main() { int i; do { std::cout << "please enter a number between 1 and 10\n"; std::cin >> i; } while (i > 10 || i < 1); std::cout << "the square of the number you have entered is " << i*i << std::endl; } 的强大功能,您也不想开始污染全局命名空间的坏习惯。所以:

 <!-- navbar -->
  <div class="navbar navbar-default navbar-static-top">
    <div class="container-fluid">
      <div class="container">
        <div class="navbar-header" style="height: 130px">
          <a href="#" class="navbar-brand"><img src="http://i.imgur.com/ZrE6KrY.png" style="width: 150px"></a>
          <a class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <i class="fa fa-bars"></i>
          </a>
        </div>
        <div class="navbar-collapse collapse">
          <ul class="nav navbar-right navbar-nav">
            <li class="login-mobile"><br>
              <div style="float: left; width: 50%; text-align: right;">
                <button class="btn btn-primary">Sign up</button>&nbsp;
              </div>
              <div style="float: right; text-align: left; width: 50%;">
                &nbsp;<button class="btn btn-success" >Login</button>
              </div>
            </li>
            <li>
              <a class="navbar-link-custom" style="padding-left: 8px; padding-right: 8px;" href="#">ABOUT US</a>
            </li>
            <li>
              <a class="navbar-link-custom" style="padding-left: 8px; padding-right: 8px;"href="#">ATTRACTIONS</a>
            </li>
            <li>
              <a class="navbar-link-custom" style="padding-left: 8px; padding-right: 8px;"href="#">EVENTS</a>
            </li>
            <li>
              <a class="navbar-link-custom" style="padding-left: 8px; padding-right: 8px;"href="#">LATEST</a>
            </li>
            <li>
              <a class="navbar-link-custom" style="padding-left: 8px; padding-right: 8px;"id="rightMostLink" href="#">CONTACT US</a>
            </li>
            <li>
              <a class="navbar-link-custom socialIcon" >|</a>
            </li>
            <li>
              <a class="navbar-link-custom sm socialIcon" href="#"><i class="fa fa-facebook"></i></a>
            </li>
            <li>
              <a class="navbar-link-custom sm socialIcon" href="#"><i class="fa fa-twitter"></i></a>
            </li>
            <li>
              <a class="navbar-link-custom sm socialIcon" href="#"><i class="fa fa-instagram"></i></a>
            </li>
            <li>
              <a class="navbar-link-custom sm socialIcon" href="#"><i class="fa fa-snapchat"></i></a>
            </li>
          </ul>
        </div>
      </div>    
    </div>
  </div><!-- /.navbar -->