C 语言教程:条件和 if...else 语句
C 语言中的条件和 if...else 语句您已经学习过 C 语言支持数学中的常见逻辑条件小于a b小于或等于a b大于a b大于或等于a b等于a b不等于a ! b您可以使用这些条件来根据不同的决策执行不同的操作。C 语言具有以下条件语句使用if来指定要执行的代码块如果指定的条件为真使用else来指定要执行的代码块如果相同的条件为假使用else if来指定要测试的新条件如果第一个条件为假使用switch来指定要执行的许多备选代码块if 语句使用if语句指定要执行的代码块如果条件为真。语法代码语言cAI代码解释if (condition) { // 要在条件为真时执行的代码块 }请注意if是小写字母。大写字母If 或 IF会生成错误。在下面的示例中我们测试两个值以找出 20 是否大于 18。如果条件为真则打印一些文本代码语言cAI代码解释if (20 18) { printf(20 is greater than 18); }我们也可以测试变量代码语言cAI代码解释int x 20; int y 18; if (x y) { printf(x is greater than y); }例子解释在上面的示例中我们使用两个变量x和y来测试x是否大于y使用运算符。由于 x 为 20y 为 18并且我们知道 20 大于 18因此我们在屏幕上打印“x is greater than y”。else 语句使用else语句指定要执行的代码块如果条件为假。语法代码语言cAI代码解释if (condition) { // 如果条件为真则执行的代码块 } else { // 如果条件为假则执行的代码块 }代码语言cAI代码解释int time 20; if (time 18) { printf(Good day.); } else { printf(Good evening.); } // 输出 Good evening.例子解释在上面的示例中时间 (20) 大于 18因此条件为假。因此我们移动到else条件并打印到屏幕“Good evening”。如果时间小于 18则程序将打印“Good day”。else if 语句使用else if语句指定新的条件如果第一个条件为假。语法代码语言cAI代码解释if (condition1) { // 如果条件1为真则执行的代码块 } else if (condition2) { // 如果条件1为假且条件2为真则执行的代码块 } else { // 如果条件1为假且条件2为假则执行的代码块 }代码语言cAI代码解释int time 22; if (time 10) { printf(Good morning.); } else if (time 20) { printf(Good day.); } else { printf(Good evening.); } // 输出 Good evening.例子解释在上面的示例中时间 (22) 大于 10因此第一个条件为假。下一个条件在else if语句中也是假的因此我们移动到else条件因为condition1和condition2都是假的 - 并打印到屏幕“Good evening”。但是如果时间是 14我们的程序会打印“Good day”。另一个例子此示例展示了如何使用if..else找出数字是正数还是负数代码语言cAI代码解释int myNum 10; // 这是一个正数还是负数 if (myNum 0) { printf(The value is a positive number.); } else if (myNum 0) { printf(The value is a negative number.); } else { printf(The value is 0.); }C 语言中的简洁 if...else 语句三元运算符除了标准的if...else语句之外C 语言还提供了一种简写形式称为三元运算符因为它由三个操作数组成。它可以将多行代码替换为一行通常用于替换简单的if...else语句。语法代码语言cAI代码解释variable (condition) ? expressionTrue : expressionFalse;示例以下代码用标准的if...else语句判断时间是否晚于 18 点代码语言cAI代码解释int time 20; if (time 18) { printf(Good day.); } else { printf(Good evening.); }使用三元运算符可以简写为代码语言cAI代码解释int time 20; (time 18) ? printf(Good day.) : printf(Good evening.);两种方式都将输出 Good evening.。优点三元运算符的优点在于简洁可以将多行代码替换为一行使代码更易读。缺点三元运算符的缺点在于可读性下降尤其是嵌套使用时可能会使代码难以理解。使用建议建议在简单的if...else语句中使用三元运算符以简化代码。在复杂的情况下建议使用标准的if...else语句以保持代码的可读性。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2433686.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!