and i was wondering if there was a way to save time on writing if statements, or would i just have to write an if statement for every direction and have if's inside of if's?
Only use a switch/case if you are 'choosing'. The difference between a switch/case and an if() statement is that with a switch statement, it is a 1-input/1-output. This is more efficient than doing the same thing with an if() statement.
The advantages, however, of an if() statement are that you can have more than 1 condition with an if() statement, and any number of outputs.
Also, i think switch/case statements compile a lot differently in terms of interpreting conditions. In some cases, every case was triggered, and I ended up re-writing the conditional terms in If() statements instead (and it worked like a charm...).