企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。 C 语言把任何**非零**和**非空**的值假定为**true**,把**零**或**null**假定为**false**。 下面是大多数编程语言中典型的判断结构的一般形式: ![](https://img.kancloud.cn/f2/91/f29176946128dfcacda070690ad3e64f_352x376.png) ## 判断语句 C 语言提供了以下类型的判断语句。点击链接查看每个语句的细节。 ![](https://img.kancloud.cn/85/82/85829d26a5c492f6895be88f519c8b34_838x232.png) ## ? : 运算符(三元运算符) 我们已经在前面的章节中讲解了**条件运算符 ? :**,可以用来替代**if...else**语句。它的一般形式如下: ~~~ Exp1 ? Exp2 : Exp3; ~~~ 其中,Exp1、Exp2 和 Exp3 是表达式。请注意,冒号的使用和位置。 ? 表达式的值是由 Exp1 决定的。如果 Exp1 为真,则计算 Exp2 的值,结果即为整个 ? 表达式的值。如果 Exp1 为假,则计算 Exp3 的值,结果即为整个 ? 表达式的值。 ![](https://img.kancloud.cn/d4/ad/d4ad44cc775c3b430c3621a25489aa69_449x359.png) ### 实例 1 以下实例通过输入一个数字来判断它是否为奇数或偶数 ``` #include<stdio.h> int main() { int num; printf("输入一个数字 : "); scanf("%d",&num); (num%2==0)?printf("偶数"):printf("奇数"); } ``` 2 某商店AB两种商品一个10元一个20元,通过输入商品类型计算商品总价 ``` #include <stdio.h> int A=10; int B=20; char buy; int sum,number; int main(){ printf("以下是本店的商品及价格:\n A 商品每个十元;\n B 商品每个二十元;\n\n"); printf("请输入你所需的产品(A 或 B):"); scanf("%c",&buy); printf("请输入所需的数量:"); scanf("%d",&number); sum=buy=='A'?A*number:B*number; printf("\n你所需要的%d个%c商品总共%d元。\n",number,buy,sum); return 0; } ``` 3 小王找对象要求身高170以上,体重50-70kg之间,月薪10000以上。爱好有打篮球,打羽毛球,爬山的其中一项。请您编程帮助小王筛选一下。