错误:预期表达式之前'如果'

时间:2016-02-19 19:01:03

标签: c

尝试使用Euclid方法制作GCD程序,但我一直收到此错误:

  

错误:如果'

之前的预期表达式
#include<stdio.h>

int main() {
    int a = 30, b = 42;

    while(a!=b) (
        if(b>a) {
            b=b-a
        }
        else(a>b) {
            a=a-b
        }
    );
}

1 个答案:

答案 0 :(得分:2)

您忘记在代码中的适当位置放置分号(;)和括号({}),else也不会采取任何条件,因此您需要使用else if条件。

这是您修改后的代码。

int main() 
{
    int a = 30, b = 42;
    while(a!=b)
    {
        if(b>a) 
        {
            b=b-a;
        }
        else  if(a>b)
        {
            a=a-b;
        }
    }
}