任务一:
z = 2; z中的表达式只是最后一个x++的值 ,所以为2;
w = 11; 由于是从第一个表达式依次执行下来,所以当执行到w时,x已经等于3;
在执行一次x++,等于4,再加7,故,等于11;
任务二:
我的程序:
#include<stdio.h>
int main()
{
int a;
printf("请输入你的成绩整十:");
scanf("%d",&a);
switch(a)
{
case1:printf("A等\n");break;
case2: printf("B等\n");break;
case 70: printf("C等\n");break;
case 60:printf("D等\n");break;
case 50: printf("please come on,you can do better next time\n");
return 0;
}
}
运行结果:
任务三:
我的程序:
#include<stdio.h>
int main()
{
int a;
printf("请输入一个你喜欢的数字:\n");
scanf("%d",&a);
while (a<=10)
{
if(a==3)
{
a=a+1;
continue;
}
if(a==9)
{break;}
printf("good number %d\n",a);
a++;
}
return 0;
}
运行结果:
总结:
通过程序的对比和运行结果的对比,可以很容易 的看出continue和break的差别!a==3的时候并不会阻止程序的继续,只是跳过3,但是break就不一样了,当a==9的时候,遇到break,程序就直接退出,而不会跳到10;