📜  C if else语句(1)

📅  最后修改于: 2023-12-03 15:29:43.268000             🧑  作者: Mango

C if else语句

在C语言中,if else语句是一种控制流语句,它根据指定条件的值来执行不同的代码块。if else语句可用于实现基本的分支逻辑,例如在用户输入无效时,执行一个错误处理代码块。

语法

if else语句的基本语法如下:

if (condition) {
  // 如果condition成立,则执行这个代码块
}
else {
  // 如果condition不成立,则执行这个代码块
}

其中,condition是一个返回truefalse的表达式。

示例

以下示例演示了if else语句的基本用法:

#include <stdio.h>

int main() {
  int age = 20;
  
  if (age >= 18) {
    printf("你已经成年了!\n");
  }
  else {
    printf("你还未成年!\n");
  }
  
  return 0;
}

如果age变量的值大于或等于18,则输出"你已经成年了!",否则输出"你还未成年!"。

多重if语句

if else语句通常是嵌套使用的,以实现更复杂的分支逻辑。以下示例演示了多重if语句:

#include <stdio.h>

int main() {
  int score = 80;
  
  if (score >= 90) {
    printf("你考了A!\n");
  }
  else if (score >= 80) {
    printf("你考了B!\n");
  }
  else if (score >= 70) {
    printf("你考了C!\n");
  }
  else {
    printf("你考了D或F!\n");
  }
  
  return 0;
}

如果score变量的值大于或等于90,则输出"你考了A!",否则检查下一个条件:如果score变量的值大于或等于80,输出"你考了B!",以此类推。如果所有条件都不成立,则输出"你考了D或F!"。

注意事项
  • if else语句应该始终用大括号括起来,以避免出现歧义。
  • 如果条件不是布尔类型(例如整数或浮点数),则任何非零值都将被解释为true。
  • 在多重if语句中,只有第一个条件为true的代码块将被执行。