这篇文章主要介绍了C语言中的三种循环语句,在C语言中循环可分为3中,while循环、do - while循环、for 循环。下面小编就来为大家讲解这三种循环语句,需要的朋友可以参考一下,希望对你有所帮助
一、while循环
while即:首先检查启动循环的条件是否满足,当条件满足时,不断地重复循环体内的语句,直到不满足条件就退出。
while循环基本形式:
while(条件)
{
<循环体>;
<循环体>;
}
eg: 1
//输入任意个int型,整数并判断其位数#include int main()
{
int x;
intn=0;
scanf("%d",&x);
n++;
x /=10;
while(x >0){
n++;
x /=10;
}
printf("%d\n",n);
return0;
}
eg: 2
//判断输入的位数/*
1.用户输入x;
2.初始化n为0;
3.x = x/10,去掉个位;
4.n++;
5.如果 x>0,回到3;
6.否则n就是结果; */
#include int main()
{
int x;
intn=0;
scanf("%d",&x);
n++;//n=1
x /=10;//对输入的数进行取整数商,得到的 x放入while循环中
while(x >0){//判断 x 是否大于零,满足条件则执行大括号中的语句
n++;//n=2
x /=10;
}
printf("%d\n",n);
return0;
}
eg: 3
//输入一个数,计算阶乘(while方法)
#include int main()
{
intn;//定义变量n为输入的数
scanf("%d",&n);//读入输入的数
intfact =1;//定义变量fact保存程序的结果 (初始化)
inti =1;//定义变量 i 作为循环条件 (初始化)
while(i <= n){
fact *= i;
i ++;
}
printf("%d!=%d\n",n,fact);
return0;
}
二、do while 循环
do while 即:进入do while
前不做检查,而是在执行完一轮循环后再来检查循环的条件是否满足,如果满足则继续下一轮循环,不满足则结束循环。
do while
循环至少是要被执行一次的!
基本形式:
do
{
<循环体>;
<循环体>;
}
while (<条件>); //在while大括号后面必须要有括号
while
循环和do while
循环的区别:while
循环是先判断条件, do while
循环是在执行了一轮循环后再来判断条件,无论条件是否
满足do while
都至少会被执行一轮,
而while
循环是条件满足执行,不满足结束循环。
eg:
//判断任意位数(do -while方法)#include int main()
{
int x;
intn=0;
scanf("%d",&x);
do {
x /=10;
n ++;
} while( x >0);
printf("%d\n",n);
return0;
}
三、for 循环
for
循环类似一个计数循环,设定一个计数器,初始化它,然后在计数器到达某值之前重复执行循环体,同时每执行一轮循环,计数器值以一定步进进行调整。
for(初始动作,条件,每轮的动作){
<循环体>;
<循环体>;
}
小套路:做求和程序时,记录结果的变量应该初始化为0;而做求积的 程序时,记录结果的变量应该初始化为1.
while
循环和for
循环可以说是等价的,任何一个for
循环都可以改造成while
循环
//while循环和for 循环可以说是等价的,任何一个for循环都可以改造成while循环for(inti=1, i <=n, i ++){
fact *= i;
}
||||||| |||||||
inti =1;
while( i <=n )
{
fact *=i;
i ++;
}
eg:
//输入一个数,计算阶乘(for方法) #include int main()
{
int n;
scanf("%d",&n);
intfact =1;
inti =1;//定义变量 i 初始值为1 for(i=1; i<=n; i++ ){
//i=1作为初始条件 ,i<=n是循环继续的条件,i++是 循环每一轮要做的事情 /* 例如我前面输入的变量 n 等于4,当执行到 for 循环时。首先计算机会将变量 i=1 作为初始值,如果 i 小于等于4就执行循环,即执行循环体的语句块,最后再来执行 i++, 反之就跳出循环*/
fact *= i;
}
printf("%d!=%d\n",n,fact);
return0;
}
总结:如果程序循环的次数,有固定次数用for;
如果必须执行一次,用do - while
;
其它情况用while
;
到此这篇关于C语言中的三种循环语句的文章就介绍到这了,更多相关C语言中得循环语句内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!
本文标题为:C语言中的三种循环语句
- Easyx实现扫雷游戏 2023-02-06
- 我应该为我的项目使用相对包含路径,还是将包含目录放在包含路径上? 2022-10-30
- ubuntu下C/C++获取剩余内存 2023-09-18
- c++ const 成员函数,返回一个 const 指针.但是返回的指针是什么类型的 const? 2022-10-11
- C语言详解float类型在内存中的存储方式 2023-03-27
- C语言qsort()函数的使用方法详解 2023-04-26
- 详解C语言中sizeof如何在自定义函数中正常工作 2023-04-09
- C语言手把手带你掌握带头双向循环链表 2023-04-03
- Qt计时器使用方法详解 2023-05-30
- C++ 数据结构超详细讲解顺序表 2023-03-25