常用的if用法有:(1)if...else            (2)if...else  if....else

if语句是一种简单的选择结构,也是一种重要的选择结构

对于初学者来说,如果不注意的话,很容易在if语句上出现错误,下面是几种常见的错误:

(1).

if(3 > 2);

printf("hello");

else

printf("hi");

这是初学者最容易犯的一个错误,大家知道在C语言里面,一个分号就是一个语句的结束,如果大家在写代码的时候在if接着的判断表达式后面加了“;”的话,其实就是加入了一条空语句,而if语句只能管道一条语句(没有花括号的情况下),也就是说printf(“hello”);并不受if语句影响,是一个独立的语句,这里要将if(3 > 2);的;去掉就行。注意(这种错误是不会被提示语法错误的,即语法上是正确的)

(2).

if(3 > 2)

printf("one");

else if(3 > 1)

printf("tow");

else (3 > 0)

printf("three");

再说这个问题之前先问一下,在if后面的3>2和和else if后面的3都成立,那么这个语句流程是怎么走的呢,是只执行if后面的呢还是else if后面的也会执行呢,还是有语法错误呢?               这个其实是是没有语法错误的,在执行的时候因为满足if后面的判断表达式,所以直接执行if后面的语句,而不会执行else if后面的的语句。在逻辑上的关系就是满足了if后面的判断式,即执行if后面的语句,而后面 的else if和else都不会被执行。

那么再倒回来说上面那段代码的问题,else后面可以加判断表达式吗?首先这一点是个错误的,并且在语法上也是错误的,在逻辑上就更说不通了。逻辑上来说,如果什么正确就执行什么否则就执行什么,那么否则后面是不是就不用加判断表达啦,即上面的都不满足,就执行否则(else)后面的。修改时只需要把else后面的判断表达式去掉就好。

这是我自己在学习C语言时候的一点点小总结,第一次写,请大家多多包涵。

c语言if常见的错误,C语言if语句的一些小错误相关推荐

  1. c语言中常见的变量,C语言中的变量详解

    先说说变量的作用域,比如,在函数中,形参变量只是在被调用期间才分配内存单元,调用结束立即释放.这就说明形参变量只有在函授内才是有效的,离开该函数就不能再使用了. 这种变量有效性的范围称为变量的作用域. ...

  2. c语言初学者常见错误归纳,C语言中常见错误分析.doc

    C语言中常见错误分析 摘要:C语言是许多高校开设的第一门程序设计语言,使用方便灵活.根据C语言的特点,并结合实际教学,对在编程中经常遇到的错误进行分析.总结,为初学者尽快掌握C语言,提高程序设计水平提 ...

  3. c语言switch循环语序,C语言初学者常见错误统计.doc

    C语言初学者常见错误统计.doc C语言初学者常见错误统计 被偏爱程度触犯人次错误类型 ★★★★17使用未定义的变量★★★★16变量值溢出★★★9一行C语句后面漏掉:★★★8语序颠倒★★★6混淆字符常 ...

  4. c语言调试出错误怎么改,C语言调试常见错误及修改方法(附习题)

    <C语言调试常见错误及修改方法(附习题)>由会员分享,可在线阅读,更多相关<C语言调试常见错误及修改方法(附习题)(12页珍藏版)>请在人人文库网上搜索. 1.1.调试C程序时 ...

  5. 在用c语言写代码是这么找出错误,写代码(C语言)常见粗心小错误

    打码(C语言)常见粗心小错误 标签(空格分隔): 博客 自我介绍 本人学院 (http://sdcs.sysu.edu.cn/) 欢迎访问 本人学号 16340213 目录 ##1.前言 小萌新们是不 ...

  6. 写c语言会出现哪些常见错误,C语言编写常见错误

    C51语言编写常见错误 一.循环 1).在进行while,do...while循环时要对while括号里面的变量赋初值,否则可能出现的不是自己想要的结果. 2).在写for循环语句中,特别要注意括号里 ...

  7. 打码(C语言)常见粗心小错误 (前方高能,一定要点)

    打码(C语言)常见粗心小错误 标签(空格分隔): 博客 自我介绍 本人学院 (http://sdcs.sysu.edu.cn/) 欢迎访问 本人学号 16340213 目录 打码C语言常见粗心小错误 ...

  8. c语言符号错误怎么避免,C语言中常见符号问题探析

    摘 要:C语言是应用最广的高级程序设计语言,其语法灵活,使用便捷.文章在Turbo C环境下,提出几种常见的编译系统纠错无法判断的问题,分析了几种运算符.语句结束符和ELSE等,并通过案例来比较分析程 ...

  9. c语言指针的错误使用,C语言指针常见错误用法

    C语言指针常见错误用法 1.使用未初始化的指针 int *p; *p = 5; 解释:p是一个指向未知地址的指针,给p赋值,相当于给一个未知地址的内存赋值,非常危险. 2.错用指针 int chang ...

  10. c语言编译常见错误提示,c语言编译常见错误

    c语言编译常见错误 (2012-04-17 21:33:53) 标签: 杂谈 分类: 计算机 1."c" not an argument in function sum 该标识符不 ...

最新文章

  1. ubuntu19.04更改国内镜像源
  2. 图像处理算法打包成dll
  3. 责任链设计模式(过滤器、拦截器)
  4. 《XNA高级编程:Xbox 360和Windows》1-2
  5. 游戏光线追踪往事:十年技术轮回
  6. android USB
  7. Eclipse里做JBPM工作流gpd.xml中文乱码问题解决(包括控制台乱码解决)
  8. Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini以及服务无法启动的解决办法以及修改初始密码的方法...
  9. 「雕爷学编程」Arduino动手做(30)——光敏二极管模块
  10. cuSPARSE库:(十二)cusparseDestroyMatDescr()
  11. Windows上使用Netbeans进行Linux C开发
  12. Atitit 提升稳定性 错误处理 全局错误捕获 1.2. 可以uncaughtException来全局捕获未捕获的Error, 使用uncaughtException 2 1.2.1. 使用 t
  13. 牛课-跳跃游戏1,2,3
  14. 通过一道CTF题,学习pillow模块切割、合并图片
  15. MyBatisPlus 开启事务并交由 Springboot 管理
  16. filter过滤器的FilterConfig 类
  17. Android定位失败解决方法
  18. 线光谱共焦如何检测3D曲面玻璃
  19. 数字孪生是什么?如何落地?
  20. Coinversation 官方入驻 CoinAsk.io

热门文章

  1. 【量化分析】债券投资分析
  2. 自举电容充电回路分析
  3. 任务栏可以点,电脑桌面却不显示内容的解决方法
  4. CC++初学者编程教程(6) 配置WindowsXP虚拟机与VC6.0
  5. 头脑极度开放:前额皮层大战杏仁核
  6. 约瑟夫环问题java_Java求解约瑟夫环问题
  7. 人工智能如何影响5G网络标准?
  8. swiper禁用手动拖拽
  9. PageHelper.startPage 的作用范围探究
  10. 不确定性,进化与经济理论