Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

iOS Swift Collections and Control Flow Control Flow With Conditional Statements Working With Logical Operators

Ranak Bansal
Ranak Bansal
1,207 Points

If Statements Code Challenge

What is wrong with my code? How do I append the value to the results array provided?

operators.swift
var results: [Int] = []

for n in 1...100 {
    // Enter your code below
    if n !even && n % 7 == 0 {
    results.append(n)


    // End code 
}

1 Answer

Jason Anders
MOD
Jason Anders
Treehouse Moderator 145,858 Points

Hi Ranak,

You are on the right track and your syntax is pretty much spot on :thumbsup: but there are just a couple of things.

  • First, you are missing the closing curly brace for the if statement.
  • Second, Swift does not have a method even by default, so although you can read what it is saying, there is no such thing, and the compiler doesn't understand. To find out if a number is even or odd in swift, you will need to use the modulo operator. So n % 2 == 0 would return true if the number is even and false if the number is odd, but remember, we need it to return true if the number is odd...

Give it another go, I'm sure you'll get it now! :)

Keep coding! :dizzy: