본문 바로가기

java,jsp,spring/java

java 기초 (5)

for 문

  • 반복 횟수가 명확할 때 사용하기 편리한 반복문

  • 특이한 형태
1.
for(초기작업; true; 반복후작업) {
} // 무한반복
2. 
for(초기작업; ; 반복후작업) {
} // 무한반복
3.
for(i=0;i<10;i++,System.out.println(i){
}
4. 
for(int i=0; i<10; i++) {
}
  • 중첩 반복
import java.util.Scanner;

public class ExStock {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);

		System.out.println("코스피 지수를 입력하세요(1800~2500): ");
		int kospi = scanner.nextInt();
		System.out.println("환율을 입력하세요(1100~1200): ");
		int rate = scanner.nextInt();
		
		if (rate>=1150) {
			if (kospi >=2200) {
				System.out.println("상승장");
			} else if (kospi >=2000) {
				System.out.println("횡보장");
			} else {
				System.out.println("하락장");
			}
		} else {
			if (kospi >=2300) {
				System.out.println("상승장");
			} else if (kospi >=2000) {
				System.out.println("횡보장");
			} else {
				System.out.println("하락장");
			}
		}
		scanner.close();
	}
}

continue 문

  • 실행 흐름을 다음 반복으로 넘기는 기법

public class ContinueTest {
	public static void main(String[] args) {
		String s = "no news is good news";
		int n=0;
		
		for (int i = 0; i < s.length(); i++) {
//			if (s.charAt(i) == 'n') {      //charAt(i) > i에 해당하는 문자로 변환
//				n++;                         //문자열은 0부터 시작(공백도 포함)
//			}
			if (s.charAt(i) != 'n') {
				continue;
			}
			n++;
		}
		System.out.println("문장에서 발견된 n의 갯수 "+n);
	}
}

break 문

  • 반복문을 탈출하는 문법

import java.util.Scanner;

public class ArithmeticExSwitch {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.print("연산>> ");
		
		int a = scanner.nextInt();
		String b= scanner.next();
		int c = scanner.nextInt();
		
		double result=0;
		
		switch (b) {
		case "+":
			result = a+c;
			break;
		case "-":
			result = a-c;
			break;
		case "*":
			result = a*c;
			break;
		case "/":
			if (c == 0) {
				System.out.println("0으로 나눌 수 없습니다.");
				scanner.close();
				return;
			}
			result = a/c;
			break;

		default:
			System.out.println("사칙 연산이 아닙니다.");
			scanner.close();
			return;
		}
		System.out.println(a+b+c+"의 계산 결과는 "+result);
		scanner.close();
	}
}

 

- 예제

369 박수 

import java.util.Scanner;

public class ThreeSixNine {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.print("10~99 사이의 정수를 입력하시오>>");
		
		int num = scanner.nextInt();
		int ten = num/10;
		int one = num%10;
		
		int count = 0;
		
		if(ten % 3 == 0) {
			count++;
		} else if(one % 3 == 0 && one != 0) {
			count++;
		}
		
		if (count == 2) {
			System.out.println("박수짝짝");
		} else if (count == 1) {
			System.out.println("박수짝");
		} else {
			System.out.println("박수없음");
		}
		scanner.close();
	}
}

'java,jsp,spring > java' 카테고리의 다른 글

java 열거형 등  (0) 2022.07.20
java 배열  (0) 2022.07.18
java 기초 (4)  (0) 2022.07.14
java 기초 (3)  (0) 2022.07.13
java 기초 (2)  (0) 2022.07.12