作者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
推 zxm20243:有用有推~~~Debug真的很好用XD 10/15 01:49
推 rock1246:這個真的超重要的QQ 大推! 10/15 13:13
推 cwahbong:推.. 10/15 13:30
→ davll:推推推推推! 10/15 13:50
→ mikein125:小銘寫的再推一次XDD 10/15 14:31
推 mikein125:沒推到 補推~~~~ 10/15 14:44