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

多路分支

  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的位置;

posted @ 2022-06-20 11:52  肥宅快乐水~  阅读(62)  评论(0)    收藏  举报