c语言if嵌套语句句

1.循环语句
for(初始条件;循环条件;状态改变)
break为跳出循环,continue为结束此次循环。
2.死循环常用while语句
while(判断语句)
& & if(判断)
& & & &break
用一元,两元,五元三种面值的钱凑20元有几种方法。
& & var count=0;
& & for(var one=0;one&=20;one++)
& & & for(var two=0;two&=10;two++)
& & & & & for(var five=0;five&=4;five++)
& & & & & &{
& & & & & & &if(1*one+2*two+5*five==20)
& & & & & & &{
& & & & & & & count++;
& & & & & & &}
& & & & & & }
& & & alert(count);
此类问题都可以用这种for语句与if语句的简单嵌套来解决。
阅读(...) 评论()论文发表、论文指导
周一至周五
9:00&22:00
C语言中if—else语句的嵌套分析
  摘 要:选择语句在C语言程序设计中广泛使用,本文分析了C语言中选择语句之间的关系,尤其对if-else语句的嵌套关系进行了阐述说明,在分析复杂嵌套关系时,强调else与if的对应关系,从而可以更好地理解程序,得出准确的结果。中国论文网 http://www.xzbu.com/8/view-3801716.htm  关 键 词:选择;嵌套;分析  Select statement in C language program is widely used in design, this paper analyzes the C language statements in the relationship between the choice, especially for if-else statement nested relationship between explains, on the analysis of the complex nested relations, with emphasis on the corresponding shut if else, so as to better understand the program, draws accurate results.  在谈及if语句嵌套时,几乎所有的教科书均给出一句经典的说明,嵌套关系的if语句之间的配对关系的判断方法为最里边的if和它下面的最近的else是一对。这段话,对初学者来说不太容易理解。其实,在研究if-else语句时,最重要的是先解决if语句之间是并列关系还是嵌套关系。如果是并列关系,if语句之间没有包含关系,但if语句的执行顺序会影响变量的当前值。如果是嵌套关系,则要找到if和else之间的配对关系[1]。  由于在else语句中可以不断地嵌套if-else语句,形成多层嵌套,因此可以将嵌套理解为从上到下逐一对if后的表达式进行检测。当表达式为非0时,执行相关语句,阶梯部分被越过,如果所有表达式为假,则执行最后的else语句。这里需要注意的是,else不能省,因为如果没有else,情况可能完全不同。  看这样一个简单命题:  if (a<b)  if (c= =d) y=0;  else y=1;  这三条语句是含义是什么呢?或许,我们可以得出这样的结论,只要是满足a小于b,并且满足c与d相等条件的,结果y取值为零;不满足的,y取值为1。看似正确,仔细推敲起来就会发现问题[2]。首先看一下语句中唯一的else是哪一个if对应的,虽然从书写格式上看是与第一个if对应,其实不然,让我们看一看N—S图,就能很清楚地得到结论。所以,该语句所表达的是一个分段函数,即:  很明显,这里有关当a大于或等于b的结果是不存在的,亦即程序压根就没有对这方面做出说明,因此语句中的else y=1是针对if (c= =d) y=0;而言,如果没有弄清关系,则会将其他结果掺杂其中,造成错误。  如果再清晰一点,我们可以在程序的后面再加上else y=1;语句,这样两个else对应各自的if就再清楚不过了。因此在嵌套的if-else语句中,如果内嵌的if省略了else部分,可能在语义上产生二义性,在实际的应用中要注意第一个else与哪一个if匹配[3]。  再比如嵌套的例子:  main ( )  {int a=8,b=6,c=4,d=2;  if (a>b>c)  {printf(“%d\n”,d);  else if (c-2>=d)  printf(“%d\n”,d+1);}  else  printf(“%d\n”,d+2);  }  本例中出现了多个if 和else,而且它们之间存在包含与被包含关系,即嵌套关系。很明显第一个格式输出函数到第二个格式输出函数之间的语句是作为第一个if语句的真实存在的结果。而一旦首个if语句为假,那么只能执行最后面的输出语句。这里,虽说第二个else是与前面的else if离得最近,但由于其前面大括号的存在,也就使它与上面所提及的if没有了任何的关系,它也只能与最先出现的if配成一对,完成最外围选择的需要。这里还要特别注意的是第一个if语句的条件a>b>c判定的结果,往往错误的产生,均由该条件没有判定好而引起[4]。N—S流程如图2所示。  综上所述,无论是并列关系,还是嵌套关系,对于纯粹的选择语句,稍加用心是可以区分好if与else的关系的,而实际的情况是if语句中往往掺杂着关系,或是逻辑表达式,再加上自增减表达式的存在,同时对于else的缺省,以及大括号的使用,都给程序的读取造成一定的困难。因此需要我们进行经常性地练习,这样才能做到熟能生巧。  参考文献  [1] 李泽中.C语言程序设计[M].北京:清华大学出版,2008.  [2] 刘玉英.C语言学习指南与解题[M].北京:中国水利水电出版社,2002.  [3] 朝乐门.名师讲堂——二级C语言[M].北京:人民邮电出版社,2007.  [4] 郭俊凤.C程序设计案例教程[M].北京:清华大学出版社,2009.
