草庐IT

while语句

全部标签

c++ - 在 do...while 循环中使用多个条件

所以我正在制作一个程序,询问用户是否想做某事。答案就像是/否一样简单。我希望程序能够接受大写和小写的“Y”。问题是,当我键入while(answer=='Y',answer=='y')时,只接受小写的“Y”。如果我键入while(answer=='y',answer=='Y')我做错了什么?(更多信息:“answer”是我的“char”变量的名称,我正在使用“iostream”、“cstdlib”和“string”库) 最佳答案 您需要使用“逻辑或”运算符||所以你的代码会变成while(answer=='Y'||answer=='

c++ - 在 if 语句之外使用 ==?

我只见过在if语句中使用“==”。那么“==”在这种情况下是如何工作的呢?a=5;b=(a==18%13); 最佳答案 如果b是一个bool,您可以将表达式的结果赋给它。在这种情况下,如果条件a==18%13成立,b将变为true,否则为false.基本上,a==18%13-wouldyieldb=trueorb=1和a!=18%13-wouldyieldb=falseorb=0取决于b的类型。 关于c++-在if语句之外使用==?,我们在StackOverflow上找到一个类似的问题:

c++ - 如何在 C++ 中使用 while 循环读取文件?

为什么可以使用while循环读取文件,例如while(file>>variable)或者while(getline(xx,yy))>>>和getline函数是否返回bool值? 最佳答案 流运算符评估流本身的引用。这允许链接,例如文件>>变量>>变量>>变量。当您将它与流对象可转换为bool值(其值为true,前提是未设置错误标志)这一事实相结合时,是的,您会得到这种效果。 关于c++-如何在C++中使用while循环读取文件?,我们在StackOverflow上找到一个类似的问题:

c# - while(true)/while(1) 与 for(;;)

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:for(;;)orwhile(true)-WhichistheCorrectC#InfiniteLoop?Whychoosingfor(;;){}overwhile(1)?while(true)、while(1)和for(;;)之间有什么区别?它们在C#和C/C++等语言中都是无限循环。但是一个比另一个更好吗?有什么想法吗?

c++ - 如果 switch 语句达到默认值,则重复 do while 循环

我有一个dowhile循环请求用户输入。在这个dowhile循环中,我有一个switch语句。我怎样才能做到这一点,以便在满足默认值的情况下重复循环再次询问用户性别?do{cout>weight;cout>height;cout>age;cout>gender;switch(gender){case'M':case'm':cout>stopApp;}while(toupper(stopApp)=='Y'); 最佳答案 一个选项是设置一个bool值,如果达到默认情况,则将其设置为true以重复。boolrepeat;do{repeat

c++ - 当存在 std::map 时,将代码语句作为参数的宏失败

我在代码语句周围使用了一个宏,以引入嵌套异常处理:#defineTRAP_EXCEPTION(statement)\try\{\try{statement}\catch(Engine::Exception&e)\{\throwMyException(e.message());\}\}在一个案例引发编译器错误之前,它一直运行良好。我设法构建了一个最小的例子:TRAP_EXCEPTION(std::mapMap;)catch(MyException&e){}这会产生以下错误...我该如何修复它(最好是在宏中)?>errorC2143:syntaxerror:missing'>'before

c++ - 有效的 C++ 语句?

我在网上找不到,所以我想我应该在这里问一下。将arr[0]++;行为与相同arr[0]=arr[0]+1;? 最佳答案 对于整数,它会。但这取决于arr的类型。 关于c++-有效的C++语句?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/31034792/

c++ - return 语句中可以省略 return 关键字吗?

我最近在这个ApacheAxistutorialexample.中看到了下面的一段代码intmain(){intstatus=AXIS2_SUCCESS;axutil_env_t*env=NULL;axutil_allocator_t*allocator=NULL;env=create_environment();status=build_and_serialize_om(env);(status==AXIS2_FAILURE){printf("buildAXIOMfailed");}axutil_env_free(env);0;}我不明白的是最后的0;。那个return语句没有ret

用C#通过sql语句操作Sqlserver数据库教程

目录必要准备SQL语句编写加执行编写执行创建执行器ExecuteNonQuery()方式执行 ExecuteScalar()方式执行二者区别  ExecuteReader()方式执行实例:1-创建一张数据表​编辑2-向表中插入数据3-修改表中数据 4-删除表中数据5-读取表中数据必要准备你得有一个sqlserver数据库,并且要和vs项目连接。关于VS连接sqlserver数据库的教程前几天发过了,链接如下VS2022连接sqlserver数据库教程_予我心安A3的博客-CSDN博客_vs如何连接数据库sqlserver 调用用于访问和控制数据库的程序集。还得确保你真的安装了这个程序集usin

c++ - 我的 do-while 循环没有结束

我是c++的新手,如果这个问题真的很简单,我很抱歉。我正在用c++编写一个程序,它掷骰子并显示它的数字,直到用户键入单词cancel但是我的即使我键入cancel循环也没有结束。这是我的代码(我使用devc++):#include#include#include#includeusingnamespacestd;intdice(int);intmain(){chark[7];intx;do{cout>k;}while(k!="cancel");cout 最佳答案 它永远不会是真的,因为你比较的是指针而不是实际的字符串内容。还有一个你