目录
1.循环类型
a.while循环
while即:首先检查启动循环的条件是否满足,当条件满足时,不断地重复循环体内的语句,直到不满足条件就退出。
while循环基本形式:
while(条件)
{
<循环体>;
<循环体>;
}
b.do-while循环
do while 即:进入do while 前不做检查,而是在执行完一轮循环后再来检查循环的条件是否满足,如果满足则继续下一轮循环,不满足则结束循环。
do while 循环至少是要被执行一次的!
do-while循环基本样式:
do
{
<循环体>;
<循环体>;
}
while (<条件>); //在while大括号后面必须要有括号
c.for循环
for循环类似一个计数循环,设定一个计数器,初始化它,然后在计数器到达某值之前重复执行循环体,同时每执行一轮循环,计数器值以一定步进进行调整。
for 循环的基本样式:
for(初始动作,条件,每轮的动作){
<循环体>;
<循环体>;
}
PS:
做求和程序时,记录结果的变量应该初始化为0;而做求积的 程序时,记录结果的变量应该初始化为1.
while循环和for 循环可以说是等价的,任何一个for循环都可以改造成while循环
2.三者之间的区别和选择
while循环和do while 循环的区别:while循环是先判断条件, do while 循环是在执行了一轮循环后再来判断条件,无论条件是否满足do while 都至少会被执行一轮,
而while循环是条件满足执行,不满足结束循环。
三者之间的选择:
如果程序循环的次数,有固定次数用for;
如果必须执行一次,用do - while;
其它情况用while。
PS:从某种意义上来说,三种循环可以相互转换。但其奉承这程序语言要以简介为主要,固然做其区分。
3.goto 语句.
C语言提供了可以随意滥用的 goto 语句和标记跳转的符号,从理论上来说goto语句是没有必要的,实践中没有goto语句也可以很容易地写出代码。
但在某些场合下,goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程。
EG:但在某些场合下,goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程。
PS:结束的引语,可以自由定义,可以定义为 out ,error等
4.练习
a.while循环练习
#include<stdio.h>
int main()
{
int x;
int n=0;
scanf("%d",&x);
while(x>0){
printf("hr\n");
n++;
x/=10;
printf("x=%d,n=%d\n",x,n);
}
printf("%d\n",n);
return 0;
}
b.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);
return 0;
}
#include<stdlib.h>
#include<time.h>
int main ()
{
srand(time(0));
int number=rand()%100+1;
int count=0;
int a=0;
printf("我已经想好了一个1到100之间的数。");
do {
printf("请猜这个1到100之间的数。");
scanf("%d",&a);
count ++;
if (a>number){
printf("你猜的数大了。");
} else if (a<number){
printf("你猜的数小了。");
}
} while (a!=number);
printf("太好了,你用了%d次就猜到了答案。\n",count);
return 0;
}
c.for 循环练习
#include<stdio.h>
int main ()
{
int n;
scanf("%d",&n);
int fact=1;
int i=1;
for (i=1; i<=n; i++) {
fact*=i;
}
printf("%d!=%d\n",n,fact);
return 0;
}
#include<stdio.h>
int main()
{
int i;
for (i=0;i<5;i++){
printf("i=%d",i);
}
printf("\n最后i=%d\n",i);
return 0;
}
5.总结
计算机语言中的循环应用十分的广泛,在许多的实际应用场景中,我们都去去用三者循环中去表达和描述我们所遇到的大多数问题,所以。无论那种计算机语言,都要学习并且能熟练的应用计算机的循环语句用法。