C语言基础之循环语句

循环语句概述

承接前文C语言基础之分支语句,循环语句对应的是C语言三大结构中的循环结构,对于需要反复进行的代码可以大幅度减小代码的复杂程度,能够使用比较简短的代码解决一些循环往复的问题。

对于一些简单的需要反复进行的操作可以多用几行代码就可以解决,但是当问题非常复杂时,反复敲代码只会让问题变得非常复杂,而且会很枯燥。

比如生活中爬楼梯,从一楼爬到十楼,每上一层台阶即在编译器上打印已上一层台阶,在你知道循环语句中,你会按如下操作吗?

int main()
{
	printf("已上一层台阶\n");
	printf("已上一层台阶\n");
	printf("已上一层台阶\n");
	printf("已上一层台阶\n");
	//......此处省略无数行代码
	printf("已上一层台阶\n");

}

当需要如此往复打一万行相同的代码,你坚持得下去吗?一次,两次能坚持,那如果时1000次呢?

因此,C语言中就出现了循环语句,循环语句分为以下三种:

  1. while循环
  2. do-while循环
  3. for循环

下面依次介绍这三种循环

1.while循环

while循环的语法结构:

while(表达式)
 循环语句;

若表达式判断为真,则进行到该循环体中,执行循环语句,表达式判断为假,则跳过该循环,执行后面的代码。

执行流程如下:
在这里插入图片描述
while循环中表达式判断比循环语句多执行一次

举例打印1-10:

#include <stdio.h>
int main()  
{
 int i = 1;
 while(i<=10)   //i<=10判断为真则执行下面的语句
 {
    printf("%d ", i);
    i = i+1;
 }
 return 0;
}

2.do-while循环

语法结构:

do
{
 循环语句;
}
while(表达式);

相比于while循环,do-while循环是先执行循环语句之后再对表达式进行判断,所以循环语句与表达式判断执行的次数是一眼的,且循环语句至少会执行一次。

执行流程如下:
在这里插入图片描述

3.for循环

for循环是循环语句中用得最多的循环语句,相比起while循环和do-while循环,for循环得判断条件和自增(自减)均紧跟着for语句后,是代码可读性增强。

语法结构:

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

表达式1(expr1)为初始化部分,用于初始化循环变量的。
表达式2(expr2)为条件判断部分,用于判断循环时候终止。
表达式3(expr3)为调整部分,用于循环条件的调整。

执行流程:
在这里插入图片描述
建议:

  1. 不可在for 循环体内修改循环变量,防止 for 循环失去控制。
  2. 建议for语句的循环控制变量的取值采用“前闭后开区间”写法,但不要强行去凑。

for循环打印1-10:

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

最后

博客写得一般,各位大佬有什么建议可以直接评论哦,我会尽快回复并改进的,谢谢各位大佬!!!

  • 22
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值