栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【C语言】循环语句——while循环、for循环、do while循环

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C语言】循环语句——while循环、for循环、do while循环

1. while循环 1.1 语法结构

 while(表达式)

    循环语句;

1.2 演示代码
#include 

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

	return 0;
}
//结果为1 2 3 4 5 6 7 8 9 10 
2. for循环 2.1 语法结构

for(初始化表达式; 条件判断表达式; 调整表达式)

    循环语句;

2.2 演示代码
#include 

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

	return 0;
}
//结果为1 2 3 4 5 6 7 8 9 10 
2.3 表达式的省略

三个表达式都是可以省略的,如for(; ; )。

  • 省略初始化表达式表示不对循环控制变量赋初值。
  • 省略条件判断表达式表示判断恒成立。
  • 省略调整表达式表示不对循环控制变量做调整。
2.4 for循环嵌套
#include 

int main()
{
	int i = 0;
	int j = 0;
	for (i = 0; i < 10; i++)
	{
		for (j = 0; j < 10; j++)
		{
			printf("a ");
		}
	}

	return 0;
}
//结果为100个a
#include 

int main()
{
	int i = 0;
	int j = 0;
	for (; i < 10; i++)
	{
		for (; j < 10; j++)
		{
			printf("a ");
		}
	}

	return 0;
}
//结果为10个a
2.5 多变量的for循环
#include 

int main()
{
	int i, j;
	for (i = 0, j = 0; i < 2 && j < 5; i++, j++)
	{
		printf("a ");
	}

	return 0;
}
//结果为2个a
2.6 一道笔试题
//请问循环要循环多少次?
#include
int main()
{
	int i = 0;
	int k = 0;
	for (i = 0, k = 0; k = 0; i++, k++)
		k++;
	return 0;
}
//0次,k=0表示给k赋值为0,非零为真,零为假,不执行循环
3. do while循环 3.1 语法结构

do

    循环语句;

while(表达式);

3.2 演示代码
#include 

int main()
{
	int i = 10;
	do
	{
		printf("%d ", i);
	}
	while (i < 10);

	return 0;
}
//结果为10,do while循环至少执行一次
4. break和continue 4.1 break

break是用于永久终止循环的,只要遇到break就停止后面所有的循环,直接终止循环。

#include 

int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (5 == i)
			break;

		printf("%d ", i);
		i++;
	}

	return 0;
}
//结果为1 2 3 4 
#include 

int main()
{
	int i = 0;
	for (i = 1; i <= 10; i++)
	{
		if (5 == i)
			break;

		printf("%d ", i);
	}
	return 0;
}
//结果为1 2 3 4 
#include 

int main()
{
	int i = 1;
	do
	{
		if (5 == i)
			break;

		printf("%d ", i);
		i++;
	}
	while (i < 10);

	return 0;
}
//结果为1 2 3 4 
4.2 continue

continue是用于终止本次循环的,只要遇到continue,后面的代码就不会执行,直接进入下一次循环的入口。

#include 

int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (5 == i)
			continue;

		printf("%d ", i);
		i++;
	}

	return 0;
}
//结果为1 2 3 4 死循环
#include 

int main()
{
	int i = 0;
	for (i = 1; i <= 10; i++)
	{
		if (5 == i)
			continue;

		printf("%d ", i);
	}
	return 0;
}
//结果为1 2 3 4 6 7 8 9 10 
#include 

int main()
{
	int i = 1;
	do
	{
		if (5 == i)
			continue;

		printf("%d ", i);
		i++;
	}
	while (i < 10);

	return 0;
}
//结果为1 2 3 4 死循环
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/847572.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号