본문 바로가기
Spring-Java/Java

Day04_while(boolean), 배열(Array)

by 현대타운301 2023. 8. 17.

2023.08.17 (Day04)

 

Day04 세 줄 요약

- boolean type 변수를 활용해서 조건문으로 while문 exit 가능

- for 문에는 ' ; (semicolon)' 두 개만 있으면 됨

- 배열의 길이는 index + 1

 


while

 

while(boolean)

조건식에 boolean type인 'true' / 'false' 중 하나를 사용해서 반복문 수행가능

          - boolean run = true;

          - while (run) {

          - 함수내용...

          - if (a == 0) {                    // 'a = 0'이 break 조건

          -           run = false;          // while(true) -> while(false)로 바뀜

          - }                                     // if문 종료 후 while(false)이므로 exit

 


배열 (Array)

 

배열[ ]

다양한 변수 값들을 보다 효율적이고 간편하게 저장하고 불러오기 위해 배열을 사용

index를 통해서 값을 저장하고 불러옴

index는 '0'부터 시작하기 때문에 배열의 길이는 항상 index + 1

 

1) type[ ] 변수이름 = { };

          - String[] name = {"홍길동", "이순신"};          // name[0] = "홍길동", name[1] = "이순신"

 

2) type[ ] 변수이름 = new type[길이];

배열의 길이는 '(배열이름).length'를 통해 구할 수 있음

          - String[] fruit = new String[5];                    // 배열의 길이는 5, index는 0,1,2,3,4

 


Java 기초

 

두 값을 서로 바꾸는 문법

- int temp = num1;          // 'temporary'의 temp로, 보통 임시로 값을 저장해 두는 변수로 사용

- num1 = num2;

- num2 = temp;

 


예제

 

source code

package day04;

import java.util.Scanner;

public class Ex04_sort {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// 오름차순,내림차순_1
		Scanner sc = new Scanner(System.in);
		while (true) {
			System.out.println("==========sort==========");
			System.out.print("1 번째 숫자 입력 >> ");
			int num1 = sc.nextInt();
			System.out.print("2 번째 숫자 입력 >> ");
			int num2 = sc.nextInt();
			
			System.out.println("1.오름차순 2.내림차순 0.종료");
			System.out.print("메뉴 선택 >> ");
			int menu = sc.nextInt();
			
			if (menu == 1) {
				System.out.println("<오름차순 정렬>\n");
				if (num1 > num2) {
					for (;num2 <= num1; num2++) {
						System.out.println(num2);
					}
				} else {
					for (;num1 <= num2; num1++) {
						System.out.println(num1);
					}
				}
			} else if (menu == 2) {
				System.out.println("<내림차순 정렬>\n");
				if (num1 > num2) {
					for (;num2 <= num1; num1--) {
						System.out.println(num1);
					}
				} else {
					for (;num1 <= num2; num2--) {
						System.out.println(num2);
					}
				}
			} else if (menu == 0) {
				System.out.println("프로그램 종료...");
				break;
			}
		} sc.close();
	}
}

 

실행결과

==========sort==========
1 번째 숫자 입력 >> 12
2 번째 숫자 입력 >> 19
1.오름차순 2.내림차순 0.종료
메뉴 선택 >> 2
<내림차순 정렬>

19
18
17
16
15
14
13
12
==========sort==========
1 번째 숫자 입력 >>

'Spring-Java > Java' 카테고리의 다른 글

Day06_배열예제2  (0) 2023.08.21
Day05_배열예제  (2) 2023.08.20
Day03_package, printf, while  (0) 2023.08.17
Day02_String, switch-case, for  (0) 2023.08.16
Day01_이클립스, 아마존코레토, 변수(Variable)  (0) 2023.08.13