java - 제어문

Jdragon·2024년 8월 29일

java

목록 보기
2/3
post-thumbnail

if문

  • if 문은 boolean형의 결과를 가지는 조건식이 있어야하며 그 조건식의 결과로 수행하는 문장을 결정하게 되는 분기문이다.

  • if문에서 continue 를 사용하게 된다면 현재 진행되는 반복 회차를 포기하고 다음 회차로 이동한다.


		int y,m,d;
		boolean flag;
		System.out.println("년도를 입력하세요 ");
		y = sc.nextInt();
		
		if(y%4==0&y%100!=0||y%400==0) {
			System.out.println(y+"년은 윤년입니다.");
			flag = true;
		}
		else {
			System.out.println(y+"년은 평년입니다.");
			flag = false;
		}
		System.out.println("월을 입력하세요.");
		m = sc.nextInt();
		
		if(m<1 || m>12) {
			System.out.println("잘못된 월을 입력하셨습니다.");
			return;
		}

switch case 문

  • switch case 문은 if문의 조건값과 다르게 long형을 제외한 정수형(byte, short, lnt) 또는 char형인 것이 다르다.
  • case 뒤에 오는 조건 값이 중복되지 않도록 해야 한다. 그렇지 않으면 case를 구분하는 값이 복제되어 중복되었다는 오류가 발생한다.

		Scanner sc = new Scanner(System.in);
		
		int num=0;
		
		System.out.println("숫자 1~3을 입력하세요.");
		num = sc.nextInt();
		System.out.println(num+" 을 입력하셨습니다.");
		
		switch (num) {
			case 1 :
					System.out.println("one");
					break;
		
			case 2 : 
					System.out.println("two");
					break;
		
			case 3 :
					System.out.println("three");
					break;
			default : 
					System.out.println("other number");
					
		}  // switch case 문에서 해당 case에서 프로그램을 종료하려면 case 마지막에 break;를 사용해서 해당 switch case 문을 종료시킴;

for 문

  • for문은 특정한 명령들을 정해진 규칙에 따라 반복처리 할 때 사용하는 제어문이다.
for(초기식 ; 조건식 ; 증감식){

 수행문1;	

 수행문2;

}
초기식 조건식 증감식
가장 먼저 수행하는 부분이며 두 번 다시 수행하지 않는다.(다중 for문에서는 예외)초기식 다음으로 수행하는 부분이며 loop가 돌 때마다 한번씩 비교하여 반복을 수행해야 할지 반복을 벗어나야 할지를 결정한다.증감식은 loop를 수행할 때마다 조건식에서 비교하기 전에 항상 수행하며 조건식에 사용되는 변수의 값을 증가 시키거나 감소 시켜 loop를 원활하게 수행하거나 무한 루프를 피하는데 바탕이 되는 부분이다.

Scanner sc = new Scanner(System.in);
		System.out.println("5개의 정수를 입력하세요.");	
		int num,sum = 0,count = 0;
		for(int i = 1; i<=5;i++) {

				num = sc.nextInt();
				if(num<=100&&num>=1) {

				sum+=num;
				System.out.println("점수는 ? "+num);
				count++;
				continue;
				}

		}
		System.out.println("입력한 점수 갯수 : "+count);
		System.out.println("총 합계 : "+sum);
        
profile
고졸개발자취업도전

0개의 댓글