4、for (a=1,b=1;a<=100;a++)
{ if(b>=20) break;
if(b%3==1)
{b+=3; continue;}
b-=5; }
程序的输出结果a的值为 .
要有过程
我对你的程序加了些日志,程序的运行过程(PROCESS标识)和程序的结果(RESULT标识)都打印出来了。你对照着程序看,就能明白程序的运行过程。
#include <stdio.h>
int main(void)
{
int a = 0, b = 0;
for(a = 1, b = 1; a <= 100; a++)
{
printf("PROCESS: loop begin, a = %d, b = %d, a <= 100\n", a, b);
if(b >= 20)
{
printf("PROCESS: a = %d, b = %d, b >= 20\n", a, b);
printf("PROCESS: break --> exit the loop\n");
break;
}
printf("PROCESS: a = %d, b = %d, b < 20\n", a, b);
if(b % 3 == 1)
{
printf("PROCESS: a = %d, b = %d, b %% 3 == 1\n", a, b);
b += 3;
printf("PROCESS: a = %d, b += 3, b = %d\n", a, b);
printf("PROCESS: continue --> next loop\n");
continue;
}
printf("PROCESS: a = %d, b = %d, b %% 3 != 1\n", a, b);
b -= 5;
printf("PROCESS: a = %d, b -= 5, b = %d\n", a, b);
printf("PROCESS: loop end, a = %d, b = %d\n", a, b);
}
printf("RESULT: a = %d\n", a);
return 0;
}