我是靠谱客的博主 靓丽钢笔,最近开发中收集的这篇文章主要介绍C语言:循环1:循环类型2:循环控制语句3:无限循环,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

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:无限循环所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部