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

目录

  1. while语句详解
  2. do...while语句详解
  3. for语句详解

引言

在现实生活中,如果有人想让我们多次重复地做同一件事情,这就和会让人感觉非常烦恼。但是对于编程中便不必如此懊恼。计算机只是一个工具,程序员才是王者。程序员只需要制定规则,其他繁琐的事情便都交给计算机去完成。所以,在程序开发过程中,需要进行多次循环操作时,我们会选择使用合适的循环结构来完成。


1.1 while语句的格式 

while(表达式)

{

       循环体;

}

只要表达式为真,那么就执行循环体内的语句,直到表达式为假。


 1.2 while 语句的用法

例1:计算1+2+3+...+100的结果

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


​
#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在出口处判断。由此我们可以看出一个循环通常涉及三个动作:

  1. 初始化计数器
  2. 判断循环条件是否满足
  3. 更新计数器

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

 

上一篇:Day9_100 days of python coding


下一篇:循环结构