这两种结构实现的功能都不同怎么判断!
你的第二种结构内的for循环中还必须又判断才能实现你的第一种结构中的功能!

解决方案 »

  1.   

    hehe, 你的判断语句和循环有没有关系啊?if语句中有没有break啊?
      

  2.   

    不能一概而论那种效率高,还要看你的if()和你的For()情况而定
      

  3.   

    要看你的条件,if(){for()} 我认为如果条件不成立就不会执行,这样效率可能要好一点~~ 而for{ if() } 不管如何都要作循环~~
      

  4.   

    看一下林悦写的《高质量c/c++编程指南》里面对for循环效率有详细的解释,写的很好
      

  5.   

    应该是第二种情况好些吧!
    第一种:n次循环,n次判断。
    第二种:1次判断,n次循环。
      

  6.   

    你好
       我看了你的问题.我认为两者效率都是100%
    因为.都没有执行不满足条件的情况
       对第一种来说,
       它只在一种情况下执行,比如:
      for (a=0:a<=10;a++)    就是说它只对a <10 时的情况下执行往下的语句
    {if (a<=5)
       {}
      else        此时是说a>5时的情况
      {}
    }
       而第二种情况,是先条件再执行for语句
     对此,你学习c 语言时一定要弄明白各种语句的功能.才能把c 语言学好的.