选择分支结构
一条switch 至少需要匹配一个case
case 只能是整形数
标号不影响程序的执行,但是至少需要有一个可以匹配
标号可以有无数个,但是标号必须是常量表达式,且其值固定
当其后未接break时,程序将顺序执行
break:跳出整个结构(程序块)
const:关键字 表示不允许被修改
只能读取,不能修改
const int a=100与int const a=100 是等效的
const在使用前需要初始化,const int b;这种写法是无意义的
const 修饰的变量为常变量
用#define的方式定义的常量在整个程序的时候一直占用内存
const 变量可以指定变量内存占用的大小,且可以释放回收(此为其使用的优势)
const常变量依然是一个变量,除了不能修改,保持有其他变量的一切特征
int const a=100;
int b=110
switch(b)
{
case a+10:printf{"110");
}
*常变量可以用来做case的标记
switch 用来匹配有限的情况 常用来和枚举配合;
int a;
printf("请输入1—7间任意数字\n“);
scanf("%d",&a);
if(a>=1&&a<=7)
{
switch(a)
{
case 1:printf("今天星期一“);break;
case 2:printf("今天星期二“);break;
case 3:printf("今天星期三“);break;
case 4:printf("今天星期四“);break;
case 5:printf("今天星期五“);break;
case 6:printf("今天星期六“);break;
case 7:printf("今天星期日“);break;
}
else
{
printf("ERROR\n");
}
return 0 ;
//default
//
#include<stdio.h>
int main()
{
char c;
double a,b;
printf("请输入你想要计算的四则运算式子\n");
scanf("%lf%c%lf",&a,&c,&b);
switch(c)
{
case '+':printf("%g",a+b);break;
case '-':printf("%g",a-b);break;
case '*':printf("%g",a*b);break;
case '/':printf("%g",a/b);break;//%g :较短输出%f格式的数
default:printf("ERROR\n");
}
return 0;
}
重点idear
case 后面可以加一个括号
代码块里面可以新定义变量