转载请注明来源。原文地址:
【xzbu】郑重声明:本网站资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有,如有不愿意被转载的情况,请通知我们删除已转载的信息。
xzbu发布此信息目的在于传播更多信息,与本网站立场无关。xzbu不保证该信息(包括但不限于文字、数据及图表)准确性、真实性、完整性等。嵌套的if语句 是什么?_百度知道
嵌套的if语句 是什么?
我有更好的答案
if语句里面还有if语句,就叫嵌套if语句。比如我们先判断一个人是否在地球上---条件满足---嵌套if判断这个人是否在北半球---条件满足---嵌套if判断这个人是否是男人!这就是一个简单的3层嵌套if判断:if(一个人在地球上==true){if(这个人在北半球==true){if(这个人是男人==true){嵌套完成,只有这3个条件都满足才可以。嵌套主要起这个作用。}}}
if(一个人在地球上==true){if(这个人在北半球==true){if(这个人是男人==true){嵌套完成,只有这3个条件都满足才可以,就叫嵌套if语句。比如我们先判断一个人是否在地球上---条件满足---嵌套if判断这个人是否在北半球---条件满足---嵌套if判断这个人是否是男人!这就是一个简单的3层嵌套if判断if语句里面还有if语句。嵌套主要起这个作用
本回答被网友采纳
那么...如果以上都不是,那么..如果B,那么....else if ()else就类似于我们自然语言中的,那么..如果C...如果X:如果A..格式如下..,那么.:if()else if()else if().
本回答被网友采纳
if...嵌套可以理解为包含 就是在IF里面还有IF if(条件表达式){
if(条件表达式)
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
if语句的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。IF的嵌套语句问题 求大神帮帮忙【vb吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:107,782贴子:
IF的嵌套语句问题 求大神帮帮忙收藏
要先判断a的大小,然后在判断a的大小中再去判断c的,下面这个程序要怎么改哦Function 销售增长奖(a, c)If (a = 1) Then If (c & 30000) Then c = 0If (c & 30000) Then c = 0If (c &= 30000 And c & 60000) Then c = c * 0.1If (c &= 60000 And c & 90000) Then c = c * 0.2If (c &= 90000) Then c = c * 0.3ElseIf (a = 2) Then If (c &= 20000 And c & 4000) Then c = c * 0.1If (c &= 40000 And c & 60000) Then c = c * 0.2If (c &= 60000) Then c = c * 0.3ElseIf (a &= 3) Then If (c &= 10000 And c & 20000) Then c = c * 0.1If (c &= 20000 And c & 30000) Then c = c * 0.2If (c &= 30000) Then c = c * 0.3销售增长奖 = cEnd Function
通用软件不合适,定做软件太昂贵,自己用vb.net开发太难,何不试试FoxTable?
Function 销售增长奖(a, c)If a = 1 Then
If c & 30000 Then
ElseIf c &= 30000 And c & 60000 Then
c = c * 0.1
ElseIf c &= 60000 And c & 90000 Then
c = c * 0.2
ElseIf c &= 90000 Then
c = c * 0.3
End IfElseIf a = 2 Then
If c &= 20000 And c & 40000 Then
c = c * 0.1
ElseIf c &= 40000 And c & 60000 Then
c = c * 0.2
ElseIf c &= 60000 Then
c = c * 0.3
End IfElseIf a &= 3 Then
If c &= 10000 And c & 20000 Then
c = c * 0.1
ElseIf c &= 20000 And c & 30000 Then
c = c * 0.2
ElseIf c &= 30000 Then
c = c * 0.3
End IfEnd If销售增长奖 = cEnd Function
登录百度帐号}

我要回帖

更多关于 swithcase 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信