素数を見つけるジェネレータ関数とそれを利用する以下のソースコードにおいて

for c in range(10):
  print(next(i))

というコードのcをどこで利用しているのかがどうしても理解できません。
なぜcという繰り返し変数を1度添えただけで素数が10まで表示されるのでしょうか?
どなたか教えて頂けませんでしょうか

def get_primes(x=2):
  while True:
    for i in range(2,x):
      if x % i == 0:
        break
    else:
      yield x
    x += 1

i = get_primes()
for c in range(10):
  print(next(i))

2
3
5
7
11
13
17
19
23
29