不能离开循环

时间:2014-10-31 01:11:43

标签: c loops goto

我在C中创建了一些小代码来测试一些东西。我想如果我写0我将收到输出ABC。但我不能离开循环。请帮我。谢谢。

#include<stdio.h>
#include<stdlib.h>

int main()
{

int x;

while(1)
    {
    printf("Enter number\n");
    scanf("%d",&x);
    if(x=0)
        goto stop;
    }

stop:
    printf("ABC");

return 0;
}

3 个答案:

答案 0 :(得分:3)

更改行

     if(x=0)

     if (x==0)

最初你给0分配了0,但是你要进行比较。要将x与0进行比较,您需要使用==

答案 1 :(得分:2)

代码错了 代码

if(x = 0)

应该改为

if(x == 0)

答案 2 :(得分:0)

正如其他人指出的那样,c中的单个等号是赋值,而双等号符号测试是否相等。在这种情况下,需要双等号。而不是         如果(x = 0),你想要if(x == 0)
还有一个提示,使用break比这里的goto语句更可取。 希望这会有所帮助。