·do语句的循环的对象的语句:循环体(loop body)
·do语句的循环体至少会执行一次
·do语句:执行循环体之后再进行判断
//显示所出的拳(只接受1,2,3) #includeint main() { int hand;//出拳 do{ printf("选择出什么拳(石头1/剪刀2/布3)"); scanf("%d",&hand); }while(hand<1||hand>3); printf("你选择了"); switch(hand){ case 1:printf("石头n"); break; case 2:printf("剪刀n"); break; case 3:printf("布n"); break; } return 0; }
while语句
·while语句的循环体可能一次也不会执行
·while语句在执行循环体之前进行判断
//编写一段程序:交替显示+ - #includeint main() { int num=0; int i=0; printf("输入想打印的个数:"); scanf("%d",&num); while(i =0) { switch (i%2) { case 0: printf("+"); break; case 1: printf("-"); break; } i++; } return 0; }
for语句
·使用单一变量控制的固定类型的循环
注意:应当避免如下错误:
for(i=1;i<=n;i++);
put char('*');
无论如何,结果只会显示1个*
-----
for(i=1;i<=n;i++) //执行n次空语句
; //循环体是空语句
put char('*'); //结束for循环后执行一次的语句
多层循环
//9*9乘法表 #includeint main() { int i,j; for(i=1;i<=9;i++) { for(j=1;j<=9;j++) { printf("%5d",i*j); } putchar('n'); } return 0; }



