其他分享
首页 > 其他分享> > 多路分支和判断语句常见错误

多路分支和判断语句常见错误

作者:互联网

多路分支

  switch-case

  

 

 

   

 

 

  

 

 

   控制表达式只能是整数型的结果

  常量可以是常数,也可以是常数计算的表达式

  根据表达式的结果,寻找匹配的case,并执行case后面的语句,已知到break为止

  如果所有的case都不匹配,那么就执行Default后面的语句;如果没有Default,那么就什么都不做

 break

  switch语句可以看作是一种基于计算的跳转,计算控制表达式的值后,程序会跳转到相匹配的case(分支标号)处。

  分支标号只是说明 switch内部位置的路标,在执行完分支 中的最后一条语句后,如果后面没有break,就会 顺序执行到下面的case里去,知道遇到一个break,或者switch结束为止。

if语句常见的错误

  忘了大括号

  

 

 

   解决方法

  

  永远在if和else后面加上大括号,即使当时后面只有一条语句

  if后面的分号

  

 

   解决方法

  

 

   if判断语句后面不能加分号,这个分号就把后面的if结束了,就没用了,失效了

  错误使用==和=

  

 

   if只要求()里的值是零或非零

  解决方法

  

  使人困惑的else

  代码风格

  在if和else之后必须加上大括号形成语句块;

  大括号内的语句缩进一个tab的位置;

搜索

复制

标签:语句,case,多路,后面,break,switch,大括号,分支
来源: https://www.cnblogs.com/wsfj/p/16392775.html