How do you order your game code?

Order #1:

Code:
 int DoStuff() 
{
  // Get user input.
 
  // Figure out what happens.
  // (Whats really happening). 
 
  // Render objects on screen.
}
Order #2:

Code:
 int DoStuff() 
{
  // Render objects on screen.
 
  // Get user input.
 
  // Figure out what happens.
  // (Whats really happening). 
}
Order #3:

Code:
 int DoStuff() 
{
  // Figure out what happens.
  // (Whats really happening). 
 
  // Render objects on screen.
 
  // Get user input.
}
I do Order #1. I have seen code like
in Order #2, but never like Order #3.