循环结构——基础概念

内容目录

  • 1.for循环
    • 2.while循环
      • do while循环

大家好哇,今天讲解的内容是循环结构,循环结构在C语言当中特别的常用。当然,了解起来也特别的简单,那就让我们来开始今天的循环结构内容吧!

1.for循环

for 循环是三种循环当中最常用的,它的表达式如下图:

循环结构——基础概念_第1张图片
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整

那它是如何执行的呢?

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

光说不行,让我们用代码的来呈现一下:

	//在屏幕上打出1-10的数字 

#include
int  main()
{
	int i = 0; 
	for (i = 1; i <= 10; i++ )  //  1 <= 10 ,就直接打印 1 ,i++ 自增为2 ; 2<=10 就打印出2 ; 当i<=10 ,这个条件不满足循环就结束.
	{
		printf("%d ", i); 
	}

	return 0; 
}



运行结果如下:
循环结构——基础概念_第2张图片
for循环和if语句一样,都是可以用于嵌套的,for循环里在嵌套另一个for循环,为双重循环嵌套,当然也可以多重循环嵌套。不过,并不多用,那我们用双重循环嵌套,来实现99乘法表。代码如下:

#include
int main()
{
	int i = 0; 
	int j = 0; 
	for (i = 1; i <= 9; i++)   
	{
		for (j = 1; j <= i; j++)
		{
			printf("%d*%d=%d\t", i, j, i * j); 
		}
		printf("\n"); 
	}
	return 0; 
}

// 1.先执行外层的 for 循环, 再到内层的 for 循环,
// 2.当内层的 for 循环执行完成后 , 回到外层 for 循环
// 3.再次执行内层的循环 ,以此循环到不满足表达式2就结束。 



2.while循环

while循环代码表达式如下图:
在这里插入图片描述
1.多条语句也是需要大括号{ }
2.运行过程为 :⾸先上来就是执⾏判断表达式,表达式的值为0,循环直接结束;表达式的值不0,则执⾏循环语句,语句执⾏完后再继续判断,是否进⾏下⼀次判断。

咱们用代码来呈现一下:

//用while 打印出1-10的值

#include
int main()
{
	int i = 1; 
	while (i <= 10)
	{
		printf("%d ", i); 
		i++; 
	}
	return 0; 
}
// 1.当表达式 i<=10 不满足时就会结束  
// 2.i++ 自增符号 ,每次循环都会自增

do while循环

do while 循环的使用是三种当中最少的 ,表达式如下:
循环结构——基础概念_第3张图片
1.while 和 for 这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满足就跳
出循环;
2. do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表
达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。在 do while 循环中先执⾏图上的“语句”,执⾏完语句,在去执⾏“判断表达式”,判断表达式的结果是!=0,则继续循环,执⾏循环语句;判断表达式的结果==0,则循环结束。

3.所以在 do while 语句中循环体是⾄少执⾏⼀次的,这是 do while 循环⽐较特殊的地⽅。do 的意思就是干,上来二话不说先执行一次 干一次,再由while(表达式); 来判断 。

咱们用代码来呈现一下:

#include
int main()
{
	int  flag = 0;
	do
	{
		printf("nice to meet you\n"); 

	} while (0); 

	return 0; 
}

//1.在C语言中 0 表示假,代码中while(flag)为假
//2.do while 语句上来都会直接执行一次,所以printf直接打印出结果
//3.但是while(flag)为假,所以不循环

执行结果:
循环结构——基础概念_第4张图片
如果表达式为真呢?让我们来看看代码:


#include
int main()
{
	int  flag = 1;
	do
	{
		printf("nice to meet you\n"); 

	} while (1); 

	return 0; 
}

//1.代码中while(表达式)为真 ,所以会循环 

结果:
循环结构——基础概念_第5张图片

感谢大家的阅读,希望可以帮助到大家!

你可能感兴趣的:(算法,c语言)