网站建设步骤的论文,创建一家网站如何创,公司想推广做网站有用,怎么推广自己的公众号文章目录1 if 语句的分析1.1 if 语句中零值比较的注意点2 switch 语句的分析3 if 与switch语句使用代码案例分析4 if语句与switch语句的互换5 总结1 if 语句的分析
if 语句根据条件选择执行语句else 不能独立存在#xff0c;且总是与距离它最近的if匹配else 语句可以连接其他…
文章目录1 if 语句的分析1.1 if 语句中零值比较的注意点2 switch 语句的分析3 if 与switch语句使用代码案例分析4 if语句与switch语句的互换5 总结1 if 语句的分析
if 语句根据条件选择执行语句else 不能独立存在且总是与距离它最近的if匹配else 语句可以连接其他if语句 1.1 if 语句中零值比较的注意点
bool 型变量应该直接出现在条件中不能进行比较变量和0进行比较时0应该出现在比较符号的左边float 型变量不能与0进行直接比较需要定义精度
如下图所示 2 switch 语句的分析
switch语句对应单个条件多个分支的情形case语句分支必须要有break否则会导致分支重叠default 语句有必要跟上以处理特殊情况 注意 case语句中的值只能是整型或者字符型并且只能是常量case语句的排列顺序 按字母或者数字的顺序排列各条语句正常情况放在前面异常情况放在后面default语句只用于处理真正的默认情况 3 if 与switch语句使用代码案例分析
代码6-1.c
#include stdio.hvoid f1(int i)
{if( i 6 ){printf(Failed!\n);}else if( (6 i) (i 8) ){printf(Good!\n);}else{printf(Perfect!\n);}
}void f2(char i)
{switch(i){case c:printf(Compile\n);break;case d:printf(Debug\n);break;case o:printf(Object\n);break;case r:printf(Run\n);break;default:printf(Unknown\n);break;}
}int main()
{f1(5);f1(9);f1(7);f2(o);f2(d);f2(e);return 0;
}编译运行结果为
Failed!
Perfect!
Good!
Object
Debug
Unknown4 if语句与switch语句的互换
if 语句和 switch语句在功能上是可以互换的。比如上述的代码我们可以改编为以下的代码
代码6-2.c
#include stdio.hvoid f1(int i)
{switch( i 6 ){case 1:printf(Failed!\n);break;default:switch( (6 i) (i 8) ){case 1:printf(Good!\n);break;default:printf(Perfect!\n);break;}break;}
}void f2(char i)
{if( c i ){printf(Compile\n);}else if( d i ){printf(Debug\n);}else if( o i ){printf(Object\n);}else if( r i ){printf(Run\n);}else{printf(Unknown\n);}
}int main()
{f1(5);f1(9);f1(7);f2(o);f2(d);f2(e);return 0;
}编译运行结果与第一份带啊是一样的。
5 总结
if 语句用于复杂逻辑的判断switch语句用于对离散值进行判断的情形if 语句和switch 语句在功能上可以互换if 语句对于按片分支判断的情形更加简洁switch 对于多分支判断的情形更加简洁