概述
目录
1:循环类型
1:while循环
2:for循环
3:do...while循环
4:嵌套循环
2:循环控制语句
1:break语句
2:continue语句
3:goto语句
3:无限循环
1:循环类型
、在有些时候,我们需要运行一行代码数次,一般情况下,运行是按照代码顺序进行的,先执行第一个,在执行第二个。
循环语句提供了更为简便的方法来实现。
1:while循环
当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。
C语言中的while循环基本语句
while( a )
{
( b )
}
b可以是一个单独的句式,也可以是几个语句组成,
当a的表达式为任意非零时都为true,当条件为true时进行循环,当条件为false时退出循环。
在这里,while循环的关键点是循环可能一次都不会执行。当条件为false时,会跳过循环主体,直接执行紧接着while循环的下一条语句。
#include <stdio.h>
int main()
{
int a,b,n;
a=1;
b=1;
scanf("%d",&n);
while(a<=n)
{
b=b*a++;
}
printf("%d",b);
return 0;
}
以上是求任意整数的阶乘,通过while循环组成。通过输入的n实数为界限。
比如n=5时,循环进行,当a=6时退出循环,输出此时的b=120。
2:for循环
for循环允许编写一个执行指定次数的循环
for循环的语法为
for( init ; condition ; increment)
{
statement(s);
}
1:其中init会被首先执行,且只会执行一次,这一句允许声明变量。也可以什么都不写,在后面加上分号即可。
2:接下来会判断condition,如果结果为true,则会执行下一步即increment,若结果为false,则结束循环,执行循环下面的语句,
3:条件被再次判断,开始循环,直到结果为false。
再次以求阶乘来举例:
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
n=++n;
for(int a=1,b=1;a<=n;b=b*a++)
{
printf("b=%dn",b);
}
return 0;
}
当输入的结果为5时,输出的结果为:
b=1
b=1
b=2
b=6
b=24
b=120
3:do...while循环
不同于while循环和for循环,这两者都是在头部测试循环条件,do....while循环则是在尾部检查循环条件。
do....while循环和while循环类似,但是do...while循环会至少进行一次。
其语法为:
do
{
stasrment(s)
}while( condition );
如果condition判断为true,则会跳回do开始进行。直到判断为false。
万年不变的举例:
#include <stdio.h>
int main()
{
int a=1,b=1;
int n;
scanf("%d",&n);
do
{
b=b*a++;
}while(a<=n);
printf("%d",b);
return 0;
}
输入为5时,输出结果妥妥的为120。嗝。
4:嵌套循环
我们可以在一个循环中嵌套另一个循环。
#include <stdio.h>
int main()
{
int a,b,c;
a=0;
b=4;
scanf("%d",&c);
for(;a<b;a++)
{
while(b<=c)
{
printf("%dn",b);
}
}
return 0;
}
虽然输出不了什么实际意义的东西,就是个栗子。
2:循环控制语句
1:break语句
C语言中的break:
1:当break出现在一个循环中,循环会立刻终止,且程序会执行下一句语句。
2:可以用于终止switch中的一个case。
如果时嵌套语句,break会终止最内层的一个循环,然后开始执行该块之后的下一块代码。
2:continue语句
C语言中的continue语句有点类似break语句,不过它不是终止循环,而是跳过该此循环,执行下一个循环。
3:goto语句
C 语言中的goto语句允许把控制无条件转移到同一函数内的被标记的语句。
注意:在任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 goto 语句的写法。
goto a;
......
......
......
a;
则跳过两句之间的语句直接执行a;
3:无限循环
如果条件永远不为假,则循环将变成无限循环。for循环在传统意义上可用于实现无限循环。由于构成循环的三个表达式中任何一个都不是必需的,您可以将某些条件表达式留空来构成一个无限循环。
当条件表达式不存在时,它被假设为真。也可以设置一个初始值和增量表达式,但是一般情况下,C 程序员偏向于使用 for(;;) 结构来表示一个无限循环。
ps:可以用CTRL+c终止一个无限循环。
最后
以上就是靓丽钢笔为你收集整理的C语言:循环1:循环类型2:循环控制语句3:无限循环的全部内容,希望文章能够帮你解决C语言:循环1:循环类型2:循环控制语句3:无限循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复