目录
- while语句详解
- do...while语句详解
- for语句详解
引言
在现实生活中,如果有人想让我们多次重复地做同一件事情,这就和会让人感觉非常烦恼。但是对于编程中便不必如此懊恼。计算机只是一个工具,程序员才是王者。程序员只需要制定规则,其他繁琐的事情便都交给计算机去完成。所以,在程序开发过程中,需要进行多次循环操作时,我们会选择使用合适的循环结构来完成。
1.1 while语句的格式
while(表达式)
{
循环体;
}
只要表达式为真,那么就执行循环体内的语句,直到表达式为假。
1.2 while 语句的用法
例1:计算1+2+3+...+100的结果
#include<iostream>
using namespace std;
int main()
{
int i = 1;
int sum = 0;
while (i <= 100)
{
sum += i;
i++;
}
cout<<"结果是:"<<sum<<endl;
return 0;
}
结果是:5050
例二:统计数字位数
如:输入:12345
输出:这个数字是5位数
#include<iostream>
using namespace std;
int main()
{
long long n;
int count=0;//计数器
cout<<"please input a number:"<<endl;
cin>>n;
while(n!=0)
{
n/=10;
count++;
}
coout<<"这个数是"<<count<<"位数"<<endl;
}
2 do...while语句
2.1 do...while 语句的语法格式
do
{
循环体
}while(表达式);
如果把while语句 比喻为一个谨慎的人的话,那么do...while语句是一个莽撞的人。while语句是先判断表达式,如果表达式结果为真,才执行循环体里边的内容;而do...while则相反,不管三七二十一,先执行循环体的内容再判断表达式是否为真。
while与do...while的最大区别就是do...while至少执行一次。
2.2 do...while语句的用法(将while的例子用do...while表达出来)
例一:
#include<iostream>
using namespace std;
int main()
{
int i=1;
int sum=0;
do
{
sum+=i;
i++;
}while(i<=100);
cout<<"结果是:"<<sum<<endl;
}
例二:
#include<iostream>
using namespace std;
int main()
{
long long n;
cin>>n;
int count=0;
do
{
n/=10;
count++;
}while(n!=0);
cout<<"这个数是"<<count<<"位数"<<endl;
}
3.for循环语句
在前面两个循环语句中,我们可以看出来它们非常相似,唯一的区别就是条件判断的位置-----while在入口处判断,do...while在出口处判断。由此我们可以看出一个循环通常涉及三个动作:
- 初始化计数器
- 判断循环条件是否满足
- 更新计数器
3.1 for语句格式
for(表达式1;表达式2;表达式3)
{
循环体;
}
其中:表达式1是循环初始化表达式;表达式2是循环条件表达式;表达式3是循环调整表达式。
3.2 for语句使用
例一:
#include<iostream>
using namespace std;
int main()
{
int sum=0;
for(int i=1;i<=100;i++)
{
sum+=i;
}
cout<<"结果为:"<<sum;
}