4月从零学习C语言(第8天)——if判断语句

232 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第8天,点击查看活动详情

if判断语句

在生活中我们经常会说我们的成绩高于60分那么我们在这次考试当中我们就及格了。那么在C语言中我们要实现这个功能那就需要用到C语言中的判断语句。我们看下面的要求:

用户输入一个成绩(成绩的类型为int类型)当成绩大于60分返回"恭喜你及格了!",当用户输入的成绩小于60的时候返回"很遗憾你没有及格!"。

if语句

用户输入一个成绩(成绩的类型为int类型)当成绩大于60分返回"恭喜你及格了!",当用户输入的成绩小于60的时候返回"很遗憾你没有及格!"。

#include <stdio.h>
 
int main()
{
    int score ;
    printf("请输入成绩:");
    scanf("%d",&score);
    if(score>=60)
    {
      printf("恭喜你及格了!");
     }
    if(score<60)
    {
      printf("很遗憾你没有及格!");
     }
  
  return 0;
}

上面的代码中我们用到if判断语句。

一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。

它的语法是:

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

如果布尔表达式为 true,则 if 语句内的代码块将被执行。如果布尔表达式为 false,则 if 语句结束后的第一组代码(闭括号后)将被执行。

if...else语句

其实在C语言中我们经常和if语句一起用的还有else语句,在C语言中else 语句在布尔表达式为 false 时执行。

这样的话我们上面的案例就可以改成下面的样子:

#include <stdio.h>
 
int main()
{
    int score ;
    printf("请输入成绩:");
    scanf("%d",&score);
    if(score>=60)
    {
      printf("恭喜你及格了!");
    }
    else
    {
      printf("很遗憾你没有及格!");
    }
  
  return 0;
}

那么在C语言中 if...else 语句的语法:

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

如果布尔表达式为 true,则执行 if块内的代码。如果布尔表达式为 false,则执行 else 块内的代码。

if...else if...else 语句

接下来我们升级一下我们的要求在原本的要求上面我们想如果用户输入的成绩大于80的时候我们返回"你的成绩达到了优秀水平呢!"

这样我们当然可以多增加一个if语句来进行判断,但是在C语言中我们有更好的写法。

#include <stdio.h>
 
int main()
{
     int score ;
   
     printf("请输入成绩:");
     scanf("%d",&score);
    if(80>score>=60)
    {
      printf("恭喜你及格了!");
  }
  else if(score>=
  80)
  {
    printf("你的成绩达到了优秀水平呢!");
  }
  else
  {
    printf("很遗憾你没有及格!");
  }
  
  
  return 0;
}

在这里我们在一个if语句后可跟一个可选的 else if...else 语句,来测试多种条件。

C 语言中的 if...else if...else 语句的语法:

if(布尔表达式 1)
{
   /* 当布尔表达式 1 为真时执行 */
}
else if( 布尔表达式 2)
{
   /* 当布尔表达式 2 为真时执行 */
}

else 
{
   /* 当上面条件都不为真时执行 */
}