温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C语言的for循环怎么使用

发布时间:2022-06-14 09:55:31 来源:亿速云 阅读:228 作者:iii 栏目:开发技术

本篇内容主要讲解“C语言的for循环怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言的for循环怎么使用”吧!

1、循环语句for的语法

for (表达式1;表达式2;表达式3)
    循环;

其中,表达式1是初始化;表达式2是判断;表达式3是调整。

示例:用for循环打印1-10。

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

1 2 3 4 5 6 7 8 9 10

有一点需要说明一下,如果判断部分省略的话,就代表判断的结果恒为真,代码就会进入死循环。如下面的这段代码:运行之后会一直打印haha

int main()
{
	for (;;)
	{
		printf("haha\n");
	}
	return 0;
}

C语言的for循环怎么使用

加上一些条件:

int main()
{
	int i = 0;
	int j = 0;
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 3; j++)
		{
			printf("haha\n");
		}
	}
	return 0;
}

上面的代码会打印9次haha,现在省略i=0以及j=0的条件,查看运行结果会发现 只打印三次

int main()
{
	int i = 0;
	int j = 0;
	for (; i < 3; i++)
	{
		for (; j < 3; j++)
		{
			printf("haha\n");
		}
	}
	return 0;
}

因为这个程序是先执行j<3的那三次循环,循环结束之后,j的值是3;此时i=1,j=3,已经不满足j<3的条件了,所以不会再打印haha

2、for循环中的break以及continue

在for循环中也是有break以及continue的,它们的意义和在while循环中的意义几近相同,差异较小。

关于break,代码如下,打印结果仍为:1 2 3 4

int main()
{
	int i = 0;
	for (i = 1; i < 11; i++)
	{
		if (i == 5)
			break;
		printf("%d ", i);
	}
	return 0;
}

关于continue,打印结果为1-4,6-10(与while循环中的continue的执行结果不一样),将上述代码中的break改为continue即可。运行结果如下:

1 2 3 4 6 7 8 9 10

运行结果可以看出跳过了5,因为当i等于5时,会跳过打印的那条语句,但是跳过打印之后还要执行i++,所以后面的6-10依然会被打印。

for循环里面的continue会跳到调整部分;而while循环里面的continue则会跳转出循环。

3、for语句的循环变量控制的一些建议

不可以在for循环体内修改循环变量,防止for循环失去控制

下面的代码就属于在循环体内改变循环变量,这样不好

int main()
{
	int i = 0;
	int j = 0;
	for (i = 0; i < 3; i++)
	{
		printf("%d ",i);
		int j = 0;
		for (j = 0; j < 3; j++)
		{
			printf("haha\n");
		}
	}
	return 0;
}

建议for语句的循环控制变量的取值采用“前闭后开区间”写法。

for (i = 1; i < 10; i++)这种写法就是“左闭右开”区间;for (i = 1; i <= 9; i++) 这样的语句跟左闭右开的写法是一样的意思,但是不建议这么写。左闭右开的写法可以使得程序的可读性更高。

4、for循环的变种

用两个变量来控制循环也是可以的。

int main()
{
	int x, y;
	for (x = 0, y = 0; x < 2 && y < 5; ++x, y++)
	{
		printf("haha\n");
	}
	return 0;
}

运行结果会打印两个haha

5、题目

看看下面的代码会循环多少次?

int main()
{
	int i = 0;
	int k = 0;
	for (i = 0, k = 0; k = 0; i++, k++)
	{
		k++;
	}
	return 0;
}

运行结果:

 

运行结果啥也没有,因为在条件按断处的k=0属于是赋值,将0赋值给了k,0为假,这里这条语句它就不是判断条件了,所以会循环0次,打印无结果。

到此,相信大家对“C语言的for循环怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI