C语言基础之循环语句

C语言基础之循环语句

  • 循环语句概述
  • 1.while循环
  • 2.do-while循环
  • 3.for循环

循环语句概述

承接前文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(表达式)
 循环语句;

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

执行流程如下:
C语言基础之循环语句_第1张图片
while循环中表达式判断比循环语句多执行一次

举例打印1-10:

#include 
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循环是先执行循环语句之后再对表达式进行判断,所以循环语句与表达式判断执行的次数是一眼的,且循环语句至少会执行一次。

执行流程如下:
C语言基础之循环语句_第2张图片

3.for循环

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

语法结构:

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

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

执行流程:
C语言基础之循环语句_第3张图片
建议:

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

for循环打印1-10:

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

最后

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

你可能感兴趣的:(C语言,c语言,开发语言,后端)