循环结构三要素:循环变量,循环体,循环终止条件
while语句
while(表达式)
循环体语句
特点:先判断表达式,后执行循环体
说明:
- 循环体有可能一次也不执行。
- 循环体可为任意类型语句。
- 下列情况时,退出循环:
条件表达式不成立
循环体内遇break,return,goto(一般不使用)
do-while语句
特点:先执行,后判断
for语句(较为常用)
一般应用形式for(循环变量赋值;循环条件;循环变量增值)
说明:
- 三个表达式都可省略,但是";"不可省略。
- for可转换成while。
三种循环均可嵌套
例:
输入
第一行有一个数字n,表示后面有n行数字。
以后的每一行数字,第一个数字m表示,该行要计算从该行第2个数字到m+1个数字之和。
输出
每一行对应一组输入数据的结果。
#include <iostream>
using namespace std;
int main(){
int i,k,x,y,z,sum=0;
cin>>x;
for(i=1;i<=x;i++)
{cin>>y;
for(k=1;k<=y;k++)
{cin>>z;
sum+=z;}
cout<<sum;
sum=0;
cout<<endl;
}
}
该循环有两个嵌套,外层循环控制行数,内层进行累加。注意sum在循环内,否则sum会出错。