循环结构:重复的执行的某项指令
例如:1加到100;
for 循环:
格式:for(表达式1;表达式2;表达式3){执行指令;}
表达式1,用于指定循环的起点
表达式2,用于指定循环的终点(退出循环的条件)
表达式3,用于指定循环的迭代变化
以上三个表达式共同作用才能循环的次数
15的阶乘,即求1*2*3。。。*15=?
int a = 0;
long long sum = 1;
for (a = 1; a < 16; a++)
{
sum =sum*a;
}
printf("%lldn", sum);
getchar();
求2的n次方:
int a = 1, n;
long b = 1;
scanf("%d", &n);
getchar();
for (a = 1; a < n; a++)
{
b*=2;
}
printf("%dn", b);
getchar();
1到100:
for:
int a = 1,sum= 0;
for(a = 1; a<101; a++)
{
printf("%dn", a);
}
while:
int a = 1, b = 0;
while ( a < 101)
{
printf("%dn", a);
a++;
}
do while:
int a = 1, b = 0;
do
{
printf("%dn", a);
a++;
} while (a < 101);
while 循环
格式:while(表达式1)
{执行指令;
}
只有当表达式1为真的时候,才会执行指令
do while循环
格式:do
{执行指令;
}
while(表达式1)
只有当表达式1条件为真的时候,才会正常运行,与while区别是执行指令至少会执行一次
break 中断整个循环
return 中断整个函数,整个循环提前结束。
continue 跳过这次循环
随意打一个数字,进行质数判断:
int a = 0, num=0;
scanf("%d", &num);
getchar();
for (a = 2; a < num; a++)
{
if (num%a == 0)
{
printf("不是质数");
break;
}
}
if (num == a)
{
printf("是质数");
}
getchar();