无规则不成方圆,日月交替,不断循环,不可改变。那么在程序世界里如何体现规则,或者说如何描述世界的变化,循环和意外。当我们想不到时,无法创新时那么模仿就是唯一的选择。程序的世界就是对现实世界的模仿或者映射。

IF ()

道生一,一生二,三生无穷。开始做了选择就会有无数的选择,所以先要明确选择的范围,既是有无数的变化,也在可控的范围以内。

int main()
{
int ls=0;
if(ls>0)

else if(ls<0)

else

return 0;
}

While()

永恒蛇 ——乌洛波洛斯,首尾想连传说中的死循环。为避免这种现象的除现,加入判断选择表达式。记住选择范围可控是关键。

int main()
{
int ls=0;
while(ls==1)
{
//循环体
}

if(ls!=1)
{
//与循环体不同
}

return 0;
}


函数——模块化的体现

将复杂的东西简单化,模块化就是函数。程序世界就是无数函数的组合,写程序就是写一个函数 int main() {return 0;}。

int add(int x,int y)//自定义加法函数
{
int z=0;
z=x+y;
return z;//函数体
}

int main()//主函数 程序的入口
{
int a=10;
int b=20;
int c=0;
c=add(a,b);//调用加法函数求值
printf("c = %d\n",c);
return 0;
}

数组

人类劣根性,爱给事物起小名。数组:相同类型元素的集合。就是一种相似物质组成的模块,老套路新概念,人类何苦为难人类。知识应该是简单方便的,而不是为了高大上搞复杂化。

int main()
{
int a=0;
int a=1;
int a=2;
int a=3;
int a=4;//相同的类型 可以写成一个数组模块

int arr[5];//整形模块
char arr[5];//字符形模块
double arr[5];//浮点型模块

int arr[]={0,1,2,3,4,};//数组 []是定义数组可以存入数的个数 {}是声明数组里现存的值
char arr[]="abc";
char arr[]={'a','b'.'c','\0'};
//注意数组的下标是从 数字0 开始的
arr[4];//就是访问数组第五个元素
arr[下标]//用下标的方式来访问元素

return 0;
}

模块与模块之间的结合

世界上没有孤立的个体都是相互联系的,相互结合的组合成多姿多彩的现实世界。程序世界也一样,模块与模块之间的相互组合,产生不同结果。模仿是认识世界的开始,师夷长技以制夷,不懂就先学别人的,再理解,再创新。

int main()
{
int arr[]={1,2,3,4,5,6,7,8,9,10};
int ls=0;
while(ls<10)
{
printf("%d ",arr[ls]);//通过数组下标 循环打印出arr数组的所有值
ls++;
}
if(10==ls||ls>10)//注意选择的范围
{
pritf("循环结束");
}

return 0;
}