[C语言]循环语句(while循环 /do while循环/ for循环)

本文详细介绍了C语言中的三种循环语句:while循环,至少执行一次的do-while循环,以及有初始化、判断和调整部分的for循环。同时,讨论了break和continue在循环中的作用,以及三种循环结构的异同,包括它们在不同情况下的适用性和执行特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、while循环

1 结构:

while(表达式)
{

  •   循环体;
    

}

2 注意:

循环语句是否执行由表达式真值决定(0/非0)

3 while循环中的break和continue:

(1)break:while循环永久终止

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

输出结果是1 2 3 4

(2)continue:结束本次循环(本次循环continue后的部分不再执行)开始下一次循环判断。

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

输出1 2 3 4后陷入死循环,i的值一直为5

二、do while循环

1、构成:

do
{

  •   循环体;
    

} while(表达式);

2、特点:循环至少执行一次

3、do while循环中的break和continue:

(1)break:永久终止do while循环(永久跳出)

(2)continue:跳出本次循环(continue后面的语句不再执行),判断是否进入下次循环

三、for循环

1、构成:

for(表达式1;表达式2;表达式3)
{

  •   循环体;
    

}

2、注意:

(1)执行顺序:

1->2>4>3>2>4>3>2>4>3(初始化语句只执行一次)

(2)表达式含义

表达式1:初始化,仅且一次

表达式2:判断部分

表达式3:调整部分

2、for循环中的break和continue

(1)break:终止循环

(2)contiune:仅跳出本次循环(后边语句不再执行)

四、三种循环结构的异同:

1、相同点:

(1)一个循环能解决的问题,一般都可用令一循环形式代替(while循环 和for循环完全可以互换)

(2)都有判断的部分,从而可以结束循环

(3)三种循环中的break语句:都只永久跳出break所属的那一层循环结构,执行该循环结构后面的语句

(4)三种循环中的continue:都只跳出本次循环(后面语句不再执行),进入判断部分

2、不同点:

(1)三种循环的选择:

1 当循环次数确定时:用for循环比较好

2当循环次数不确定是:用while循环比较好

(2)while/for和do while的差别:

while循环和for循环的循环体可能一次都不执行,而do while循环至少执行一次。

五、goto语句(跳转语句):不建议使用(具有可替代性)

1、goto语句适用范围:

需要跳出多层循环

2、goto语句注意:

跳转不能跨函数,只能在本函数体内跳转。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值