版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Loops-----WhileandForwhile:while(expression)statementForfor(expr1;expr2;expr3)statementexpr1;while(expr2){ statement expr3;} for(;;){……}inifinteloop:processingthefirstnelementofanarrayfor(i=0;i<n;i++)…zeroexpression?non-zerostatementLoops-----WhileandForExample1: #include<ctype.h> /*atoi:conveystointeger;version2*/
int
atoi(chars[]) {int
i,n,sign;
for(i=0;isspace(s[i]);i++);/*skipwhitespace*/ sign=(s[i]==‘-’)?-1:1; if(s[i]==‘+’||s[i]==‘-’)/*skipsign*/ i++;
for(n=0;isdigit(s[i]);i++) n=10*n+(s[i]-‘0’); returnsign*n; } Loops-----WhileandForExample2:/*shellshort:sortv[0]…v[n-1]intoincreasingorder*/voidshellshort(int
v[],intn) { int
gap,i,j,temp;
for(gap=n/2;gap>0;gap/=2)
for(i=gap;i<n;i++) for(j=i-gap;j>=0&&v[j]>v[j+gap];j-=gap){ temp=v[j];
v[j]=v[j+gap];
v[j+jap]=temp; } } for(i=1;i<n;i--)
for(j=j-1;j>=0&&v[j]>v[j+1];j-=1){temp=v[j];
v[j]=v[j+1];v[j+1]=temp;}Loops-----WhileandForExample3:
#include<string.h> /*reverse:reversestringsinplace*/ voidreverse(chars[]) { intc,i,j; for(i=0,j=strlen(s)-1;i<j;i++,j--){ c=s[i]; s[i]=s[j]; s[j]=c; } }Loops---Do-whilesyntax:
do statement while(expression); Example:
/*itoa:convertntocharactersins*/ voiditoa(intn,chars[]) {inti,sign; if((sign=n)<0)/*recordsign*/ n=-n; i=0; do{ s[i++]=n%10+’0’;/*getnextdigit*/ }while((n/=10)>0);/*deleteit*/ if(sign<0)s[i++]=‘-’; s[i]=‘\0’;reverse(s); }
BreakandContinuebreak:exittheloop
/*trim:removetrailingblanks,tabs,newlines*/inttrim(chars[]){intn; for(n=strlen(s)-1;n>=0;n--) if(s[n]!=‘‘&&s[n]!=‘\t’&&s[n]!=‘\n’)break; s[n+1]=‘\0’; returnn;}continue:causethenextiterationtobeginfor(i=0;i<n;i++){ if(a[i]<0)/*skipnegativeelement*/ continue;…/*dopositiveelements*/}
GotoandLabelssyntax:gotolabel_namelabel_name:statementsExample1: for(…) for(…){ if(disaster) gotoerror; } … error:cleanupthemess GotoandLabelswithgoto:
for(i=0;i<n;i++)for(j=0;j<m;j++) if(a[i]==b[j]) gotofound;/*didn’tfindanycommonelement*/…found:/*gotone:a[i]==b[j]*/ …
withoutgoto:found=0;for(i=0;i<n&&!found;i++)for(j=0;j<m&&!found;j++) if(a[i]==b[j])
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学学年自我鉴定6篇
- 五年级苏教版上册教学计划8篇
- 做孝心少年演讲稿8篇
- 2024年上海市普通高中学业水平等级性考试地理试卷(含答案解析)
- 六年级数学上学期期中试题沪科版五四制
- 2025版新高考版高考总复习数学二次函数、幂函数(十年高考)
- 2023-2024学年江苏省南通市如皋区重点名校中考三模语文试题含解析
- 2021-2022学年重庆市永川区七年级(下)期末数学试卷
- 二项分布-人教A版2019选择性必修三课件
- 2023-2024学年广西南宁市达标名校中考语文最后冲刺模拟试卷含解析
- 广东省惠州市2023-2024学年高三上学期第一次调研考试历史试题
- 2022年广东省佛山市顺德区小升初语文试卷
- 2023春国家开放大学-04020管理英语4-期末考试题带答案
- 【课件】2023届高考政治 考前最后一节课 课件
- 中石化国内上游基层安全员业务竞赛练兵备考题库(附答案)
- 市政道路工程岩土工程勘探报告
- 《老年心理护理》课程思政案例
- 重大电力安全隐患判定标准(试行)
- 2023年智慧体育会展中心智能化系统深化设计方案
- DB51T 2598-2019公路桥梁超高强钢管混凝土技术规程
- 低压电气设备上安全操作规程
评论
0/150
提交评论