728x90
반응형
if 문

 

import java.util.ArrayList;

	public class TestClass{		
		public static void main(String[] args) {
			
			int money = 2000;
			boolean hascard = true;
			
			if (money >= 3000 || hascard) {
				System.out.println("Take a taxi");
			} else {
				System.out.println("Walk on");
			}
			
			// Take a taxi
			
			/* contains */
			boolean hadCard = true;
			ArrayList<String> pocket = new ArrayList<String>();
			pocket.add("paper");
			pocket.add("cellphone");
			pocket.add("money");
			
			if (pocket.contains("money")) {
				System.out.println("Take a bus");
			} else {
				if (hadCard) {
				System.out.println("Take a taxi");
				}else {
				System.out.println("Walk on");
			}
			
		}	
}
	}

 

 

switch/case 문
	public class TestClass{		
		public static void main(String[] args) {
			
			int month = 2;
			String monthString = "";
			switch (month) {
			case 1:
				monthString = "Jan";
				break;
			case 2:
				monthString = "Feb";
				break;
			case 3:
				monthString = "Mar";
				break;
			case 4:
				monthString = "Apr";
				break;
			case 5:
				monthString = "May";
				break;
			default:
				monthString = "Invalid month";
				break;
			}
			System.out.println(monthString);	// Feb
		}
	}

 

 

while 문
	public class TestClass{		
		public static void main(String[] args) {
			
			int treeHit = 0; // 초기화 지역 변수 선언
			while (treeHit < 10) {	// 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 times
				treeHit++;	// count + 1 증가.
				
				if (treeHit % 2 == 0) {
					continue;		// 짝수 값 나올 시 continue를 통해 돌아가기
				}
				
				System.out.println("나무를 " + treeHit + "번 찍었습니다.");
				
				if (treeHit == 10) {	// 탈출 조건 while문 내부 삽입
					System.out.println("나무 넘어갑니다");
				}
			}
		}
	}

 

 

for 문
	public class TestClass{		
		public static void main(String[] args) {
			
			/* typical for itr-Statement */
			String[] numbers = {"one", "two", "three"};
			for (int i = 0; i < numbers.length; i++) {
				System.out.println(numbers[i]);
			}
			
			/* 이중 for 문 */
			for(int i = 2; i < 10; i++) {
				for (int j = 1; j < 10; j++) {
					System.out.print(i*j+" ");
				}
				System.out.println("");
			}
			
			
			int[] marks = {90, 25, 67, 45, 80};
			for(int i = 0; i < marks.length; i++) {
				if (marks[i] >= 60) {
					System.out.println((i+1) + "번 학생은 합격입니다.");	
				}else {
				System.out.println((i+1) + "번 학생은 불합격입니다.");
			}
		}
	}
}

 

 

for each 문

 

for each 문은 따로 반복회수를 명시적으로 주는 것이 불가능하고, 1 step 씩 순차적으로 반복할 때만 사용가능하다.

	public class TestClass{		
		public static void main(String[] args) {
			
			/* typical iteration statement */
			int[] numbers = {1, 2, 3};
			for(int i = 0; i < numbers.length; i++) {
				System.out.println(numbers[i]);
			}
			
			/* Covert "for each" statement */
			for(int number: numbers) {
				System.out.println(number);
			}
		}
}
728x90
반응형

'Language > Java' 카테고리의 다른 글

Java - Class & Method  (0) 2023.03.25
Java - Object Oriented Programming  (0) 2023.03.25
Java - Set  (0) 2023.03.25
Java - Map  (0) 2023.03.25
Java - List  (0) 2023.03.25

+ Recent posts