作为一名代码小白你是不是总对代码的编写怀着一种畏惧?
只会照着代码搬运却不会自主创作?
自己编写代码的时候总会出现各种错误?无比头疼却找不到原因?
在今天的博客中我将会分享一些关于我第一次编写代码的时候总结的经验,相信那一定会或多或少对编程旅途还十分迷茫的你。
首先要懂得自己想要干什么。换句话来说就是在写代码之前在大脑里构建起一个思路。
当你明白自己要写什么之后剩下的就是一点一点把自己的知识嵌套进去,这相比于毫无目的的写代码简单的多。就拿我第一次自己写的代码举例子。
为了激励一下自己,我想 写一个“你要好好学习吗”的代码进行一下自我激励,在我的脑海中应该先问一下自己你要好好学习吗?之后再进行判断,要或不要。之后学习的路上肯定会遭遇失败,那么你要坚持吗?再进行判断。假如你回答你要坚持,那么会有许多次遭遇失败,之后最后获得成功,取得一个好offer,但是一旦你选择不要,无论在哪一步,你都会被淘汰出局,game over。那么我们接下来一步一步实现以上的思想。
下面是我由自己构想而创造出来的一个代码的框架图。不难想象,首先我们会需要一个提问的过程和一个输入的过程那么前面就会需要一个空白补加内容,之后我们会有一个多次失败的过程,那么我们就会需要一个while循环,在其中再次进行判断是否坚持,那么就会得到一个while嵌套一个if语句。先把框架打出来进一步完善。
#include<stdio.h>
int main()
{
//补充的内容
if()
{
//初步判断
}
while()
{
if()
{
//再次判断
}
}
return 0;
}
先将之前的各种内容补齐,就会是下面的效果,各种杂七杂八的小东西,比如打印一个问题,输入一个选择。准备好这一切就开始继续进行选择判断。
#include<stdio.h>
int main()
{
int a=0;
int b=0;
int c=0;
printf("你要好好学习吗?(1/要,2/不要)\n");
scanf("%d",&a);
if()
{
//初步判断
}
while()
{
if()
{
//再次判断
}
}
return 0;
}
先来完成第一个if里面的内容,由我们的设想进行补充里面还会有一个判断,其具体内容如下。
#include<stdio.h>
int main()
{
int a=0;
int b=0;
int c=0;
printf("你要好好学习吗?(1/要,0/不要)\n");
scanf("%d",&a);
if(a==1)
{
printf("遇到失败你会坚持吗?(1会/0不会)\n");
scanf("%d",&b);
if(b==1)
{
printf("我看好你哦。\n");
}
}
while()
{
if()
{
//再次判断
}
}
return 0;
}
在进一步完善就变成了这样,但是这并不代表我们的代码就已经写完了。我们仔细看一看就会发现,只有是的内容却没有否定的内容,那么我们就得把这个代码再进行完善一下了。
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int flag = 0;
printf("你要好好学习吗?(1要/0不要)\n");
scanf("%d", &a);
if (a == 1)
{
printf("加油\n");
printf("遭遇失败你还会坚持吗?(1会/0不会)\n");
scanf("%d", &b);
if (b == 1)
{
printf("我相信你,你一定会做到的\n");
for (c == 1; c <= 10; c++)
{
printf("遭遇失败(1站起来/0放弃)\n");
scanf("%d", &d);
if (d == 1)
{
printf("加油!\n");
}
}
}
}
}
每个语句在判断之后加上否定的判断输出,之后就可以完成程序了。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
int d = 0;
printf("你要好好学习吗?(1要/0不要)\n");
scanf("%d", &a);
if (a == 1)
{
printf("遇到失败你会坚持吗?(1会/0不会)\n");
scanf("%d", &b);
if (b == 1)
{
printf("我看好你哦。\n");
while(c <= 10)
{
printf("遭遇失败\n");
printf("遇到失败你还要坚持吗?(1要/0不要)\n");
scanf("%d",&d);
if(d == 1)
{
printf("我就知道你不会让我失望的,加油!\n");
}
else
{
printf("Game over.");
break;
}
c++;
}
}
else
{
printf("Game over.");
}
}
else
{
printf("Game over.");
}
return 0;
}
主题思想就是以上内容,在写代码的时候可以完成一部分就开始试运行一下,检查之前程序是否有错误,这样可以避免最后出现一大堆错误使我们无从下手。在本次中使用的知识例如:for循环;scanf;printf;if语句;flag的妙用这些知识我会在日后的博客中一一道出。但是最为重要的是思想,只有养成一个良好的编程习惯日后才能越学越轻松,进步越来越快。
Good luck to you!