如果是C语句中的语句问题

时间:2017-03-22 21:02:36

标签: c if-statement

我正在尝试在此函数中输入一个“15”的座位号,并获取“A”的char值。但是,出于某种原因,每次我输入一个应该是类型'A'的数字(因为它的余数不等于任何前面提到的值),它会卡在'M'else if语句中。我真的不明白为什么,如果你有时间,我想要一些帮助:)

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;

}

1 个答案:

答案 0 :(得分:0)

这不符合你的想法:

seatNumber == 5,2

如果要检查这两个值,则需要单独的条件

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