展开全部
switch 叫开关语句,根据条件判断,选择某些语句执行。
句法:
switch (k)
{
case 1: ...; break;
case 4: ...; break;
case 3: ...; break;
default: ...;break;
}
k 是 现在给的值
case 与冒号之间是条件,现在给的值满足哪个 case 与冒号之间的条件,就执行冒号以下的语句,直到break跳出开关语句。
所有的case 与冒号之间的条件都不满足时,执行default以下的语句直到break。
下面给个实例--拍入两个数,选加,或减或乘或除,程序用开关语句判断,选择执行,并打出算式和结果。
#include <stdio.h>
#include <stdlib.h>
void main(){
float s1 = 0, s2 = 0; /* the two numbers to work on */
int menu = 1; /* add or substract or divide or multiply */
float total = 0; /* the result of the calculation */
char calType; /* what type of calculation */
printf("Please enter s1 \n\t");
scanf("%f", &s1); /* READ first number */
printf("Please enter s2 \n\t");
scanf("%f", &s2); /* READ second number */
printf("\n\nWhat would you like to do?\n\n");
printf("\t1 = add\n");
printf("\t2 = substract\n");
printf("\t3 = multiply\n");
printf("\t4 = divide\n");
printf("\n\nPleas make your selection now:\n\t");
scanf("%d",&menu); /* READ calculation type */
switch (menu)
{
case 1: total = s1 + s2;
calType = '+';
break;
case 2: total = s1 - s2;
calType = '-';
break;
case 3: total = s1 * s2;
calType = '*';
break;
case 4: total = s1 / s2;
calType = '/';
break;
default: printf("Invalid option selected\n");
}
printf("\n\n*************************");
printf("\n\n %.3f %c %.3f = %.2f", s1, calType, s2, total);
printf("\n\n*************************\n\n");
}
[选除法时,除数别给0]
句法:
switch (k)
{
case 1: ...; break;
case 4: ...; break;
case 3: ...; break;
default: ...;break;
}
k 是 现在给的值
case 与冒号之间是条件,现在给的值满足哪个 case 与冒号之间的条件,就执行冒号以下的语句,直到break跳出开关语句。
所有的case 与冒号之间的条件都不满足时,执行default以下的语句直到break。
下面给个实例--拍入两个数,选加,或减或乘或除,程序用开关语句判断,选择执行,并打出算式和结果。
#include <stdio.h>
#include <stdlib.h>
void main(){
float s1 = 0, s2 = 0; /* the two numbers to work on */
int menu = 1; /* add or substract or divide or multiply */
float total = 0; /* the result of the calculation */
char calType; /* what type of calculation */
printf("Please enter s1 \n\t");
scanf("%f", &s1); /* READ first number */
printf("Please enter s2 \n\t");
scanf("%f", &s2); /* READ second number */
printf("\n\nWhat would you like to do?\n\n");
printf("\t1 = add\n");
printf("\t2 = substract\n");
printf("\t3 = multiply\n");
printf("\t4 = divide\n");
printf("\n\nPleas make your selection now:\n\t");
scanf("%d",&menu); /* READ calculation type */
switch (menu)
{
case 1: total = s1 + s2;
calType = '+';
break;
case 2: total = s1 - s2;
calType = '-';
break;
case 3: total = s1 * s2;
calType = '*';
break;
case 4: total = s1 / s2;
calType = '/';
break;
default: printf("Invalid option selected\n");
}
printf("\n\n*************************");
printf("\n\n %.3f %c %.3f = %.2f", s1, calType, s2, total);
printf("\n\n*************************\n\n");
}
[选除法时,除数别给0]
展开全部
switch语言就相当于一个开关,可以根据条件判断执行的命令。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
switch
开关控制语句
一般形式:
switch(c)
{
case
'A':.....;break;
case
'B'......;break;
..........
}
根据变量C的不同值。
执行相对应的case语句~
开关控制语句
一般形式:
switch(c)
{
case
'A':.....;break;
case
'B'......;break;
..........
}
根据变量C的不同值。
执行相对应的case语句~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
switch (k)
{
case 1: ...; break;
case 4: ...; break;
case 3: ...; break;
default: ...;break;
}
当case后跟的值等于k的值,就执行这个case.都不符合执行default.
{
case 1: ...; break;
case 4: ...; break;
case 3: ...; break;
default: ...;break;
}
当case后跟的值等于k的值,就执行这个case.都不符合执行default.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询