当前位置: 首页 > 知识库问答 >
问题:

while循环和if and else语句

罗兴运
2023-03-14
#include <iostream>
using namespace std;

int main()
{
    int a, sumPositive, sumNegative;

    string promptContinue = "\n To continue enter 'y or Y', and to discontinue and get calculation result enter 'n or N' \n";

    string promptNum = "\nEnter a number : ";

    char response;

    cout << promptContinue;
    cin >> response;

    while (response = 'y'|'Y')
    {
        cout << promptNum;
        cin >> a;

        if(a >= 0 ){

            sumPositive += a;
        }
        else
            sumNegative += a;

        cout << promptContinue;
    }   

    cout << "Sum of all the positive numbers is : " << sumPositive <<endl;
    cout << "Sum of all the positive numbers is : " << sumNegative <<endl;

    return 0 ;
}

所以程序应该是:-获取用户的输入,直到用户键入“n或N”以显示停止的标志-当用户键入“n或N”时,程序正数和负数和。

还有我得到的

Permission denied
collect2.exe: error: ld returned 1 exit status
[Finished in 0.5s with exit code 1]

这个错误信息,我不知道是什么问题。提前谢谢你!

共有1个答案

皇甫树
2023-03-14

这一行:

while(response = 'y' | 'Y' ){

应该是

while(response == 'y' || response == 'Y'){

C中的OR运算符是双行||,单行|通常在脚本语言中用于传递多个命令。

您还在比较中使用了赋值操作符,=< /code>而不是==,这被编译器拒绝。

 类似资料:
  • Python 中,while 循环和 if 条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。不同之处在于,只要条件为真,while 就会一直重复执行那段代码块。 while 语句的语法格式如下: while 条件表达式:     代码块 这里的代码块,指的是缩进格式相同的多行代码,不过在循环结构中,它又称为 循环体。 while 语句执行的具体流程为:首先判断条件表达式的值,

  • 主要内容:while循环,do-while循环在C语言中,共有三大常用的程序结构: 顺序结构:代码从前往后执行,没有任何“拐弯抹角”; 选择结构:也叫分支结构,重点要掌握 if else、switch 以及条件运算符; 循环结构:重复执行同一段代码。 前面讲解了顺序结构和选择结构,本节开始讲解循环结构。所谓 循环(Loop),就是重复地执行同一段代码,例如要计算 1+2+3+……+99+100 的值,就要重复进行99次加法运算。 while循

  • 本文向大家介绍MySQL循环语句之while循环测试,包括了MySQL循环语句之while循环测试的使用技巧和注意事项,需要的朋友参考一下 mysql 操作同样有循环语句操作,网上说有3中标准的循环方式: while 循环 、 loop 循环和repeat循环。还有一种非标准的循环: goto。 鉴于goto 语句的跳跃性会造成使用的的思维混乱,所以不建议使用。 这几个循环语句的格式如下: WHI

  • 我们经常需要重复执行一些操作。 例如,我们需要将列表中的商品逐个输出,或者运行相同的代码将数字 1 到 10 逐个输出。 循环 是一种重复运行同一代码的方法。 “while” 循环 while 循环的语法如下: while (condition) { // 代码 // 所谓的“循环体” } 当 condition 为真时,执行循环体的 code。 例如,以下将循环输出当 i < 3 时的

  • 主要内容:while语句的实现,for语句Erlang是一个函数式编程语言,是需要记住所有函数的编程语言,它们不提供任何的循环结构。而函数式编程取决于一个概念叫做递归。 while语句的实现 由于在 Erlang 中没有可直接使用的 while 语句,就必须使用递归技术在 Erlang 中来实现 while 语句。 我们将努力遵循 while 循环的实现,如在其他编程语言中一样。以下是遵守一个流程: 让我们来看看如何使用递归来在 Erla

  • 我想创建移动平台,当它的位置等于屏幕宽度时,它会改变方向,我是这样做的: 一切都是可行的,但“桶”并没有改变它的方向:(()