C语言if判断语句的三种用法
C if 语句
一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。
语法
C 语言中 if 语句的语法:
if(boolean_expression){ }
如果布尔表达式为 true,则 if 语句内的代码块将被执行。如果布尔表达式为 false,则 if 语句结束后的第一组代码(闭括号后)将被执行。
C 语言把任何非零和非空的值假定为 true,把零或 null 假定为 false。
流程图
C 中的 if 语句
实例
#include int main (){ int a = 10; if( a < 20 ) { printf("a 小于 20\n" ); } printf("a 的值是 %d\n", a); return 0;}
当上面的代码被编译和执行时,它会产生下列结果:
a 小于 20
a 的值是 10
C if…else 语句
一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为 false 时执行。
语法
C 语言中 if…else 语句的语法:
if(boolean_expression){ }else{ }
如果布尔表达式为 true,则执行 if 块内的代码。如果布尔表达式为 false,则执行 else 块内的代码。
C 语言把任何非零和非空的值假定为 true,把零或 null 假定为 false。
流程图
C 中的 if…else 语句
实例
#include int main (){ int a = 100; if( a < 20 ) { printf("a 小于 20\n" ); } else { printf("a 大于 20\n" ); } printf("a 的值是 %d\n", a); return 0;}
当上面的代码被编译和执行时,它会产生下列结果:
a 大于 20
a 的值是 100
if…else if…else 语句
一个 if 语句后可跟一个可选的 else if…else 语句,这可用于测试多种条件。
当使用 if…else if…else 语句时,以下几点需要注意:
一个 if 后可跟零个或一个 else,else 必须在所有 else if 之后。
一个 if 后可跟零个或多个 else if,else if 必须在 else 之前。
一旦某个 else if 匹配成功,其他的 else if 或 else 将不会被测试。
语法
C 语言中的 if…else if…else 语句的语法:
if(boolean_expression 1){ }else if( boolean_expression 2){ }else if( boolean_expression 3){ }else { }
实例
#include int main (){ int a = 100; if( a == 10 ) { printf("a 的值是 10\n" ); } else if( a == 20 ) { printf("a 的值是 20\n" ); } else if( a == 30 ) { printf("a 的值是 30\n" ); } else { printf("没有匹配的值\n" ); } printf("a 的准确值是 %d\n", a ); return 0;}
当上面的代码被编译和执行时,它会产生下列结果:
没有匹配的值
a 的准确值是 100
C 嵌套 if 语句
在 C 语言中,嵌套 if-else 语句是合法的,这意味着您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。
语法
C 语言中 嵌套 if 语句的语法:
if( boolean_expression 1){ if(boolean_expression 2) { }}
您可以嵌套 else if…else,方式与嵌套 if 语句相似。
#include int main (){ int a = 100; int b = 200; if( a == 100 ) { if( b == 200 ) { printf("a 的值是 100,且 b 的值是 200\n" ); } } printf("a 的准确值是 %d\n", a ); printf("b 的准确值是 %d\n", b ); return 0;}
当上面的代码被编译和执行时,它会产生下列结果:
a 的值是 100,且 b 的值是 200
a 的准确值是 100
b 的准确值是 200
来源地址:https://blog.csdn.net/weixin_51624736/article/details/129234599
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341