初识C语言——循环语句

循环语句中包含while循环,for循环,do while循环。

上篇我们一起认识了分支语句,当条件满足的情况下,if语句后的语句执行,否则不执行。

但是这个if语句他只会执行一次,如果需要执行多次则需要我们运用到循环。

C语言中的while语句可以实现循环;

while语句语法结构

//while 语法结构
while(表达式)
{
    循环语句;
}

while循环的使用:

话不多说我们直接上案例!

在屏幕上打印100~200直接的数字;因为要打印多次所以我们就直接用循环。

开🐎!

#include <stdio.h>
int main()
{
    int i = 0;
    i = 100;
    while(i<=200)
    {
       printf("%d  ",i);
       i = i + 1; 
    }
    return 0;
}

很快啊,一个简单的while循环就搞定这个小问题。

break的使用:

上面的代码让我们了解了while的基本语法,既然讲了循环就不能不讲continuebreak

我们先行讲述break

#include <stdio.h>
int main()
{
	int i = 1;
	while(i<=14)
	{
		if(i==7)
		{
			break;
		}
		printf("%d  ",i);
		i = i+1;
	}
	printf("\n跳出循环");
	return 0;
}

如果没有

他会打印出1~14的数字;

但是有了他之后,当打印出6之后此时的"  i  "是7,进入if这一判断条件发现 "  i  " == "  7  " 所以就会执行break! 不会执行后面打印数字的语句       break从而直接打破整个循环体来到循环的外边此刻就会打印出“  跳出循环  ”

程序的运行结果是

break的作用:

只要在循环中遇到break,就停止后期的所有循环,直接终止循环!!!

continue介绍:
#include <stdio.h>
int main()
{
	int i = 1;
	while(i<=10)
	{
		if(i==5)
		{
			continue;
		}
		printf("%d ",i);
		i = i+1;
	}
	return 0;
}

这里由于continue的加入从而使输出的结果发生了改变;运行结果为:

由于continue程序在"i == 5"的时候开始了死循环,如果不信不妨做个验证!

开🐎!

#include <stdio.h>
int main()
{
	int i = 1;
	while(i<=10)
	{
		if(i==5)
		{
			continue;
		}
		printf("%d ",i);
		i = i+1;
	}
	printf("如果运行结果没有这句话说明程序陷入了死循环!");
	return 0;
}

相比之前我们多加了一条语句来判断他是否陷入了死循环之中;如果他陷入了死循环中他就不会走出while循环来执行printf语句!

下面我们可以看下一个案例

#include <stdio.h>
int main()
{
	int i = 0;
	while(i<=10)
	{
		i= i+1;
		if(i==5)
		{
			continue;
		}
		printf("%d ",i);
	}
	return 0;
}

而他就不会像之前的案例一样陷入死循环之中;下面请看运行结果:

continue的作用:

continue是用🐟终止本次循环的,也就是说在本次的循环中continue后边的代码不会再执行;

而是直接跳转到while语句中的判断部分,进行下一次循环的入口判断!!!

for循环语法:

for(表达式1;表达式2;表达式3)
    循环语句;

表达式1:为初始化部分是用🐟初始化循环变量的。

表达式2:为条件判断部分用于判断循环时候终止。

表达式3:为调整部分用于循环条件的调整。

for循环的使用:

#include <stdio.h>
int main()
{
	int i = 0;
	for(i=1;i<=10;i++)
	{
		printf("%d ",i);
	}
	return 0;
}

运行结果:

下面介绍break,continue在for循环中的运用

#include <stdio.h>
int main()
{
	int i = 0;
	for(i=1;i<=10;i++)
	{
		if(i==5)
		{
			break;
		}
		printf("%d ",i);
	}
	return 0;
}

运行结果为:1 2 3 4

然后是continue:

#include <stdio.h>
int main()
{
	int i = 0;
	for(i=1;i<=10;i++)
	{
		if(i==5)
		{
			continue;
		}
		printf("%d ",i);
	}
	return 0;
}

运行结果为:1 2 3 4 6 7 8 9 10

do ... while()循环的特点:

他至少可以执行一次,运行起来先干事!但是不常用

话不多说先🐎一个1~10压压惊

#include<stdio.h>
int main()
{
	int i = 1;
	do
	{
		printf("%d ",i);
		i++;
	}while(i<=10);
	return 0 ;
}

结果:1~10

do...while循环中的break和continue:

先来break

#include <stdio.h>
int main()
{
	int i = 1;
	do
	{
		if(i==5)
		{
			break;
		}
		printf("%d ",i);
		i++;
	}while(i<=10);
	return 0 ;
}

好家伙还是熟悉的配方,所以结果依旧是....1~4

接下来登场的是continue

#include <stdio.h>
int main()
{
	int i = 1;
	do
	{
		if(i==5)
		{
			continue;
		}
		printf("%d ",i);
		i++;
	}while(i<=10);
	return 0 ;
}

无奖问答环节,请问运行结果是什么?

什么?你不知道?

哦~额滴老天爷呀

当然是1~4然后死循环啦,老弟~

❀完结撒花❀

好啦读者朋友们,俺都写累了,不知道你们看的累吗我是挺累的【哭】【哭】【哭】

拜拜,下次见!

  • 37
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值