动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ C/C++教程 ]的信息



本月文章推荐
.局部类和嵌套类.
.PE文件格式分析心得.
.主函数main中变量(int argc,char.
.汇编语言的高级语言特性.
.C++版权和版本的声明.
.C++启蒙之用C++制作程序.
.C语言程序设计基础讲座之数组.
.Windows下C语言网络编程快速入门.
.Windows Sockets:从套接字类派生.
.从源程序看原理:突破防火墙入侵内.
.链表的c语言实现(九).
.C\C++建立IPC连接之后续操作.
.C语言初学者入门讲座 第十讲 函数.
.2. 数据类型.
.C++箴言:视类设计为类型设计.
.如何利用Xerces C++正确处理XML文.
.C++ 成员函数的特性.
.用Delphi进行OpenGL编程学习心得.
.用CB在WIN.INI中保存信息.
.使用帮助对象 二.

C程序开发初级讲座之转移语句

发表日期:2008-3-8 |


  程序中的语句通常总是按顺序方向, 或按语句功能所定义的方向执行的。假如需要改变程序的正常流向, 可以使用本小节介绍的转移语句。在C语言中提供了4种转移语句:

  goto,break, continue和return。

  其中的return语句只能出现在被调函数中, 用于返回主调函数,我们将在函数一章中具体介绍。 本小节介绍前三种转移语句。

  1.goto语句

  goto语句也称为无条件转移语句,其一般格式如下: goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的
前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto 语句配合使用。

  如: label: i++;
    loop: while(x<7);

  C语言不限制程序中使用标号的次数,但各标号不得重名。goto语句的语义是改变程序流向, 转去执行语句标号所标识的语句。

  goto语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。

  但是,在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。

  统计从键盘输入一行字符的个数。

#include"stdio.h"
void main(){
 int n=0;
 printf("input a string\n");
 loop: if(getchar()!='\n')
 {
  n++;
  goto loop;
 }
 printf("%d",n);
} int n=0;
printf("input a string\n");
loop: if(getchar()!='\n')
{
 n++;
 goto loop;
}
printf("%d",n);
  本例用if语句和goto语句构成循环结构。当输入字符不为'\n'时即执行n++进行计数,然后转移至if语句循环执行。直至输入字符为'\n'才停止循环。

  break语句

  break语句只能用在switch 语句或循环语句中, 其作用是跳出switch语句或跳出本层循环,转去执行后面的程序。由于break语句的转移方向是明确的,所以不需要语句标号与之配合。break语句的一般形式为: break; 上面例题中分别在switch语句和for语句中使用了break 语句作为跳转。使用break语句可以使循环语句有多个出口,在一些场合下使编程更加灵活、方便。

更多文章 更多内容请看Wlan组网----家庭专题专题,或
  continue语句

  continue语句只能用在循环体中,其一般格式是:

continue;
  其语义是:结束本次循环,即不再执行循环体中continue 语句之后的语句,转入下一次循环条件的判定与执行。应注重的是, 本语句只结束本层本次的循环,并不跳出循环。

void main(){
 int n;
 for(n=7;n<=100;n++)
 {
  if (n%7!=0)
   continue;
  printf("%d ",n);
 }
}
  输出100以内能被7整除的数。

int n;
for(n=7;n<=100;n++)
{
 if (n%7!=0)
  continue;
 printf("%d ",n);
}
  本例中,对7~100的每一个数进行测试,如该数不能被7整除,即模运算不为0,则由continus语句转去下一次循环。只有模运算为0时,才能执行后面的printf语句,输出能被7整除的数。

#include"stdio.h"
void main(){
 char a,b;
 printf("input a string:\n");
 b=getchar();
 while((a=getchar())!='\n'){
  if(a==b){
   printf("same character\n");
   break;
  }b=a;
 }
}
  检查输入的一行中有无相邻两字符相同。

char a,b;
printf("input a string:\n");
b=getchar();
while((a=getchar())!='\n'){
 if(a==b){
  printf("same character\n");
  break;
 }b=a;
}
  本例程序中,把第一个读入的字符送入b。然后进入循环,把下一字符读入a,比较a,b是否相等,若相等则输出提示串并中止循环,若不相等则把a中的字符赋予b,输入下一次循环。


  输出100以内的素数。素数是只能被1 和本身整除的数。可用穷举法来判定一个数是否是素数。

void main(){
 int n,i;
 for(n=2;n<=100;n++){
  for(i=2;i<n;i++)
   if(n%i==0) break;
   if(i>=n) printf("\t%d",n);
  }
 } int n,i;
 for(n=2;n<=100;n++){
  for(i=2;i<n;i++)
   if(n%i==0) break;
   if(i>=n) printf("\t%d",n);
}
  本例程序中,第一层循环表示对1~100这100个数逐个判定是否是素数,共循环100次,在第二层循环中则对数n用2~n-1逐个去除,若某次除尽则跳出该层循环,说明不是素数。 假如在所有的数都是未除尽的情况下结束循环,则为素数,此时有i>=n, 故可经此判定后输出素数。然后转入下一次大循环。实际上,2以上的所有偶数均不是素数,因此可以使循环变量的步长值改为2,即每次增加2,此外只需对数n用2~n去除就可判定该数是否素数。这样将大大减少循环次数,减少程序运行时间。

#include"math.h"
void main(){
 int n,i,k;
 for(n=2;n<=100;n+=2){
  k=sqrt(n);
  for(i=2;i<k;i++)
   if(n%i==0) break;
   if(i>=k) printf("\t%2d",n);
 }
}

更多文章 更多内容请看Wlan组网----家庭专题专题,或
上一篇:Bjarne:为什么一个空类的大小不为0? 人气:340
下一篇:用Delphi实现远程屏幕抓取 人气:250
浏览全部C/C++的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-25 WikyBlog v1.7.0.1 多国语言版
2008-7-25 乐彼网上开店系统(56770 Eshop)
2008-7-25 赛特网站管理系统sitecms v3.6.0
2008-7-25 Modoer多功能点评系统 v1.0.1 Bu
2008-7-25 Shangducms Teamsuit! v1.1.0 开
2008-7-25 幻影动漫网视频系统(Ppdong) v1.
2008-7-25 acteecompany企业网站建设系统 v
2008-7-25 恒浪整合管理系统 ims v4.1 ACCE
2008-7-25 艺术图库系统 v1.0 beta
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号