循环结构解决
代码中存在相同模块多次使用,如果按照基本的CV(ctrl + v)方式,会导致代码出现以下问题:
1. 代码冗余
2. 代码阅读性差
3. 代码维护性差
C语言有以下循环结构
1. while 循环
2. do while 循环
3. for 循环
while循环结构
// 格式
while (/* 循环条件判断 要求提供真假关系 0 or 1 */)
{
// 循环体
// (循环条件修改)
}
程序执行到 while 循环结构,首先判断 while 之后小括号中的数据内容是否为真(1 true),如果为真,执行对应的循环体内容,之后回到 while 循环条件判断,直到条件判断为假(0 false) 结束
代码案例
#include <stdio.h>
int main(int argc, char const *argv[])
{
int count = 10;
while (count > 0)
{
printf("好困!!!\n");
count -= 1;//跳出循环条件
}
return 0;
}
do while循环结构
// 格式
do
{
// 循环体
// 循环条件修改
}
程序执行到 do while 循环结构,首先执行循环体内容,执行完毕判断 while 之后小括号中的循环条件是否为真(1 true),如果为真继续执行循环体,直到 while 之后条件为假(0 false) 终止循环
代码案例
#include <stdio.h>
int main(int argc, char const *argv[])
{
int count = 10;
do
{
printf("%d\n",count);
count -= 1;
} while (count > 0);
return 0;
}
for 循环结构
// 格式
for (/* 循环条件初始化 */; /* 循环条件判断 */; /* 循环条件修改 */)
{
// 循环体
}
for循环执行流程图
代码案例
#include <stdio.h>
int main(int argc, char const *argv[])
{
long ret = 1;
//循环15以内的阶乘
for (long i = 1 ; i <= 15; i++)
{
ret *= i;
printf("%ld\n",ret);
}
return 0;
}
今天的分享到此为止啦!!!我们改天再见!!!