Apexのループ処理といえばこんな感じになります。
for (Account a : accounts) { // 処理 }
SOQL For ループを使うときには次のようにリストで受け取ることが可能です。
for (List<Account> accList : [SELECT Id,Name FROM Account]) { // 処理 }
上記方法でループ処理を行った場合、リスト内には200件ずつに分割されてセットされます。
〜 略 〜
SOQLではなく事前に用意したリストを指定することはできないようになっています。
検証コード
こんな感じのコードで確認しました。