상세 컨텐츠

본문 제목

[생활코딩] JAVA 제어문 - 논리 연산자 / 반복문 / 배열

Studying (Review)/JAVA

by 잼(JAM) 2021. 12. 16. 10:50

본문

반응형

1. 논리 연산자(Logical Operator)

두 개 이상의 명제(논리결과)에 대한 비교를 하는 연산자

크게 AND, OR, NOT으로 나뉘며 사용방법은 예제 코드를 통해 알아보자

 

예제)

public class LogicalOperatorApp {
	public static void main(String[] args) {
		
		System.out.println(1 == 1);
		
		//AND
		System.out.println(true && true); // true
		System.out.println(true && false); // false
		System.out.println(false && true); // false
		System.out.println(false && false); // false
		
		// OR
		System.out.println(true || true); // true
		System.out.println(true || false); // true
		System.out.println(false || true); // true
		System.out.println(false || false); // false
		
		// NOT
		System.out.println(!true); // false
		System.out.println(!false); // true
		
	}
}

 

&& : AND. 둘다 참 일 때 true인 결과를 나타내주는 연산자

|| : OR. 둘 중 하나라도 참이라면 true인 결과를 나타내주는 연산자

! : NOT. 결과를 부정하여 반환하는 연산자(true ↔ false)

 

응용 및 활용)

public class AuthApp2 {

	public static void main(String[] args) {
		
		String id = "JAENY";
		String inputId = args[0];
		
		String pwd = "1111";
		String pwd2 = "2222";
		String inputPwd = args[1];
				
		System.out.println("Hi");
		
		boolean isRightPwd = (inputPwd.equals(pwd) || inputPwd.equals(pwd2));
		
		if(inputId.equals(id) && isRightPwd) {
				System.out.println("Master!");				
		} else {
			System.out.println("Who are you?");
		}
	}
}

boolean 타입을 통해 논리연산을 변수에 담을 수 있다

 


2. 반복문(Looping Statement)

특정한 조건 내에서 명령을 반복해서 실행해주는 문법

대표적인 명령어는 while, for가 있다

 

while의 경우 좀 더 자유도가 높지만 원시적인 명령어이고

for의 경우 몇 번 반복할지 정해서 사용할 때 주로 사용하는 명령어이다

(for는 정해져 있는 양식에 따라 변수의 관련성이 명확해지므로 간섭이 생기기 어렵다)

 

예제)

public class LoopApp {

	public static void main(String[] args) {
		
		System.out.println(1);
		
		int i = 0;
		while(i < 3) {
			System.out.println(2);
			System.out.println(3);
//			i = i + 1;
			i++;
		}
		
		for(int j=0; j<3; j++) {
			System.out.println(2);
			System.out.println(3);
		}
		
		System.out.println(4);
		
	}

}

 


3. 배열(Array)

많은 데이터를 담는 체계(그릇) 중 하나

데이터를 순서대로 집어넣어 담아두는 그릇이다

 

순서대로 집어넣기 때문에 순서에 따라 데이터를 활용할 수 있게된다

순서는 Index라고 표현하며 자리의 수인데 0부터 시작한다(첫 번째 자리가 0이다)

배열안에 들어있는 값은 원소(Element)라는 표현을 사용한다

 

예제)

public class ArrayApp {

	public static void main(String[] args) {
		
		String[] users = new String[3]; // 배열의 생성방법 1 : []안에 오는 수는 데이터의 개수이다
		
		users[0] = "JAENY"; // 각 Index에 데이터 추가 : []안에 오는 수는 자리수(Index)이다
		users[1] = "VIDA";
		users[2] = "TORI";
		
		System.out.println(users[1]); // 해당 Index의 데이터 출력 : []안에 오는 수는 자리수(Index)이다
		System.out.println(users.length); // 해당 배열(Array)의 길이(데이터 개수) 출력
		
		int[] scores = {80, 90, 60}; // 배열의 생성방법 2 : 생성과 동시에 자리 순으로 데이터 삽입 가능
		
		System.out.println(scores[1]); // 해당 Index의 데이터 출력 : []안에 오는 수는 자리수(Index)이다
		System.out.println(scores.length); // 해당 배열(Array)의 길이(데이터 개수) 출력
		
	}

}

 

배열은 반복문과 함께 사용할때 활용도가 높아지는 데,

예제 코드를 통해서 알아보도록 하자

 

예제)

public class LoopArray {

	public static void main(String[] args) {
		
		/*
		 * <li>JAENY<li>
		 * <li>VIDA<li>
		 * <li>TORI<li>
		 */
		
		String[] users = new String[3];
		
		users[0] = "JAENY";
		users[1] = "VIDA";
		users[2] = "TORI";
		
		for(int i = 0; i < users.length; i++) {
			System.out.println("<li>" + users[i] + "<li>");
		}

	}

}

데이터 값을 통해 HTML 태그를 출력해주는 코드를 만들고 싶을 때,

위와 같은 방법으로도 활용이 가능할 수 있다(정답은 아니지만)

 

반응형

관련글 더보기

댓글 영역