dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>C/C++>C/C++技术资料>文章内容
关于for结构中省略表达式的论文
来源:编程中国 作者:

for的基本结构:
   for(表达式1;表达式2;表达式3)
     {
语句体;
}
在for语句中的三个表达式都是可以“省略”的,换句话说就是可以不放在基本格式中。我们分别来说省略其中一个的情况:
(1)省略表达式1:
如果你在基本结构中没有表达1的出现,那么你必须要在循环的前面给出初值。放在循环中或后都是不对的。如:
  #include<stdio.h>
void main()
{
      int i=1; //正确
for(;i<=10;i++) //这里就没有表达式1,则必须在前面给也初值
{
printf("%d",i);
       int i=1; //错误
}
        int i=1; //错误

printf("\n");
   
}.





(2)省略表达式2

如果你在基本结构中没有表达式2的出现,那么你不必须要在自我循环内用控制流语句终止程序的运行,否则将造成死循环。控制流语句如:break;exit……等。我们还是看例子。

   #include<stdio.h>

       void main()

        {

             int i;

            for(i=1;;i++)

            {

               printf("%d\t",i);

               if(i==10)  //用这两条语句来使循环当i到10时终止循环而退出。否则程序将无休止的运行

                break;

              }

       printf("\n");

         }



(3)省略表达式3

省略表达式3就是没有了机制,无法改变变量的值,也会造成死循环。如里你在结构中省略了表达式3那么你则必须要在循环体内对条件变量进行变值,使条件能在一定条件下结束循环。如里在结构中省略了,那么就必须在循环内进行,不能在for结构前面或是在循环的后面。例如下:

   #include<stdio.h>

void main()

{

for(i=1;i<=10;)

{

   printf("%d\t",i);

    i++;     //表达式3放在了这里是正确的,如里没有它,条件永远都为真,将进入死循环。

}

}



注意:不管你在哪里省略了表达式,但是;号是不能省略的,就算是三个表达式你都省略了,在里面也要写上两个;  如:

#include<stdio.h>

void main()

{

  int i=1;

  for(;;)

{

  printf("%d\t",i);

if(i==10)

break;

i++;

}

printf("\n");

}


上一篇:12个球的程序   下一篇:jsp环境搭置(给新手)
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·C语言数组排序小结
·Python 与 C++ 程序的简单实例对
·c++ 数组与指针
·C++中的内存管理(new、delete、
·如何用C语言开发DSP嵌入式系统
·如何用C语言开发DSP嵌入式系统
·Linux下C语言编程
·学习arm的话先看哪本书?
·C++初学者应该关心的优秀图书一
·利用C语言小程序来解决大问题
·用C语言写PHP扩展的步骤
·用C语言扩展PHP功能
  相关文章
·12个球的程序
·让指针不再困扰你
·C中对const使用的理解
·static变量举例
·二维数组打印菱形 C语言
·求最大数函数
·斐波那挈数列 C语言实现
·C语言实现 恺撒加密法
·输入一行字符 统计字符 C语言
·函数的可变参数详谈
·浅谈递归机制和非递归转换
·M个人,1到N报数出列问题
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763