To generate a list of all possible combinations of two lists using loops, you can use nested loops to iterate through both lists and create a new list that contains all the combinations.
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
combinations = []
for i in list1:
for j in list2:
combinations.append((i, j))
print(combinations)