mysql if else语句句必须要写完整吗

您的举报已经提交成功,我们将尽快处理,谢谢!
让代码看起来更舒服一点
for ( i = 0; i & 10 ; i++ ){
if ( ! (...
一、C语言的结构
1、 程序的构成,MAIN函数和其他函数
2、 头文件,数据说明,函数的开始和结束标志
3、 源程序的书写格式
...
VC是一个类似工作平台的环境,不是一种计算机语言。 现在有C++,C,C#。 c是最起初的语言,然后是C++,C#是最近微软推出的。 三种语言都有自己的好处。可...
大家还关注当前位置: >
else子句不能单独作为语句使用,它必须和if子句配对使用,那么else子句与if子句的配对原则是:else子句总是与离它( & )的if子句配对使用。
A.后面第一个
B.后面第二个
所属学科:
试题类型:客观题
所属知识点:
试题分数:1.0 分
暂无学习笔记。
&&&&&&&&&&&&&&&长沙希赛教育科技有限公司 版权所有 & &&有的条件语句可以不带“Else 分支.即满足条件时执行B.否则不执行任何操作.条件语句也可以进行嵌套.在进行条件语句的嵌套时.书写要有层次.例如: If A Then B Else i——精英家教网——
成绩波动大?难提高?听顶级名师视频辅导,
有的条件语句可以不带“Else 分支.即满足条件时执行B.否则不执行任何操作.条件语句也可以进行嵌套.在进行条件语句的嵌套时.书写要有层次.例如: If A Then B Else if C Then D Else E End if 【】
题目列表(包括答案和解析)
下列关于条件语句的叙述正确的是& (  )&&& A.条件语句中必须有ELSE和ENDIF&&& B.条件语句中可以没有ENDIF&&& C.条件语句中可以没有ELSE,但必须有ENDIF&&& D.条件语句中可以没有ENDIF,也可以没有ELSE&&& &
循环语句中可以嵌套的语句是  (  ) &&& A.条件语句&&&&&&&&&&&&& &B.循环语句&&& C.输入输出语句&&&&&&& D.以上三种语句均可&&&
给出以下四个问题:①输入一个正数x,求它的常用对数值;&②求面积为6的正方形的周长;③求三个数a,b,c中的最大数;④求函数的函数值.其中不需要用条件语句来描述其算法的有&&&(  )
A、1个B、2个C、3个D、4个
(;北京模拟)下列函数求值算法中需要条件语句的函数为(  )A.f(x)=x2-1B.f(x)=x3-1C.f(x)=x2+1,(x≤2.5)x2-1,(x>2.5)D.f(x)=2x
条件语句(2)的算法过程中,当输入x=4π3时,输出的结果是(  )A.-32B.-12C.12D.32
精英家教网新版app上线啦!用app只需扫描书本条形码就能找到作业,家长给孩子检查作业更省心,同学们作业对答案更方便,扫描上方二维码立刻安装!if...else 语句
根据一个表达式的值,有条件地执行一组语句。
if (condition)
&&&statement1
&&&statement2]
必选项。一个 。如果 condition 是 或,则 condition 被当作 false。
statement1
可选项。condition 是 true 时要执行的语句。可以是。
statement2
可选项。condition 是 false 时要被执行的语句。可以是复合语句。
把 statement1 和 statement2 括在大括号 ({}) 内通常是一个好习惯,这样就更清楚,并可以避免无意中造成错误。
在下面示中,您可能打算把 else 和第一个 if 语句匹配,但它实际上却是和第二个相匹配的。
if (x == 5)
&&&if (y == 6)
&&&&&&z = 17;
&&&z = 20;
按如下方法改写代码可以消除任何含混不清:
if (x == 5)
&&&if (y == 6)
&&&&&&z = 17;
&&&z = 20;
同样,如果希望添加一个语句到 statement1,同时不使用大括号,则可能会产生错误:
if (x == 5)
&&&q = 42;
&&&z = 19;
在这种情况下,有一个语法错误,因为在 if 和 else 语句之间有多条语句。在 if 和 else 之间的语句需要大括号。天极传媒:天极网全国分站
您现在的位置:
& &&你还在用if else语句写程序吗
你还在用if else语句写程序吗天极网软件频道 09:27
  面向过程设计和面向对象设计的主要区别是:是否在业务逻辑层使用冗长的if else判断。如果你还在大量使用if else,当然,界面表现层除外,即使你使用Java/C#这样完全面向对象的语言,也只能说明你的思维停留在传统的面向过程语言上。
  传统思维习惯分析
  为什么会业务逻辑层使用if else,其实使用者的目的也是为了重用,但是这是面向过程编程的重用,程序员只看到代码重用,因为他看到if else几种情况下大部分代码都是重复的,只有个别不同,因此使用if else可以避免重复代码,并且认为这是模板Template模式。
  他范的错误是:程序员只从代码运行顺序这个方向来看待它的代码,这种思维类似水管或串行电路,水沿着水管流动(代码运行次序),当遇到几个分管(子管),就分到这几个分管子在流动,这里就相当于碰到代码的if else处了。
  而使用OO,则首先打破这个代码由上向下顺序等同于运行时的先后循序这个规律,代码结构不由执行循序决定,由什么决定呢?由OO设计;设计模式会取代这些if else,但是最后总是由一个Service等总类按照运行顺序组装这些OO模块,只有一处,这处可包含事务,一般就是Service,EJB中是Session bean。
  一旦需求变化,我们更多的可能是Service中各个OO模块,甚至是只改动Service中的OO模块执行顺序就能符合需求。
  这里我们也看到OO分离的思路,将以前过程语言的一个Main函数彻底分解,将运行顺序与代码其他逻辑分离开来,而不是象面向过程那样混乱在一起。所以有人感慨,OO也是要顺序的,这是肯定的,关键是运行顺序要单独分离出来。
  是否有if else可以看出你有没有将运行顺序分离到家。
  设计模式的切入口
  经常有人反映,设计模式是不错,但是我很难用到,其实如果你使用if else来写代码时(除显示控制以外),就是在写业务逻辑,只不过使用简单的判断语句来作为现实情况的替代者。
  还是以大家熟悉的论坛帖子为例子,如ForumMessage是一个模型,但是实际中帖子分两种性质:主题贴(第一个根贴)和回帖(回以前帖子的帖子),这里有一个朴素的解决方案:
  建立一个ForumMessage,然后在ForumMessage加入isTopic这样判断语句,注意,你这里一个简单属性的判断引入,可能导致你的程序其他地方到处存在if else 的判断。
  如果我们改用另外一种分析实现思路,以对象化概念看待,实际中有主题贴和回帖,就是两种对象,但是这两种对象大部分是一致的,因此,我将ForumMessage设为表达主题贴;然后创建一个继承ForumMessage的子类ForumMessageReply作为回帖,这样,我在程序地方,如Service中,我已经确定这个Model是回帖了,我就直接下溯为ForumMessageReply即可,这个有点类似向Collection放入对象和取出时的强制类型转换。通过这个手段我消灭了以后程序中if else的判断语句出现可能。
  从这里体现了,如果分析方向错误,也会导致误用模式。
  讨论设计模式举例,不能没有业务上下文场景的案例,否则无法决定是否该用模式,下面举两个对比的例子:
  第一. 这个帖子中举例的第一个代码案例是没有上下文的,文中只说明有一段代码:
以下是引用片段:  main()&{   if(case&A){   //do&with&strategy&A   }else(case&B){   //do&with&strategy&B   }else(case&C){   //do&with&strategy&C   }   }
  这段代码只是纯粹的代码,没有业务功能,所以,在这种情况下,我们就很难确定使用什么模式,就是一定用策略模式等,也逃不过还是使用if else的命运,设计模式不是魔法,不能将一段毫无意义的代码变得简单了,只能将其体现的业务功能更加容易可拓展了。
  第二.在这个帖子中,作者举了一个PacketParser业务案例,这段代码是体现业务功能的,是一个数据包的分析,作者也比较了各种模式使用的不同,所以我们还是使用动态代理模式或Command模式来消灭那些可能存在的if else
  由以上两个案例表明:业务逻辑是我们使用设计模式的切入点,而在分解业务逻辑时,我们习惯则可能使用if else来实现,当你有这种企图或者已经实现代码了,那么就应该考虑是否需要重构Refactoring了。
  if else替代者
  那么实战中,哪些设计模式可以替代if else呢?其实GoF设计模式都可以用来替代if else,我们分别描述如下:
  状态模式
  当数据对象存在各种可能性的状态,而且这种状态将会影响到不同业务结果时,那么我们就应该考虑是否使用状态模式,当然,使用状态模式之前,你必须首先有状态这个概念,而不是数据库概念,因为在传统的面向过程的/面向数据库的系统中,你很难发现状态的,从数据库中读取某个值,然后根据这个值进行代码运行分流,这是很多初学者常干的事情。参考文章:状态对象:数据库的替代者
  使用传统语言思维的情况还有:使用一个类整数变量标识状态:
以下是引用片段:  public&class&Order{   private&int&   //说明:   //status=1&表示订货但为查看&;   //status=2&表示已经查看未处理;   //status=3&表示已经处理未付款   //status=4&表示已经付款未发货   //status=5&表示已经发货   }
  上述类设计,无疑是将类作为传统语言的函数来使用,这样导致程序代码中存在大量的if else。
  策略模式
  当你面临几种算法或者公式选择时,可以考虑策略模式,传统过程语言情况是:从数据库中读取算法数值,数值1表示策略1,例如保存到数据库;数值为2表示策略2,例如保存到XMl文件中。这里使用if else作为策略选择的开关。
  command模式
  传统过程的思维情况是:如果客户端发出代号是1或"A",那么我调用A.java这个对象来处理;如果代号是2或"B",我就调用B.java来处理,通过if else来判断客户端发送过来的代码,然后按事先约定的对应表,调用相应的类来处理。
  MVC模式
  MVC模式的传统语言误用和Command模式类似,在一个Action类中,使用if else进行前后台调度,如果客户端传送什么命令;我就调用后台什么结果;如果后台处理什么结构,再决定推什么页面,不过,现在我们使用Struts/JSF这样MVC模式的框架实现者就不必范这种低级错误。
(作者:conanpaul责任编辑:幽灵)
欢迎在新浪微博上关注我们
办公软件IT新闻整机

我要回帖

更多关于 c语言if else语句 的文章

 

随机推荐