程序结构
/*
C语言中的程序结构
1.顺序结构 , 即上而下,按代码逐步执行
2.分支结构 , 根据条件的不同,执行不同的程序语句
3.循环结构 , 在特定条件下,重复执行代码若干次
*/
//分支结构语句 if语句 switch语句
/*
if 语句语法
if(表达式){
语句块
}
if(表达式){
语句块
}
else
{
语句块
}
if(表达式){
语句块
}
else if(表达式)
{
语句块
}
else if (表达式)
{
语句块
}..
else
{
语句块
}
*/
/*
switch 语法结构
switch(表达式)
{
case 整型常量值1:
语句块1;
break; //跳出switch语句
case 整型常量值2:
语句块2;
break;
...
default:
语句块; //通常写没有此匹配项
break;
}
*/
switch (3) {
case 1:
{
printf("1");
}
break;
case 2:
{
printf("2");
}
break;
case 3:
{
printf("3");
}
break;
case 4:
{
printf("4");
}
break;
default:
{
printf("没有匹配项");
}
break;
}
printf("\n");
enum WeekDays{
Monday , Tuesday ,Wednesday,Thursday ,Friday , Saturday ,Sunday
};
//枚举类型
enum WeekDays day ; //enum WeekDays 是标识符
day = Tuesday ;
switch (day) {
case Monday:
printf("Monday");
break;
case Tuesday:
printf("Tuesday");
break;
case Wednesday:
printf("Wednesday");
break;
case Thursday:
printf("Thursday");
break ;
case Friday:
printf("Friday");
break;
case Saturday:
printf("Saturday");
break;
case Sunday:
printf("Sunday");
break;
default:
printf("没有匹配项");
break;
}
//四则运算
char opr = '+';
int value1 , value2 ;
int result = 0 ;
printf("请输入两个整数\n");
scanf("%d%d",&value1,&value2);
switch (opr) {
case '+':
result = value1 + value2 ;
break;
case '-':
result = value1 - value2 ;
break;
case '*':
result = value1 * value2 ;
break;
case '/':
if (value2 == 0 )
{
printf("您输入的第二个值不能为零");
break;
}
if (value1%value2 == 0 )
{
result = value1 / value2 ;
}
else
{
printf("%d / %d = %.2f\n",value1,value2,(float)value1/value2);
}
break;
default:
printf("error");
break;
}
if (value1%value2 == 0 )
{
printf("%d %c %d = %d\n",value1,opr,value2,result);
}