代码无限循环不能只打印一次
code infinite loop cannot print only once
嗨,我有这个简单的代码,当我等于 2 时打印出书词
int i;
for (i=0;i!=5;i++)
{
if(i=2)
{
cout << "book";
};
}
我不知道为什么即使我将 i 限制为 5,这段代码总是循环。
如果我打印 i 之前,如果条件它打印这个
0book3book3book3book3book3book3book3book3book3book3boo....
我使用在线编译器来编译它。
有人知道如何解决这个问题吗?
if(i=2)
应该是
if(i==2)
经典错误
if(i=2)
-->赋值运算符
if(i==2)
-->比较。非常不同。
if(i=2)
相当于
i = 2;
if(i != 0)
你需要
if(i == 2)
是的,正如罗杰所说,你所做的是在 if 语句中做一个赋值而不是比较。
if(i=2) //assignment
if(i==2)//comparison
就个人而言,在将变量与原始整数等进行比较时,我喜欢执行以下操作:
if(2==i) //comparison no error
if(2=i) //attempt to assign to raw int :ERROR
指令
if(i=2)
平均值:将值 2 分配给 i 并检查 i!=0。
你必须做:
if(i==2)
检查 i 是否等于值 2。
简单的语法。
相关文章:
- 我的字符串数组一次打印出前两个字符串
- 为什么完整的字符串没有一次打印,但是当我尝试逐个字符打印时
- 每(n)秒打印一次的程序
- 在多重映射中打印一次重复值
- 我需要线程函数在不停止实际程序的情况下,每2秒打印一次随机数
- 当我输入一个字母时,cin 输入(输入是一个 int),而不是打印错误一次,它打印正确一次,然后在循环的其余部分打印 i
- 为什么调用 cout.operator<<(const char*) 打印地址而不是字符串? 如何创建一个函数本地静态"HashSet<char>"并初始化它一次?
- 在 c++ 中,在 for 循环中,你如何打印出一次字符串
- 为什么一次打印一个字符比提前连接它们慢
- 我正在计算的序列(Hailstone)需要打印一次时两次打印
- 如何仅使输出打印一次
- 如何将.txt文件中的多维数组放入代码中,并一次打印一行
- 如何一次打印带有空格的整个wchar_t?(C++)
- 多重继承,如何只打印一次共同祖先的一部分
- 随机打印程序,尽管 sleep() 功能,一次打印多个输出
- C++一次打印一个单词的字符串,计算字符数和字符数
- 一次打印 2 个字节的十六进制数字
- 有没有办法通过 int 指针一次打印整数
- 如何一次打印出多个字符
- 一次C++打印多个相等键的值