使用whle语句应注意以下几点: wle句中的表达式般是关系表送或逻辑表 达式,只要表达式的值为真(非0)即可继续循环。分 析如下程序: main( f int a=0,n printf("n input n scanf("%d", &n) while(n- printf( ood 2 2a++*2),} 本例程序将执行n次循环,每执行一次,n值减1。 循环体输出表达式a++*2的值。该表达式等效于(a*2; a++)。 2)循环体如包括有一个以上的语句,则必须用{} 括起来,组成复合语句
使用while语句应注意以下几点: 1) while语句中的表达式一般是关系表达或逻辑表 达式,只要表达式的值为真(非0)即可继续循环。分 析如下程序: main( ){ int a=0,n; printf("\n input n: "); scanf("%d",&n); while (n--) printf(“%d ”,a++*2); } 本例程序将执行n次循环,每执行一次,n值减1。 循环体输出表达式a++*2的值。该表达式等效于(a*2; a++)。 2) 循环体如包括有一个以上的语句,则必须用{} 括起来,组成复合语句
do-while语句的一般形式为 dof语句 sum=sum+ 1 1+1 }whil(表达式) 真<1100 这个循环与whil循环的不同 假 在于它先执行循环中的语句 然后再判断表达式是否为真, mair n() 如果为真则继续循环;如果 Int lsum 为假,则终止循环。因此,do while循环至少要执行一次循 环语句。【例】用do- while dof sum=sum+i 语句求。用传统流程图和N 1+十 S结构流程图表示算法,见 B while(i<=100) 图: printf("%d\n", Sum); 3
do-while语句的一般形式为: do{ 语句 }while(表达式); 这个循环与while循环的不同 在于:它先执行循环中的语句, 然后再判断表达式是否为真, 如果为真则继续循环;如果 为假, 则终止循环。因此, dowhile循环至少要执行一次循 环语句。【例】用do-while 语句求。用传统流程图和NS结构流程图表示算法,见 图: main( ) { int i,sum=0; i=1; do{ sum=sum+i; i++; }while(i<=100) printf("%d\n",sum); }