初识C语言(三)

初识C语言(三),第1张

目录     一、for语句的嵌套循环

            二、i++和++i在循环语句中的使用


一、for语句的嵌套循环:一般用于二维数组的赋值或计算,需要对两个或以上的二维数组进行控制。

双重循环结构,外层循环每执行一次,内层循环就要执行N次。

下面是一个求100以内素数的代码,其使用的就是for语句的嵌套循环

#include
int main()
{
	int x;
	for (x = 2; x < 100; x++)
	{
		int i;
		int isPrime = 1;
		for (i = 2; i < x; i++)
		{
			if (x % i == 0)
			{
				isPrime = 0;
				break;
			}
		}
		if (isPrime == 1)
		   {
			printf("%d", x);
		   }
	}
	printf("\n");
	return 0;
}

二、(1)在for循环中i++和++i的使用

在for循环内部,i++和++i的形式不同但输出结果是相同的,如下所示

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

(2)在while循环中

i++,先执行判断而后加一,如下所示

#include
int main()
{
	int i=0;
	while (i++)
	{
		printf("%d\n", i);
		if (i == 3)break;
	}
	printf("i=%d\n", i);
	return 0;
}

 

 先把i的值0拿来做判断此时while(0)条件为假,不执行循环体把i的值加1后输出。

++i,先把i的值0执行i=i+1,然后i=1再进行判断,如下所示

#include
int main()
{
	int i=0;
	while (++i)
	{
		printf("%d\n", i);
		if (i == 3)break;
	}
	printf("%d\n", i);
	return 0;
}

 

 (3)在do while循环中与while循环类似,等价于执行一次循环体+while循环

#include
int main()
{
	int i=-6;
	do
	{
		printf("%d\n", i);
	} while (i++);
	return 0;
}

 

 ++i也是同样的道理。

i--和--i的用法与上述相同。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/2889425.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-14
下一篇 2022-09-14

发表评论

登录后才能评论

评论列表(0条)

保存