循环结构
1、while 循环
2、do while循环
3、for循环
循环结构
1、while循环
循环结构:
注意:如果表达式为真,循环执行。
简单粗暴的举例:
用while循环打印1-10。
int main()
{
int i = 1;
while (i <= 10)
{
printf("%d ", i);
i++;
}
return 0;
}
while语句中的break和continue的作用
break举例说明:
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
break;
printf("%d ", i);
i++;
}
return 0;
}
while循环中break的作用就是跳出循环,循环直接终止,上面例子中,打印了1 2 3 4,if(i==5),break跳出循环,直接 return 0 程序结束。
总结:一句话讲,while循环中的break用于永久终止循环。
continue举例说明:
int main()
{
int i = 1;
while (i <= 10)
{
i++;
if (i == 5)
continue;
printf("%d ", i);
}
return 0;
}
continue在while循环中的作用是终止本次循环,也就是说continue后面的代码不会执行,而是跳到while的判断部分,进行下一次循环的入口判断。所以上例打印结果为:2 3 4 6 7 8 9 10
2、for循环
语法结构:
简单粗暴的举例:
用for循环打印1-10。
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
printf("%d ", i);
}
return 0;
}
注意:for循环中break和continue的作用与while循环中的作用相同。
for语句的循环控制变量
1、不可在for 循环体内修改循环变量,防止 for 循环失去控制。
2、建议for语句的循环控制变量的取值采用“前闭后开区间”写法。
int i = 0;
for(i=0;i<10;i++)
{
}
3、do while循环
语法结构:
do while语句的特点:循环至少执行1次。
简单粗暴的举例:
用do while循环打印1-10。
int main()
{
int i = 1;
do
{
printf("%d ", i);
i++;
} while (i <= 10);
return 0;
}
do while循环中的break和continue和for循环while循环中的break和continue用法相同。
在C语言中,最常用的是for循环
练习1、计算n!
int main()
{
int i = 1;
int ret = 1;
int n = 0;
scanf_s("%d", &n);
for (i = 1; i <= n; i++)
{
ret = ret * i;
}
printf("%d", ret);
return 0;
}
练习2、计算1!+2!+3!+.....+10!
int main()
{
int i = 0;
int ret = 1;
int n = 0;
int sum = 0;
for (n = 1; n <= 3; n++)
{
/*ret = 1;
for (i = 1; i <= n; i++)
{
ret = ret * i;
}*/
ret = ret * n;
sum = sum + ret;
}
printf("%d", sum);
return 0;
}
感谢阅读,欢迎指正。