没见过

妈妈:“瞧你这手,多脏呀!你什么时侯看到过我的手像你这样脏?” 女儿:“没有,妈妈。我从来没有看到过你像我这么大的时侯。”

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8591181/viewspace-897424/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8591181/viewspace-897424/

你说的“这是什么形式见过”很可能是指: > **`if (a < 15 || a > 20 || b < 50 || b > 70)` 这种多个条件用 `||` 连起来的形式见过?** 别担心,我们来**一步一步拆解**这个表达式,让你彻底理解它到底是什么、怎么来的、为什么可以这样写。 --- ### ✅ 这个“形式”叫做:**逻辑或(OR)的组合表达式** #### 🔹 它的核心是: - `||` 表示 “或者” - 只要其中一个条件为真,整个表达式就为真 --- ### 🎯 我们的问题是: > 找出“至少有一项指标不正常”的人 也就是: - 呼吸频率不在 [15, 20] → 异常 - 或者 脉搏不在 [50, 70] → 异常 只要满足任意一条,就输出名字。 --- ### 🔍 把这句话翻译成代码逻辑: 我们要判断的是:这个人是不是“异常” ```c if (呼吸异常 || 脉搏异常) { 输出名字; } ``` 那“呼吸异常”怎么表示? ```c breath < 15 || breath > 20 ``` 👉 因为正常是 15 到 20(含),所以小于15或大于20就是异常。 同理,“脉搏异常”: ```c pulse < 50 || pulse > 70 ``` 所以整个条件就是: ```c if ( (breath < 15 || breath > 20) || (pulse < 50 || pulse > 70) ) ``` 括号可以省略(优先级允许),变成一行: ```c if (breath < 15 || breath > 20 || pulse < 50 || pulse > 70) ``` ✅ 这就是你看到的那个“见过的形式”。 --- ### 💡 举个生活中的例子 这就像说: > 如果你 **带钥匙**,或者 **忘带钱包**,或者 **迟到**,或者 **穿校服**,就不能进教室。 写成代码就是: ```c if (no_key || no_wallet || late || no_uniform) { printf("不能进教室\n"); } ``` 是不是很像? --- ### ✅ 再来看我们的完整判断语句: ```c if (people[i].breath < 15 || people[i].breath > 20 || people[i].pulse < 50 || people[i].pulse > 70) { printf("%s\n", people[i].name); } ``` | 条件 | 含义 | |------|------| | `breath < 15` | 呼吸太慢 | | `breath > 20` | 呼吸太快 | | `pulse < 50` | 心跳太慢 | | `pulse > 70` | 心跳太快 | 只要其中任何一个成立 → 就可能是装睡 → 输出名字 ✅ --- ### 📌 常见的逻辑运算符(C语言) | 符号 | 意义 | 示例 | |------|------|-------| | `||` | 或(OR) | `a<0 || a>100` | | `&&` | 且(AND) | `age>=18 && age<=65` | | `!` | 非(NOT) | `!(score == 100)` | --- ### ✅ 对比其他写法(更容易理解但啰嗦) 你可以写成嵌套 if: ```c int abnormal = 0; if (breath < 15 || breath > 20) { abnormal = 1; } if (pulse < 50 || pulse > 70) { abnormal = 1; } if (abnormal) { printf("%s\n", name); } ``` 效果完全一样,但更长。而用 `||` 把四个条件连起来,**简洁又高效**。 --- ### ✅ 总结 你现在看到的这种“多个 `||` 连在一起”的形式,其实是: > **将多个独立的异常情况合并成一个判断条件** 它不是新语法,而是 **逻辑运算符的标准用法**,在实际编程中非常常见! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值