자바기반응용프로그래밍 - 반복문

2022. 4. 11. 16:34·Language/JAVA

 

for문

 

구성 형식: 초기문, 조건식, 반복 후 작업, 작업문

 

 

while문

 

구성형식: 조건식, 작업문

 

// -1이 입력될때까지 반복
import java.util.Scanner;

public class WhileSample {

	public static void main(String[] args) {
		int n;
		int cnt = 0;
		int sum = 0;
		Scanner scanner = new Scanner(System.in);
		System.out.println("정수를 입력하고 마지막에 -1을 입력하세요.");
		n = scanner.nextInt();
		while( n != -1) {
			sum += n;
			cnt++;
			n = scanner.nextInt();
		}
		if(cnt == 0) {
			System.out.println("입력된 수가 없습니다.");
		}
		else {
			System.out.print("정수의 개수는 " + cnt + "개이며 ");
			System.out.print("평균은 " + (double)sum/cnt + "입니다.");
		}
		scanner.close();
	}
}

 

do-while 문

 

// do-while 문으로 알파벳 a~z 출력하기

public class DoWhileSample {

	public static void main(String[] args) {
		char c ='a';
		do {
			System.out.print(c);
			c = (char) (c+1);
		} while (c <= 'z');
	}
}

 

for-each 문

 

enum Week { 월, 화, 수, 목, 금, 토, 일 }
for (Week day : Week.values()) // 반복될 때마다 day는 월, 화, 수, 목, 금, 토, 일로 설정
	System.out.print(day + "요일 ")

 

반복문 제어문

 

continue:  반복문을 빠져나가지 않으면서 다음 반복으로 진행(조건식으로 분기)

break: 가장 가까이 있는 반복문 빠져나감

 

try-catch-finally 문

 

예외 발생에 대응하기 위한 프로그램, 예외 타입을 이용

 

import java.util.Scanner;

public class DivideByZero {

	public static void main(String[] args) {
		// 예외처리: try-catch-finally 문
		Scanner scanner = new Scanner(System.in);
		while(true) {
			System.out.println("나뉨수를 입력하시오:");
			int dividend = scanner.nextInt();
			System.out.println("나눗수를 입력하시오:");
			int divisor = scanner.nextInt();
			try { // 예외가 발생할 가능성이 있는 실행문
				System.out.println(dividend + "를 " + divisor + "로 나누면 몫은 " + dividend/divisor + "입니다!");
				break;
			}
			catch(ArithmeticException error) { // 처리할 예외타입
				System.out.println("0으로 나눌 수 없습니다! 다시 입력하세요");
			}
			finally {
				// 예외 발생 여부와 상관없이 무조건 실행되는 문장
				// 생략 가능
			}
		}
		scanner.close();
	}
}
저작자표시 (새창열림)

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

자바기반응용프로그래밍 - 배열  (0) 2022.04.12
자바기반응용프로그래밍 - 상속  (0) 2022.04.11
자바기반응용프로그래밍 - main() 메소드로 인자 전달  (0) 2022.04.11
자바기반응용프로그래밍 - 패키지, 접근 지정자, static, final  (0) 2022.04.10
자바기반응용프로그래밍 - 메소드, 레퍼런스, 오버로딩, 가비지 컬렉션  (0) 2022.04.10
'Language/JAVA' 카테고리의 다른 글
  • 자바기반응용프로그래밍 - 배열
  • 자바기반응용프로그래밍 - 상속
  • 자바기반응용프로그래밍 - main() 메소드로 인자 전달
  • 자바기반응용프로그래밍 - 패키지, 접근 지정자, static, final
abyss-s
abyss-s
프론트엔드 개발합니다!
  • abyss-s
    abyss-s의 블로그입니다.
    abyss-s
  • 전체
    오늘
    어제
    • 분류 전체보기 (190)
      • Web (16)
        • JavaScript (6)
        • TypeScript (1)
        • React (5)
        • Vue (0)
        • Storybook (1)
        • Next.js (1)
      • Backend & Infra (8)
        • Database (3)
        • Node.js (2)
        • SpringBoot (1)
      • PS (71)
      • CS (30)
        • OS (13)
        • Structure & Algorithm (5)
        • Network (10)
        • 정보처리기사 (2)
      • Language (18)
        • OOP (1)
        • JAVA (13)
        • C++ (4)
      • Activities (14)
        • 멋쟁이 사자처럼 (2)
        • OSSCA (3)
        • LG U+ URECA (5)
        • Project (2)
      • AI (0)
      • Git & Github (5)
      • Notion (1)
      • IT (4)
      • Statistics (11)
      • Book (4)
      • Diary (1)
      • Game (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
    • 백준
    • 트위터
  • 공지사항

    • abyss-s의 티스토리에 오신 것을 환영합니다.
  • 인기 글

  • 태그

    BFS
    github
    Python
    코드트리
    자바스크립트
    네트워크
    C++
    백준
    생활코딩
    Java
    통계학
    DP
    운영체제
    자바기반응용프로그래밍
    BAEKJOON
    그리디
    OS
    파이썬
    JavaScript
    React
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
abyss-s
자바기반응용프로그래밍 - 반복문
상단으로

티스토리툴바