C语言复习2 (判断)
侧边栏壁纸
  • 累计撰写 20 篇文章
  • 累计收到 16 条评论

C语言复习2 (判断)

小顾
2024-01-29 / 0 评论 / 7 阅读 / 正在检测是否收录...

判断语句
C 语言提供了以下类型的判断语句。点击链接查看每个语句的细节。

语句 描述
if 语句 一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。
if...else 语句 一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。
嵌套 if 语句 可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。
switch 语句 一个 switch 语句允许测试一个变量等于多个值时的情况。
嵌套 switch 语句 可以在一个 switch 语句内使用另一个 switch 语句。

if else 语句

if(boolean_expression)
{
/ 如果布尔表达式为真将执行的语句 /
}
else
{
/ 如果布尔表达式为假将执行的语句 /
}

#include <stdio.h>
int main() {
    int age;
    int english_score;
    int IQ;

    printf ("Please input your age: \n");
    scanf_s("%d", &age);

    printf ("Please input your english_score: \n");
    scanf_s("%d", &english_score);

    printf ("Please input your IQ: \n");
    scanf_s("%d", &IQ);

    if ((age >= 18) && (english_score >= 90 || IQ >= 120)){
        //程序可读性
        printf ("成年!允许玩! \n");
    }
    else {
        printf ("不成年 或者你的英语成绩不合格! \n");
        //程序可读性
    }

    return 0;
}

上面代码中if 中语句是条件,age要大于等于18,后面英语分数和IQ满足一项就可以执行 "成年! 允许玩",否则执行else 后的语句。

if 可以嵌套使用,但不建议又过多的if

include <stdio.h>

int main(void) {

  int age = 21;

  if (age < 18){
    printf ("你未成年!\n");
  }

  if (age >= 70){
    printf ("老年\n");
    return 0;
  }
  if (age >=50) {
    printf ("中年\n");
    return 0;
  } 
  if (age >= 20){
    printf ("angthing\n");
    return 0;
  }  
  return 0;  
}

else if 可以理解为要不然

include <stdio.h>

int main() {

int age == 20;
  if (age == 18){
      printf ("满足成年了!\n");

     //要不然的话
  
  } else if (age == 30) {
      printf ("满足结婚年龄!\n");
  } else if (age == 70) {
      printf ("满足养老年龄!\n");
  } else if (age == 100) {
      printf ("高寿\n");
  } else {
      printf ("快去睡觉!\n");
  }

  return 0;
}

switch语句可以嵌套使用

2

评论 (0)

取消