作者barry800414 (小铭)
看板b98902HW
标题[计程] 关於缩排
时间Thu Oct 15 01:25:50 2009
说真的程式码的缩排没弄好 真的会看得很痛苦
(我翻了我以前写的程式...看了都快吐血了 )
而这个好像老师现在还没有提到
不过"缩排"这个好习惯是要及早养成的
所以我就先打了 可以参考看看
首先在缩排的时候用的都是 Tab 键 (CapsLock上面那个)
基本的原则是多一层loop、if 等等 内容就多一个Tab
ex.
#include<stdio.h>
int main()
{
int a=5,i,j;
一层回圈
for(i=0;i<a;i++)
{
这里要多一个tab
所以要打在这里
}
两层的话
for(i=0;i<a;i++)
{
我这层要打这
for(j=0;j<a;j++)
{
内容要打这
请跟我对齐
}
我这层要打这
}
}
这样的好处到底在哪呢??
第一个是 你loop的内容 比你本身loop多一个tab
这样就可以清楚看出哪些是loop里面的 哪些是loop外面的
比较不容易出错
ex2
#include<stdio.h>
int main()
{
int i,j,k,a=5,b=6;
for(i=0;i<a;i++)
{
printf("loop1\n");
for(j=0;j<a;j++)
{
printf("loop2\n");
for(k=0;k<a;k++)
{
printf("loop3\n");
}
printf("loop2\n");
}
printf("loop1\n");
}
if(a==b)
{
b--;
if(a+b==5)
printf("test\n");
}
}
发现好处了吗?
就算现在是三层loop我还是看的一清二楚
假如我没缩排 会长这样:
ex2 没缩排版
int main()
{
int i,j,k,a=5,b=6;
for(i=0;i<a;i++)
{
printf("loop1\n");
for(j=0;j<a;j++)
{
printf("loop2\n");
for(k=0;k<a;k++)
{
printf("loop3\n");
}
printf("loop2\n");
}
printf("loop1\n");
}
if(a==b)
{
b--;
if(a+b==5)
printf("test\n");
}
}
看了很痛苦吧 根本不知道哪一层是哪一层
所以请大家养成缩排的好习惯=)
然後关於 { 的去处
有两种方法
1. for(i=0;i<a;i++){
content;
}
2. for(i=0;i<a;i++)
{
content;
}
看你喜欢哪一种 选看得顺眼的吧
大概就这样 这只是习惯 改一改就好
而跟coding 唯一的关系大概就是"可读性"
所以 就 缩排吧 会好看很多
祝大家coding顺利~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.241.197
1F:推 zxm20243:有用有推~~~Debug真的很好用XD 10/15 01:49
2F:推 rock1246:这个真的超重要的QQ 大推! 10/15 13:13
3F:推 cwahbong:推.. 10/15 13:30
4F:→ davll:推推推推推! 10/15 13:50
5F:→ mikein125:小铭写的再推一次XDD 10/15 14:31
6F:推 mikein125:没推到 补推~~~~ 10/15 14:44