900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > C语言中for\while\do...while循环结构(以统计数字位数为例)

C语言中for\while\do...while循环结构(以统计数字位数为例)

时间:2021-11-20 18:29:06

相关推荐

C语言中for\while\do...while循环结构(以统计数字位数为例)

目录

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;}

2do...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;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。