2017-03-22 69 views
-2

我试图在这个函数中输入一个座位号“15”,并得到'A'的char值。然而,由于某种原因,每次我输入一个应该是'A'类型的数字(因为它的余数不等于上述任何一个值),它会被卡在'M'else if语句中。我真的不明白为什么,想一些帮助,如果你有时间:)如果else语句的问题C

char whatTypeOfSeat(int seatNumber){ 
    if((seatNumber % 6) == 0 || seatNumber % 6 == 1 || seatNumber == 1) { 
    typeOfSeat = 'W'; 
    } 
    else if((seatNumber % 6) == 2 || (seatNumber % 6) == 5|| seatNumber == 5,2) { 
    typeOfSeat = 'M'; 
     } 
    else { 
    typeOfSeat = 'A'; 
    } 
    return typeOfSeat; 

} 
+3

这是什么:'seatNumber == 5,2'? –

+1

'seatNumber == 5,2' ??它测试2总是真实的... –

+0

'typeOfSeat'定义在哪里? –

回答

0

这不会做你认为它的作用:

seatNumber == 5,2 

如果要核对这两个值,你需要单独的条件

else if((seatNumber % 6) == 2 || (seatNumber % 6) == 5|| seatNumber == 5 || seatNumber == 2) {