C语言if语句的使用

【例3】

#include

int main(void){

char c;

printf("input a character: ");

c=getchar();

if(c<32)

printf("This is a control character\n");

else if(c>='0'&&c<='9')

printf("This is a digit\n");

else if(c>='A'&&c<='Z')

printf("This is a capital letter\n");

else if(c>='a'&&c<='z')

printf("This is a small letter\n");

else

printf("This is an other character\n");

return 0;

}

本例要求判别键盘输入字符的类别。可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII值小于32的为控制字符。在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母, 在“a”和“z”之间为小写字母,其余则为其它字符。这是一个多分支选择的问题,用if-else-if语句编程,判断输入字符ASCII码所在的范围,分别给出不同的输出。例如输入为“g”,输出显示它为小写字符。

if语句的嵌套

当if语句中的执行语句又是if语句时,则构成了if 语句嵌套的'情形。其一般形式可表示如下:

if(表达式)

if语句;

或者为:

if(表达式)

if语句;

else

if语句;

在嵌套内的if语句可能又是if-else型的,这将会出现多个if和多个else重叠的情况,这时要特别注意if和else的配对问题。例如:

if(表达式1)

if(表达式2)

语句1;

else

语句2;

其中的else究竟是与哪一个if配对呢?应该理解为:

if(表达式1)

if(表达式2)

语句1;

else

语句2;

还是应理解为:

if(表达式1)

if(表达式2)

语句1;

else

语句2;

为了避免这种二义性,C语言规定,else 总是与它前面最近的if配对,因此对上述例子应按前一种情况理解。

【例4】

#include

int main(void){

int a,b;

printf("please input A,B: ");

scanf("%d%d",&a,&b);

if(a!=b)

if(a>b) printf("A>B\n");

else printf("A

else printf("A=B\n");

return 0;

}

比较两个数的大小关系。本例中用了if语句的嵌套结构。采用嵌套结构实质上是为了进行多分支选择,实际上有三种选择即A>B、A

【C语言if语句的使用】相关文章:

c语言用if语句判断字符类型,C语言if语句的使用相关推荐

  1. 初学C语言:15、判断字符类型

    Description 输入一个字符,判断字符的类型,即字母(alpha).数字(numeric)和其它字符(other). Input 一个字符. Output 字符的类型,alpha.numeri ...

  2. # c语言判断字符类型

    c语言判断字符类型 字母,数字,空格,其他字符如何区别

  3. C语言基础之判断字符类型、字符串的数值转换、串长比较、数组指针、函数参数

    不是什么文档,也不是教程,只是监督自己打卡学习C语言,记录的只是自己一些小笔记.如有错处,十分感谢您指出!!! 一.判断字符类型 #include<ctype.h>,isdigit()- ...

  4. python判断字符类型编程_python判断字符类型怎么做

    设str为字符串 str.isalnum() 所有字符都是数字或字母(推荐学习:Python视频教程) str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 st ...

  5. C++——判断字符类型

    今天一道判断字符类型的题结果出错,检查发现是表达式的错误使用 0<=x<=9 等价于 (0<=x) <= 9 (0<=x)是比较,结果是真(一般为1)或0, 无论是1还是 ...

  6. C语言怎么判断字符YN,c语言中的宏_详解(转)

    1. 简单宏定义 简单的宏定义有如下格式: [#define指令(简单的宏)] #define 标识符替换列表 替换列表是一系列的C语言记号,包括标识符.关键字.数.字符常量.字符串字面量.运算符和标 ...

  7. MATLAB判断字符类型

    文章目录 一.判断是否为字母类型 二.判断是否为空格字符 三.判断多种字符类型 四.字符串转数字例题 一.判断是否为字母类型   isletter()函数:'1'表示字符串对应的位置为字母字符,'0' ...

  8. C语言隐式类型转换(字符类型以及短整型的运算规则)

    C的整型算术运算总是至少以缺省整型类型的精度来进行的.         为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升. 举个例子: char a = ...

  9. python 是什么类型的语言-python是一种什么类型的语言

    小时不识月,呼作白玉盘.很多人习惯地说Python不过是一种脚本语言而已,实际上这种说法是非常不准确的,完全不能体现出Python的强大. 严格来说,Python是一门跨平台.开源.免费的解释型高级动 ...

最新文章

  1. AI研究生应届生年薪可达50万 没出校门已被抢光
  2. 劣势者效应下,B站等短视频平台UP主“卖惨”吸睛又吸金?
  3. 彻底掌握机器学习的6个主流模型,是什么水平?
  4. 【读书笔记】iOS-设计简单的Frenzic式益智游戏
  5. Super-palindrome(思维)
  6. xmlreader php 读取某节点,php – 使用XMLReader选择父节点
  7. tcp的粘包和拆包示例以及使用LengthFieldFrameDecoder来解决的方法
  8. 解析C#中[],List,Array,ArrayList的区别及应用
  9. docker(podman)命令参考
  10. 谷歌企业邮箱:应用专用密码
  11. turtle绘制八卦镜
  12. 【考研】哈尔滨工业大学计算机考研854复习资料
  13. 重装系统后计算机无法联网,韩博士重装系统后电脑无法上网怎么办?
  14. ps 套索工具抠图实例
  15. 零界之痕服务器维护,零界之痕进不去怎么办 游戏故障解决方法
  16. tomcat如何调优
  17. Redis使用setnx实现分布式锁及其问题、优化
  18. python中实时查看GPU状况 GPUtil
  19. MySQL基础数据类型
  20. 二分法、三分法 --算法竞赛专题解析(1)

热门文章

  1. 嵌入式开发学习路线——写给初入门的同仁
  2. 安装python3出现报错信息:configure:error:cannot run C complied programs
  3. 【5G/4G】加/解密+完整性保护/校验算法源码详解
  4. Android studio打包app(打包后app即可分享给其他人正常安装)
  5. 政务大数据可视化大屏
  6. 一个Linux程序如何跑起来
  7. 数学建模案例MATLAB实例
  8. shell 字符串编程--Bash测试和比较函数
  9. cuda装成CPU版本如何装回来
  10. 不用加减号实现加减法(java实现)