从头学习C语言之if语句的使用

 更新时间:2022年01月27日 11:03:19   作者:极致猎手  
这篇文章主要为大家详细介绍了C语言之if语句的使用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

if语句:

作用:

构成分支结构。(它根据给定的条件进行判断,以决定执行某个分支程序段。)

if语句的三种基本形式。

1

.…//其他语句
if(表达式)
{
…//逻辑值为真所执行的语句、程序块
}
…//其他语句

流程图

流程图1

示例

#include <stdio.h>
int main()
{
  int a,b,max;
  printf("输入两个数来比较大小:");
  scanf("%d%d",&a,&b);
  max=a;
  if (max<b) 
  {
  max=b;
  printf("max=%d\n",max);
  } 
  return 0;
}

输入两个数来比较大小:

  • 先定义a,b,max三个变量,输出文字来让人们输入两个数,当使用者输入之后,把max复制给a,然后判断
  • 输出文字来让人们输入两个数
  • 当使用者输入之后
  • 把a赋值给max
  • 然后判断max和b的大小
  • 如果max<b,把b赋值给max
  • 输出

2.

…//其他语句
if(表达式)
{
…//逻辑值为真所执行的语句、程序块
}
else
{
…//逻辑值为假所执行的语句、程序块
}
…//其他语句

流程图

流程图2

示例

#include <stdio.h>
int main()
{
  int i;
  printf("您老贵庚啊?\n");
  scanf("%d",&i);
  if(i>=18)
  {
    printf("出门左拐!进入大厅。\n");
  }
  else
  {
    printf("出门右拐(嘿嘿!那是垃圾桶)。\n");
    printf("骚年!这不是你该来的地方。\n");
  }                                                                                       
return 0;
}

  • 定义i
  • 输出文字来让人们输入一个数
  • 当使用者输入之后
  • 判断i是否大于等于18
  • 如果结果为真,输出“出门左拐!进入大厅”
  • 如果结果为假,输出
  • “出门右拐(嘿嘿!那是垃圾桶)。骚年!这不是你该来的地方。”

3.

…//其他语句
if(表达式){…}
else if(表达式2){…}
else if(表达式3){…}
.
.
.
else if(表达式n){…}
else{…}
…//其他语句

流程图

流程图3

示例

#include <stdio.h>
int main()
{
    char c;
    printf("输入一个字符:");
    c=getchar();
    if(c<32)
        printf("这是一个控制字符\n");
    else if(c>='0'&&c<='9')
        printf("这是一个数字\n");
    else if(c>='A'&&c<='Z')
        printf("这是一个大写字符\n");
    else if(c>='a'&&c<='z')
        printf("这是一个小写字符\n");
    else
        printf("这是一个其他字符\n");
    return 0;
}
  • 定义变量c
  • 输出文字引导使用者输入一个字符
  • 把字符赋值给c
  • 判断如果c<32
  • 则输出这是一个控制字符
  • 如果c在0和9之间
  • 则输出
  • 这是一个数字
  • 其他同理
  • 如果全都不是则输出这是一个其他字符

课堂实践环节:

帮你们的数学老师做一个按分数评级的程序:

  • 90分及以上:A
  • 80~90分:B
  • 70~80分:C
  • 60~70分:D
  • 低于60分:E

答案:

 #include<stdio.h>
 int main()
 {
   int i=0;
   printf("你的分数是:");                                                                
   scanf("%d",&i);
   if(i<0 || i>100)
   {
     printf("请输入100之内的数字。\n");
   }
   else if(i>-1 && i<60)
   {
     printf("你的评级是E\n");
   }
   else if(i>=60 && i<=70)
   {
     printf("你的评级是D\n");
   }
   else if(i>70 && i<=80)
   {
     printf("你的评级是C\n");
   }
   else if(i>80 && i<=90)
   {
     printf("你的评级是B\n");
   }
   else if (i>90 && i<=100)
   {
     printf("你的评级是A\n");
   }
    else
   return 0;
  }

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • 浅析C++ 仿函数

    浅析C++ 仿函数

    这篇文章主要介绍了C++ 仿函数的相关资料,帮助大家更好的理解和学习c++,感兴趣的朋友可以了解下
    2020-08-08
  • QT5中使用SQLite的实现方法

    QT5中使用SQLite的实现方法

    SQLite是一款开源轻量级的数据库软件,本文主要介绍了QT5中使用SQLite的实现方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • C++实现LeetCode(10.正则表达式匹配)

    C++实现LeetCode(10.正则表达式匹配)

    这篇文章主要介绍了C++实现LeetCode(10.正则表达式匹配),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C语言 字符串首字母转换成大写简单实例

    C语言 字符串首字母转换成大写简单实例

    这篇文章主要介绍了C语言 字符串首字母转换成大写简单实例的相关资料,需要的朋友可以参考下
    2017-05-05
  • C++类基本语法实例分析

    C++类基本语法实例分析

    这篇文章主要介绍了C++类基本语法实例分析,非常适合初学者学习借鉴,需要的朋友可以参考下
    2014-08-08
  • C++ 将一个文件读入数组再读出数组的方法

    C++ 将一个文件读入数组再读出数组的方法

    今天小编就为大家分享一篇C++ 将一个文件读入数组再读出数组的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • C语言菜鸟基础教程之常量和变量

    C语言菜鸟基础教程之常量和变量

    在C语言中,常量和变量都是可以用来存储和表示数据的,常量值在程序执行的过程中是不可变的,而变量是可变的
    2017-10-10
  • C++算法学习之回溯法的应用

    C++算法学习之回溯法的应用

    这篇文章介绍了C++算法中回溯法的一些应用,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C++中的类与对象深度解析

    C++中的类与对象深度解析

    这篇文章主要为大家详细介绍了C++中的类与对象,使用数据库,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 内部排序之堆排序的实现详解

    内部排序之堆排序的实现详解

    本篇文章是对堆排序的实现进行了详细的分析介绍,需要的朋友参考下
    2013-05-05

最新评论