"C语言中switch条件语句也是一种很常用的选择语句,和if条件语句不同,它只能针对某表达式的值做出判断,从而决定程序执行哪一段代码。1、switch 语句<br>使用switch语句选择要执行的许多代码块之一。<br>语法<br>switch(expression) { case x: // 代码块 break; case y: // 代码块 break; default: // 代码块 }<br>switch case 语句有如下规则:<br>1)switch语句中使用的表达式必须具是int或enum类型,否则如float等其他数据类型是无法通过的编译的,因为编译器需要switch后面的语句和case后面的值精确匹配,而计算机无法精确表达一个float数据类型。<br>2)switch可以任意个case语句(包括没有), 值和语句之间使用:分隔。<br>3)case后面的值必须是int常量值,或者返回结果为int类型的表达式,以下代码无法编译通过。<br>4)当switch后面的变量值和case后面的常量值匹配相等后,case后面的代码将会被执行,直到break语句被执行后跳出switch代码块<br>5)break不是必须的,如果没有break,则执行完当前case的代码块后会继续执行后面case代码块的内容,直到执行break才可以退出<br>6)switch有一个默认的情况,我们用default关键词表示,当switch后面的变量和所有case后面的常量都不匹配的情况下,默认执行default后面的语句<br>例如:<br>#includeint main() { printf(""Please input a number(1-100):""); int grade; scanf(""%d"", &grade); switch (grade / 10) { case 10: case 9: printf(""A\n""); break; case 8: case 7: printf(""B\n""); break; case 6: case 5: printf(""C\n""); break; default: break; } return 0; }<br>2、break关键字<br>当C语言代码执行到break关键字时,它将跳出switch块。<br>#includei"
"Excel 2016新增函数之IFS<br>在2016年1月功能更新中,EXCEL 2016新增几个常用重要函数,主要有:ifs,switch,maxifs,minifs,concat,textjoin等。<br>注意,要能使用上述函数,Office的版本很重要,并不是所有的Office 2016能使用。建议<br>在https://products.office.com/zh-CN/try试用Office 365,安装最新版的Office 2016.<br>你也可以在通过Office 365安装程序进行在线安装。安装程序下载地址:<br>http://down.51cto.com/data/2250280<br>IFS 函数检查是否满足一个或多个条件,且是否返回与第一个 TRUE 条件对应的值。IFS 可以取代多个嵌套 IF 语句,并且可通过多个条件更轻松地读取。<br>语法:<br>IFS([条件1, 值1, [条件2, 值2,],…[条件127, 值127,])<br>1、IFS 函数允许测试最多 127 个不同的条件,要注意条件满足的书写顺序;<br>2、若要指定默认结果,请输入一个对于“条件”参数始终为 true 的条件,如TRUE 或1=1。如果不满足其他任何条件,则将返回相应值。在示例 1 中,行6和行 7(成绩为 58)展示了这一结果;<br>3、如果在没有相应 “值” 的情况下提供了“条件” 参数,则此函数将显示典型的“你为此函数输入的参数过少”错误消息;<br>4、如果 “条件” 参数经计算解析为TRUE 或FALSE 以外的值,则此函数将返回#VALUE! 错误;<br>5、如果找不到 TRUE 条件,则此函数将返回 #N/A!错误。<br>示例如下图:<br>通过分数来判断成绩等级。<br>=IFS(B2>89,""A"",B2>79,""B"",B2>69,""C"",B2>59,""D"",B2>=0,""D"",TRUE,""分数输入错误"")<br>公式中条件一定要把大于89写在前面,即要注意条件书写顺序;最后的一个条件“TRUE”表示前面的所有条件满足后的默认结果。<br><img><br>本文出自 “从心开始” 博客,转载请与作者联系!"