C语⾔中的三种循环语句
⽬录
⼀、while循环
⼆、dowhile循环
三、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;
c语言六种基本语句}
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语⾔中得循环语句内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论