qq421032036
2015-01-08 14:25
采纳率: 25%
浏览 3.2k
已采纳

关于C语言for语句嵌套循环的使用

马上就要考专升本了,可是关于for语句的循环还是不是很清晰,for(式1;式2;式3) 语句;是先执行式1然后式2,然后无论真假都执行语句么?再返回式3。另求一套短时间突击c语言的应试方法。谢大神了。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • zdfip 2015-01-18 02:22
    已采纳

    include

    int main(void)
    {
    int i=1, j=3;
    for(i>j; ij)
    {
    printf("for \n");
    }
    return 0;
    }
    这是我根据你说的写的一个测试程序,式1和式3如果错了可能直接忽视,式2要判断正确或错误的,应为我写这个程序最后是个死循环,所以我觉得式1和式3可能被无视了。
    如果突击的话,做两套升本试题,尽量都弄懂,这样对你的提高是很快的,祝你考试好运!

    点赞 评论
  • oyljerry 2015-01-08 14:38

    初始化1,只有一次调用
    条件判断2,真,进循环体,假,退出循环
    2真时,执行3

    点赞 评论
  • blownewbee 2015-01-08 15:13
     当然不是,只有2为真才会执行循环体,执行完循环体再执行3,并且再判断2
    
    for (int i = 0; i < 10; i++)
    {
       ...   
    }
    等价
    int i = 0;
    for (;i < 10;)
    {
        ...
            i++;
    }
    或者等价
    int i = 0;
    while (i < 10)
    {
        ...
            i++;
    }
    
    点赞 评论
  • shiter 2015-01-09 01:29

    我来说说突击的问题,凡是考试都能突击,就是专升本,就去百度文库,搜点c语言期末考试题,做一些就好

    点赞 评论
  • xiaohehe00 2015-01-11 02:42

    举个例子吧
    int i;
    for(i=0;i<=10;i++){
    printf("%d\n",i);
    }
    执行后会输出0-10,
    i=0是初始条件最先执行
    然后判断i<=10,正确就执行printf语句,在执行i++,依次循环
    不正确就立即结束了

    点赞 评论

相关推荐 更多相似问题