文档介绍:该【2[1].2+基本控制结构程序设计-循环结构 】是由【闰土】上传分享,文档一共【15】页,该文档可以免费在线阅读,需要了解更多关于【2[1].2+基本控制结构程序设计-循环结构 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第2章基本控制结构程序设计-循环结构C++程序设计(第2版)生医学院06级C++程序设计copyright:柏毅版本号:-,该种结构是在给定的条件成立时,反复执行某个程序段。通常称给定条件为循环条件,反复执行的程序段为循环体,循环可以嵌套,也可包含分支结构。C/C++语言提供了三种格式的循环语句:for循环、while循环和do...while循环。?循环结构2021/10/10星期日2如同在BASIC、FORTRAN等高级程序设计语言一样,C++程序设计语言中,也有相似的for循环语句。其格式为:for(初始条件;循环条件;增量)语句块(循环体);初始条件:用于设置循环控制变量的初值;循环条件:是一个关系表达式,决定何时退出循环;增量:控制每循环一次循环控制变量的变化情况;;,决定是否执行循环体,若循环条件为TRUE,则执行3;否则退出循环体执行5;;,然后转向执行2;,继续执行循环体后面的语句。:在C语言中,变量的定义必须在程序的开始,而在C++中只要在变量使用之前定义即可,因此在C++中可以在for循环中定义变量。由于不同的编译系统中int的长度可能不同,为避免循环控制错误,利用运算符sizeof(int)首先求出int型变量所对应的字节长度,然后乘以8,从而得到所应移位的正常次数。//例:计算正整数中二进制位为1的个数。#include<>voidmain(){ unsignedintn,num=0; cout<<"Inputaint_num:"; cin>>n; for(inti=0;i<sizeof(int)*8;i++) { if(n&1) num++; n>>=1; } cout<<num<<endl;}2021/10/10星期日5for(;;);for(inti=1;;i++);for(;i<=100;i++);在for循环中还可以有一些省略的表式方法,例如:2021/10/10星期日6while循环语句的格式为:while(表达式) 语句块;过程:先计算表达式的值,若表达式的值为非0(TRUE),执行循环体的语句块,否则退出循环体,执行while循环体后面的语句。???while循环2021/10/10星期日7例:+2+3+…..+100的值#include<>Constintn=100;intmain(){ intI=1,sum=0; while(I<=n){ sum+=I; I++; } cout<<“sum=“<<sum<<endl; return0;}2021/10/10星期日8#include<>#defineIN1//在字内(word)#defineOUT0//在字外(word)voidmain(void){ intc,nl,nw,nc,state; state=OUT; nl=nw=nc=0; while((c=())!=EOF){ ++nc; if(c=='\n')++nl; if(c==''||c=='\n'||c=='\t') state=OUT; elseif(state==OUT){ state=IN; ++nw; } }cout<<nl<<nw<<nc;}输入:thisisabook输出:1415介绍:VC++中程序调试过程中debug的用法//:统计输入文本的文本行、单词及字符。2021/10/10星期日9(1)避免死循环。由于粗心,使得循环表达式的值永远为非0,而循环体又无退出语句,则导致死循环。例:{ longintn; cout<<“pleaseinputaint_num:“; cin>>n; while(n--) { ...... }当输入一个正整数时,n—会逐步到0,循环条件为FALSE,退出循环。而当输入为负数时,n—永远不会为0(FALSE),则循环一直进行下去,成为死循环。使用while循环语句时应注意如下问题:2021/10/10星期日10