标签:求和 c语言 int 结束 amp 括号 执行 计算机 检查
------------恢复内容开始------------
在C语言中循环可分为3中,while循环、do - while循环、for 循环。
一、while循环
while即:首先检查启动循环的条件是否满足,当条件满足时,不断地重复循环体内的语句,直到不满足条件就退出。
while循环基本形式:
while (条件){ <循环体>;
<循环体>;
}
eg: 1
//输入任意个int型,整数并判断其位数 #include <stdio.h> int main() { int x; int n=0; scanf("%d",&x); n++; x /=10; while (x > 0){ n++; x /=10; } printf("%d\n",n); return 0;
}
eg: 2
//判断输入的位数 /* 1.用户输入x; 2.初始化n为0; 3.x = x/10,去掉个位; 4.n++; 5.如果 x>0,回到3; 6.否则n就是结果; */ #include <stdio.h> int main() { int x; int n=0; scanf("%d",&x); n++;//n=1 x /=10;//对输入的数进行取整数商,得到的 x放入while循环中 while (x > 0){ //判断 x 是否大于零,满足条件则执行大括号中的语句 n++;//n=2 x /=10; } printf("%d\n",n); return 0; }
eg: 3
//输入一个数,计算阶乘(while方法)
#include <stdio.h> int main() { int n;//定义变量n为输入的数 scanf("%d",&n);//读入输入的数 int fact = 1;//定义变量fact保存程序的结果 (初始化) int i = 1;//定义变量 i 作为循环条件 (初始化) while (i <= n){ fact *= i; i ++; } printf("%d!=%d\n",n,fact); return 0; }
二、do while 循环
do while 即:进入do while 前不做检查,而是在执行完一轮循环后再来检查循环的条件是否满足,如果满足则继续下一轮循环,不满足则结束循环。
do while 循环至少是要被执行一次的!
基本形式:
do { <循环体>; <循环体>; }while (<条件>); //在while大括号后面必须要有括号
while循环和do while 循环的区别:while循环是先判断条件, do while 循环是在执行了一轮循环后再来判断条件,无论条件是否满足do while 都至少会被执行一轮,
而while循环是条件满足执行,不满足结束循环。
eg:
//判断任意位数(do -while方法) #include <stdio.h> int main() { int x; int n=0; scanf("%d",&x); do { x /=10; n ++; } while( x >0); printf("%d\n",n); return 0; }
三、for 循环
for循环类似一个计数循环,设定一个计数器,初始化它,然后在计数器到达某值之前重复执行循环体,同时每执行一轮循环,计数器值以一定步进进行调整。
for(初始动作,条件,每轮的动作){
<循环体>;
<循环体>;
}
小套路:做求和程序时,记录结果的变量应该初始化为0;而做求积的 程序时,记录结果的变量应该初始化为1.
while循环和for 循环可以说是等价的,任何一个for循环都可以改造成while循环
//while循环和for 循环可以说是等价的,任何一个for循环都可以改造成while循环 for (int i= 1, i <=n, i ++){ fact *= i; } ||||||| ||||||| int i = 1; while ( i <=n ){ fact *=i; i ++; }
eg:
//输入一个数,计算阶乘(for方法) #include <stdio.h> int main() { int n; scanf("%d",&n); int fact = 1; int i = 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); return 0; }
总结:如果程序循环的次数,有固定次数用for;
如果必须执行一次,用do - while;
其它情况用while;
------------恢复内容结束------------
标签:求和 c语言 int 结束 amp 括号 执行 计算机 检查
原文地址:https://www.cnblogs.com/defend009/p/12723268.html