上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.4.1 while语句
while语句形式:
while(循环条件表达式) 循环体语句;
功能:首先计算循环条件表达式的值,若为“真”,则执行循环体语句,执行完毕后,再计算循环条件表达式的值,若仍为“真”,则重复执行循环体语句。直到循环条件表达式的值为“假”时,结束while语句的执行,继续执行while语句后面的语句。while语句构成的循环属于“当型”循环,while语句“当型”循环流程图如图3.7所示。
图3.7 while语句“当型”循环流程图
【例3.15】 求n。
分析步骤:
(1)给s赋值0,n赋值1; //循环初始化 (2)令s=s+i,n=n+1; //循环体与循环修改 (3)若n≤n,则重复执行步骤(2); //判断循环是否结束 (4)输出s的值。 //结束处理
在以上步骤中,步骤(2)和步骤(3)是需要重复执行的操作。这种重复执行的操作可由程序中的循环结构来完成。下面用while语句来实现。
#include<iostream> #include<iomanip.h> void main() {int s=0; int n=1; while(n<=100)// n<101 {s+=n; n++; } cout<<"s="<<s<<endl; }
运行程序,输出结果为:
【例3.16】 用while语句计算T=n! (n! =1×2×3×4…×n)。
#include <iostream> using namespace std; int main() { int i,n,T; cout<<"请输入一个正整数n="; cin>>n; T=1; i=1; while (i<=n) { T=T*i; i++; } cout<<"T="<<T<<endl; return 0; }
运行程序,假定输入“5”,输出结果为“120”。