JAVA

[JAVA #3, #4] 4. 제어문

lyndaa 2023. 2. 23. 00:03

Chap01. 조건문

  • 조건문의 종류
    • if문
      • if(조건식1){
        수행될 문장;
        } else if(조건식2) {
        } else {
        수행될 문장;
        }
    • switch문
      • switch(조건식){
        case 값1 :
                   수행될 문장;
                    break;
        case 값2 :
                   수행될 문장;
                    break;
        default :
                   수행될 문장;
        }

* if문 실습

실행용 클래스

package com.test02;

import java.util.Scanner;

public class MTest {
	public static void main(String[] args){
    
		Scanner sc = new Scanner(System.in);
		int i = sc.nextInt();
	
		String str = sc.next();
		//next()는 개행문자를 무시하고 입력을 받고 nextLine()은 한줄 단위로 입력을 받기 때문에 개행문자로 포함한다.
		
		new Test().test01(i);
		new Test().test02(i);
		new Test().test03(str.charAt(0));
		
		//Test t = new Test();
		//t.test01(i);
		//t.test02(i);
		//t.test03(str.charAt(0));
		
		}
}

기능용 클래스

package com.test02;

public class Test {
	public void test01(int i) {
		if(i%5==0) {
			System.out.println("입력받은 수가 5의 배수입니다.");
		}
	}
	public void test02(int i) {
		if(i%2==0 && i%3==0) {
			System.out.println("입력받은 수가 2와 3의 배수입니다.");
		}else {
			System.out.println("입력받은 수가 2와 3의 배수가 아닙니다.");
		}
	}
	/*public void test03(char ch) {
		if(ch>='a' && ch<='z') {
			
			System.out.println("소문자입니다.");
			
		}else if(ch>='A' && ch<='Z') {
			
			System.out.println("대문자입니다.");
		}else {
			System.out.println("문자가 아닙니다.");
		}
		
	}*/
	public void test03(char ch) {
		if(Character.isLowerCase(ch)) {
			
			System.out.println("소문자입니다.");
			
		}else {
			
			System.out.println("대문자입니다.");
		}
	}
}

*switch문 실습

switch(i) {
			case 1:
			case 3:
				System.out.println("홀수");
				break;
			case 2:
			case 4:
				System.out.println("짝수");
				break;
			}

Chap02. 반복문

  • 프로그램 수행 흐름을 바꾼는 역할을 하는 제어문 중 하나로 특정 문장들을 반복해서 수행하도록 함
  • 반복문의 종류
    • for문
      • for(초기식; 조건식; 증감식) {
                   수행될 문장;
        }
    • while문
      • while(조건식) {
                   수행될 문장;
                    [증감식 or 분기문];
        }
      • do ~ while
        • do {
                   수행될 문장;
                    [증감식 or 분기문];
          }while(조건식);
        • 조건문이 true가 아니더라도 무조건 한번 이상 수행

* for문 구구단 실습

public static void testFor4() {
		
        Scanner sc = new Scanner(System.in);
		System.out.print("1~9사이의 양수 입력 : ");
		int num = sc.nextInt();

		if (num > 0) {
			if (num >= 1 && num <= 9) {
				for (int i = 1; i < 10; i++) {
					System.out.println(num + " * " + i + " = " + (num * i));
				}

			} else {
				System.out.println("반드시 1~9사이의 양수를 입력하세요!");
			}
		}

	}

* 임의의 난수의 합 구하기

	public static void testFor5() {
		// 1~100 사이의 임의의 난수를 하나 구하고
		// 1부터 구한 수까지의 합을 출력

		int random = (int) (Math.random() * 100) + 1;

		int sum = 0;
		for (int i = 1; i <= random; i++) {
			sum += i;
		}
		System.out.println("1부터 " + random + "까지의 정수들의 합 : " + sum);
	}

☝🏻

Math.random() : Math 클래스의 0~1 사이의 부동소수점 난수를 생성하는 메서드

Math.floor() : Math 클래스의 소수점 1번째 자리를 버림하여 정수를 리턴하는 메서드

Math.max(num1, num2) : 최대값 구하기
Math.min(num1, num2) : 최소값 구하기


Chap03. 분기문

  • break
    • 반복문에서는 break문 자신이 포함된 가장 가까운 반복문을 빠져나가는 구문
  • continue
    • 반복문 내에서만 사용 가능하며 반복문 실행 시 continue 아래 부분은 실행하지 않고 반복문 다시 실행
    • for문의 경우, 증감식으로 이동
    • while(do~while)문의 경우, 조건식으로 이동
    • 전체 반복 중에 특정 조건을 만족하는 경우를 제외하고자 할 때 유용

다음 수업부터 이제 안배운 내용 시작이라 기대되면서도 겁난다 화이팅😶‍🌫️

오늘 실습도 빠르게 푼 거 같당 얼렁 올리고 자야지 ~

'JAVA' 카테고리의 다른 글

[JAVA 실습 #4] 4. 제어문(2)_반복문  (0) 2023.02.23
[JAVA 실습 #3] 4. 제어문_조건문  (0) 2023.02.23
[JAVA 실습 #2] 3. 연산자  (0) 2023.02.21
[JAVA #2] 3. 연산자(Operator)  (0) 2023.02.21
[JAVA #1] 2. 변수(variable)  (0) 2023.02.21