2014-06-05 22 views
32

Tôi có một dãy số được nhập Int. Tôi muốn lặp qua danh sách số để nhận Odd & Ngay cả các số trong ngôn ngữ lập trình Swift (iOS8). Toán tử Modulus (%) không hoạt động ở đây không phải toán tử cổ tức (/). Tôi không biết làm thế nào sẽ tính toán nó?Kiểm tra số lẻ và số chẵn trong Swift (iOS)

Xin cảm ơn trước.

+1

Bạn có thể hiển thị mã của bạn? – Cezar

+2

Modulus không hoạt động. Ví dụ, bạn có thể nói 'var isEven: Bool = 5% 2 == 0'. Bạn cần phải được cụ thể hơn. –

+0

Đăng mã của bạn. Có thể là một người mới bắt đầu nhầm lẫn Swift, nhưng tôi từ chối đăng dự đoán. – gnasher729

Trả lời

69
var myArray = [23, 54, 51, 98, 54, 23, 32]; 
for myInt: Int in myArray{ 
    if myInt % 2 == 0 { 
    println("\(myInt) is even number") 
    } else { 
    println("\(myInt) is odd number") 
    } 
} 
+0

Oh Xin lỗi có nó chết thẳng Trên thực tế, trong khi!. mã hóa tôi đã có một lỗi biên dịch trong mã trên.Vì vậy mà nó đã được hiển thị cho tôi lỗi trên đường dây (Trường hợp tôi đã sử dụng% và/khai thác) là tốt. –

18
if your_number % 2 == 0 { 
//even Number 
} else { 
// Odd number 
} 

lấy từ here

+1

Vâng có tốt hơn và cách nhanh hơn nhiều để làm điều đó sử dụng AND (&) điều hành hãy inputArray = [23,25,2,4,9] cho x trong inputArray { if (x & 1 == 1) { in ("lẻ") } khác { in ("thậm chí") } } –

+1

@ i.AsifNoor Tôi đồng ý với Bạn. Nhưng hoạt động modulus (nhận phần còn lại từ phân chia) có cùng mã trong tất cả các ngôn ngữ. – num8er

+1

NGẮN CÁCH mở rộng Int { func ISEVEN() -> Bool { trở lại (tự% 2 == 0) }} –

Các vấn đề liên quan