营销网站的渠道构成基本包括,重庆市建设工程施工安全网,建站之星破解版,网站解析后显示建设中C 语言 switch 语句
在本教程中#xff0c;您将通过一个示例学习在C语言编程中创建switch语句。
switch语句使我们可以执行许多代替方案中的一个代码块。
虽然您可以使用if…else…if阶梯执行相同的操作。但是#xff0c;switch语句的语法更容易读写。
switch … case的语…C 语言 switch 语句
在本教程中您将通过一个示例学习在C语言编程中创建switch语句。
switch语句使我们可以执行许多代替方案中的一个代码块。
虽然您可以使用if…else…if阶梯执行相同的操作。但是switch语句的语法更容易读写。
switch … case的语法
switch (expression)
{case constant1:// 语句break;case constant2:// 语句break;...default:// 默认语句
}switch语句如何工作
表达式expression被评估一次并与每个case标签的值进行比较。
如果有匹配则执行匹配标签后的相应语句。例如如果表达式的值等于constant2则执行case constant2:之后的语句直到遇到break为止。如果不匹配则执行默认default语句。
如果不使用break则会执行匹配标签之后的所有语句。
顺便说一句switch语句中的default子句是可选的。
switch语句流程图 示例简单计算器
//程序创建一个简单的计算器
#include stdio.hint main() {char operator;double n1, n2;printf(输入一个运算符 (, -, *, /): );scanf(%c, operator);printf(输入两个操作数: );scanf(%lf %lf, n1, n2);switch (operator){case :printf(%.1lf %.1lf %.1lf, n1, n2, n1 n2);break;case -:printf(%.1lf - %.1lf %.1lf, n1, n2, n1 - n2);break;case *:printf(%.1lf * %.1lf %.1lf, n1, n2, n1*n2);break;case /:printf(%.1lf / %.1lf %.1lf, n1, n2, n1 / n2);break;// 没有匹配到任何运算符 , -, *, /)default:printf(错误 运算符不正确);}return 0;
}输出结果
输入一个运算符 (, -, *,): -
输入两个操作数: 32.5
12.4
32.5 - 12.4 20.1用户输入的运算符-存储在operator变量中。而且两个操作数32.5和12.4分别存储在变量n1和n2中。
由于operator是 -因此程序的控制权跳转到语句
printf(%.1lf - %.1lf %.1lf, n1, n2, n1-n2);最后break语句终止该switch语句运算完成。