2017-03-22 104 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) {