以下循环合法(不会死循环)的是? A. int i=10; for(i>0;i--) printf("%d",i); B. int i=10; for(;i>0;i--) printf("%d",i); C. int i=10; for(i>0;i--); printf("%d",i); D. int i=20; for(;i>0;i--) printf("%d",i); E. for(int i=10;i>0;i--) printf("%d",i); F. for(int i=10;i>0;) printf("%d",i);i--; G. for(int i=10;i>0;) {printf("%d",i);i--;}