#include<stdio.h>
void main()
{
int x=5;
switch(2*x-3){//switch是分支即选择函数,这里就是先计算2*x-3的值,然后进行下面的计算;
case
4: printf("%d ",x);//如果2*x-3的值为4,那么执行这一行;
case
7: printf("%d ",2*x-1);//如果2*x-3的值为7;则执行这一行;
case
10: printf("%d ",3*x-1);break;//如果2*x-3的值为10,则执行这一行;
default: printf("%s","default\n);//如果结果不是4,7,10,那么输出
}
printf("%s\n","switch end.");
}
错误多多啊,给你改了一下:
#include<stdio.h>
void main()
{
int x=5;
switch(2*x-3){
case
4: printf("%d ",x);break;//每一个分支结束后加上一个break,这牙膏不会再进行下面的计算了,直接跳出结束;
case
7: printf("%d ",2*x-1);break;
case
10: printf("%d ",3*x-1); break;
default: printf("default\n");
}
printf("switch end.");
}