目录 一、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的用法与上述相同。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)