1. 程式人生 > 實用技巧 >1.程式碼規範之 if 語句編寫

1.程式碼規範之 if 語句編寫

  最近在看專案程式碼的時候, 看到需要判斷的地方,出現了if的多重巢狀, 甚至是出現了十幾層的巢狀, 程式碼的閱讀性非常之差。 

  簡單的舉個例子(這裡只是兩層的巢狀): 

public class demo {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入一個整數:");
        int n = sc.nextInt();
        int m = 0;
        if(n > 0){
            m  
+= 1; if(m >=1 ){ System.out.println("輸出結果"); } } } }

  從上面的這個例子來看,兩層巢狀其實還是可以看的清的,但是如果在專案的開發過程中,出現了結果需要的多次級聯判斷,那麼這個時候這樣的巢狀的寫法的話,很可能自己都被繞暈了,那麼領導來看你的程式碼的時候,面對閱讀性差的程式碼,事必會不愉快。

  因此,我們需要把自己的程式碼規範一下,可以把這裡的 if 語句 全部寫成平級的,提高程式碼的閱讀性, 規範自己的程式碼。

  以上的程式碼規範如下(這裡只是舉例說明,實際的開發情況類似):

public class demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入一個整數:");
        int n = sc.nextInt();
        int m = 0;
        if (n > 0) {
            m += 1;
        }
        if (m >= 1) {
            System.out.println(
"輸出結果"); } } }