C语言语句之while循环

上篇文章我们学习并且掌握了分支语句这篇文章将以上篇文章中的 if 语句为切入点讲解循环语句;

首先然我们回顾下 if 语句

if(条件)
    语句;

当条件为真时会执行if 语句后面的语句,否则不执行;但是这个语句只能执行一次。

如果我们想要执行多次呢?C语言给了我们一些语句来解决这个问题

while语句

基本语法:

while(条件)
    循环语句;

语法逻辑:

C语言语句之while循环_第1张图片

当条件为真时会一直将一条或者一块代码执行下去,知道判断条件为假,如果判断条件设置不当会一直执行下去,造成死循环;

例:我们想要在屏幕中打印1—10 可以使用这个语句

int main()
{
	int n = 1;
	while (n <= 10)
	{
		printf("%d ", n);
		n++;
	}
	return 0;
}

C语言语句之while循环_第2张图片

 在上图中我i们会发现break和continue两个选项,我们不妨来试试;

int main()
{
	int n = 1;
	while (n <= 10)
	{
		if (5 == n)
		{
			break;
		}
		printf("%d ", n);
		n++;
	}
	return 0;
}

C语言语句之while循环_第3张图片

int main()
{
	int n = 1;
	while (n <= 10)
	{
		if (5 == n)
		{
			continue;
		}
		printf("%d ", n);
		n++;
	}
	return 0;
}

C语言语句之while循环_第4张图片

 我们很难发现break和continue的区别,我们会发现在continue中光标会一直闪烁;经过我们调试

我们会发现break的作用是终止循环,而continue的作用是跳过下面的代码进入判断部分;我们不妨在试试

int main()
{
	int n = 1;
	while (n <= 10)
	{
		n++;
		if (5 == n)
		{
			break;
		}
		printf("%d ", n);
		
	}
	return 0;
}

C语言语句之while循环_第5张图片

int main()
{
	int n = 1;
	while (n <= 10)
	{
		n++;
		if (5 == n)
		{
			continue;
		}
		printf("%d ", n);
		
	}
	return 0;
}

C语言语句之while循环_第6张图片

 经过比较我们会验证上面的说法;

下篇预告:do while 循环 for 循环

你可能感兴趣的:(C,language,learning,c语言,c++,数据结构)