C语言中的循环结构 while、 for、 do-while、 goto 语句

1、while循环

C语⾔提供了3种循环语句, while 就是其中⼀种,接下来就介绍⼀下 while 语句。
while 语句的语法结构和 if 语句⾮常相似。
if 和 while的对⽐
if(表达式)
语句;
while(表达式)
语句//如果循环体想包含更多的语句,可以加上⼤括号
while语句的执⾏流程

⾸先上来就是执⾏判断表达式,表达式的值为0,循环直接结束
表达式的值不为0,则执⾏循环语句
语句执⾏完后再继续判断,是否进⾏下一次判断。
接下来我们来看一下while循环的实践
练习:在屏幕上打印1~10的值
思路:使用while循环语句,因为之前我们学习了<= 关系操作符,所以现在就正好可以用上。
里面的表达式可以写成 i<=10,所表达的意思就是,当 i 小于等于10的时候
一直去执行这条语句,直到这个表达式不成立了。
上代码!
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	int i = 1;
	while (i <= 10)
	{
		printf("%d ", i);
		i = i + 1;
	}
	return 0;
}

运行结果如上图。
 
2、for 循环
语法形式
for 循环是三种循环中使⽤最多的
for 循环的语法形式如下:
for(表达式1; 表达式2; 表达式3)
语句;//如果循环体想包含更多的语句,可以加上⼤括号
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整
for循环的执⾏流程

⾸先执行表达式1 初始化循环变量
接下来就是执行表达式2 的判断部分, 表达式2 的结果
如果 ==0,则循环结束
表达式2 的结果如果!=0则行循环语句
循环语句执行完后,再去执行表达式 3
调整循环变量,然后再去表达式2的地方执行
判断, 表达式2 的结果是否为0,决定循环是否继续
整个循环的过程中,表达式1初始化部分只被执行1次
剩下的就是表达式2、循环语句、表达式3在循环。

接下来来进行一下for循环的实践吧!

练习:在屏幕上打印1~100的值
让我们来理一理思路:
肯定要用到for循环,然后呢去进行三个表达式的判断
for(i=1; i<=100; i++)
我们就单独把这一行代码拿出来看看
首先 i 被赋的值为1,当 i <= 100 的时候,i++

当 i= 101的时候,这个循环就终止了。

上代码!

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int main()
{
	int i = 0;
	for (i = 1; i <= 100; i++)
		{
			printf("%d ", i);
		}
	return 0;
	}

运行结果如下:

3、while循环和for循环的对⽐

for while 在实现循环的过程中都有初始化、判断、调整这三个部分
但是 for 循环的三个部分⾮常集中,便于代码的维护
⽽如果代码较多的时候 while 循环的三个部分就⽐较分散
所以从形 式上 for 循环要更优⼀些。

4、do-while循环

语法形式
在循环语句中 do while 语句的使⽤最少,它的语法如下:
do
语句;
while ( 表达式 )
while for 这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句
如果不满⾜就跳出循环;
do while 循环则是先直接进⼊循环体,执⾏循环语句
然后再执⾏ while 后的判断表达式,表达式为真,就会进⾏下⼀次
表达式为假,则不再继续循环。
do while循环的执⾏流程:

do while 循环中先执⾏图上的“语句”,执⾏完语句,在去执⾏“判断表达式”
判断表达式的 结果是!=0,则继续循环
执⾏循环语句;判断表达式的结果==0,则循环结束。
所以在 do while 语句中循环体是⾄少执⾏⼀次的
这是 do while 循环⽐较特殊的地⽅。
do while循环的实例
在屏幕上打印1~10的值
思路:和前两个方法一样,用表达式中的内容来进行判断,如果i <=10,则进行循环,直到 i >10跳出循环。
do while 循环则是先直接进⼊循环体,执⾏循环语句
然后再执⾏ while 后的判断表达式,表达式为真,就会进⾏下⼀次
表达式为假,则不再继续循环。

上代码!

#define _CRT_SECURE_NO_WARNINGS 1

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

	return 0;
}

运行结果如下:

⼀般 do while 使⽤在循环体⾄少被执⾏⼀次的场景下,所以较少⼀些。

5、break和continue语句

在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环
这是⾮常常⻅的现象
C语⾔中 提供了 break 和 continue 两个关键字,就是应该到循环中的
break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏
直接就会跳出循环,继续往后执⾏。
continue 的作⽤是跳过本次循环 continue 后边的代码
for 循环和 while 循环中有所差异的。
6、goto 语句
C语⾔提供了⼀种⾮常特别的语法
就是 goto 语句和跳转标号, goto 语句可以实现在同⼀个函数内
跳转到设置好的标号处。
例如:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	printf("哈喽哈喽\n");
	goto next;
	printf("你好啊你好啊\n");

next:
	printf("跳过了你好啊你好啊的打印\n");
	return 0;
}
goto 语句如果使⽤的不当,就会导致在函数内部随意乱跳转
打乱程序的执⾏流程,所以我的建议是能不⽤尽量不去使⽤
但是 goto 语句也不是⼀⽆是处,在多层循环的代码中
如果想快速跳出使⽤goto 就⾮常的⽅便了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值