2016-08-19 51 views
0

这可能是一个愚蠢的问题,但由于找不到方法来搜索,我想问一下。我有代码如下:r中的if语句错误

(m是前面定义的数值)

if (0 < m <= 1.00){ 
    print("a") 
    } else if (1.00 < m <= 2.00){ 
     print("likely benign") 
    } else if (2.00 < m <= 3.00){ 
     print("b") 
    } else if (3.00 < m <= 4.00){ 
     print("c") 
    } else if (4.00 < m <= 5.00){ 
     print("d") 
    } else if (5.00 < m <= 6.00){ 
     print("e") 
    } else{ 
     print("f") 
    } 

它给出了错误:

Error: unexpected '}' in " }"

但我使用,如果在恰好在上相同的方式部分代码,并且该部分没有错误。我怎样才能解决这个问题?提前致谢。

+3

检查语法'0 akrun

+0

我用那个,谢谢 – nkabo

+0

如果有效,请考虑接受我点击下面发布的解决方案表决旁边的刻度线。 – akrun

回答

3

我们需要的语法更改为&

if(0 < m & m <= 1.00){ 
    --- 

,并在所有else if条件。

目前尚不清楚m的长度是1还是> 1。如果长度为1,则使用&,如果大于1,则最好使用ifelse而不是if/else,或者如果我们使用if/else,则使用&&而不是&,如@ZheyuanLi在评论中所建议的。