들여쓰기는 왜 해야할까?

김동규·2022년 10월 25일
0

JAVA

목록 보기
7/38

들여쓰기의 중요성에대해서는 설명보다 직접 체감하는 것이 빠를 것으로 생각된다.
항상 클린코드를 생각하며 혼자서하는 코딩이아닌 소설처럼 읽히는 코드를 짜야한다.

import java.util.Scanner;

class Calculate {

static int add (int n1, int n2) {
	return n1 + n2;
}
	static int min (int n1, int n2) {
	return n1 - n2;
	}
	static int mul (int n1, int n2) {		
   return n1 * n2;
	}
	static int div (int n1, int n2) {
		return n1 / n2;
	}
}
public class MyPractice {

	public static void main(String[] args) {
		
	Scanner scan = new Scanner(System.in);
	
		Calculate calc = new Calculate();
		
		
		// numbers
		int num1, num2;
		// operator
		char oper;
		// continue yes or no
		String yn;
		
		System.out.println("only support +, -, *, /");
		// first number
		num1 = scan.nextInt();
		// operator
		// char 문자를 받을기 위해 .charAt()을 사용
		oper = scan.next().charAt(0);
		// second number
	num2 = scan.nextInt();
		switch (oper) {
case '+':
				System.out.println("Answer -> "+num1+" + "+num2+" = "+Calculate.add(num1, num2));
			break;
		case '-':
				System.out.println("Answer -> "+num1+" - "+num2+" = "+Calculate.min(num1, num2));
	break;
			
	
	case '*':
	System.out.println("Answer -> "+num1+" * "+num2+" = "+Calculate.mul(num1, num2));
break;
			
		case '/':
		System.out.println("Answer -> "+num1+" / "+num2+" = "+Calculate.div(num1, num2));
	break;
}
		
}

}

이처럼 주석이나 들여쓰기가 없는경우는 자신만이 알수있는 코드가 될 가능성이 높고 가독성이 현저하게 떨어진다.

import java.util.Scanner;
// 추가할 기능
// continue
// only number
class Calculate {
	// class Calculate를 생성한다.
	// -> int n1, int n2의 값을 받아와서 계산하기
	static int add (int n1, int n2) {
		return n1 + n2;
		//	더하기
	}
	static int min (int n1, int n2) {
		return n1 - n2;
		//	빼기
	}
	static int mul (int n1, int n2) {
		return n1 * n2;
		//	곱하기
	}
	static int div (int n1, int n2) {
		return n1 / n2;
		// 나누기
	}
}
public class MyPractice {

	public static void main(String[] args) {
		// 값을 받기 위해서 Scanner를 생성
		Scanner scan = new Scanner(System.in);
		// 클래스 변수 선언
		Calculate calc = new Calculate();
		
		
		// numbers
		int num1, num2;
		// operator
		char oper;
		// continue yes or no
		String yn;
		
		System.out.println("only support +, -, *, /");
		// first number
		num1 = scan.nextInt();
		// operator
		// char 문자를 받을기 위해 .charAt()을 사용
		oper = scan.next().charAt(0);
		// second number
		num2 = scan.nextInt();
		
		// calculate part
		switch (oper) {
			// add
			case '+':
				System.out.println("Answer -> "+num1+" + "+num2+" = "+Calculate.add(num1, num2));
			break;
			
			// minus
			case '-':
				System.out.println("Answer -> "+num1+" - "+num2+" = "+Calculate.min(num1, num2));
			break;
			
			// multiple
			case '*':
				System.out.println("Answer -> "+num1+" * "+num2+" = "+Calculate.mul(num1, num2));
			break;
			
			// devide
			case '/':
				System.out.println("Answer -> "+num1+" / "+num2+" = "+Calculate.div(num1, num2));
			break;
		}
		
	}

}

위처럼 코드는 항상 가독성있는 형식을 유지하도록하자

profile
HigasiHosi

0개의 댓글