항해99 10기_11/10_조건문, 반복문

정우범·2022년 11월 10일
0

항해99

목록 보기
3/5
post-thumbnail

자!!!!!!!!!!!!!!!!! 이게 제일 중요하다고 했으니!!!!! 개념 확실히 잡고 넘어가자!!!!!!!


조건문!!!!!
01. IF문!!!!
-조건식이 true이면 블록을 실행하고, false이면 블록을 실행하지 않는다

  1. 정수 난수를 얻는 원리
    -Math.random()메소드 활용
    -이 메소드는 0.0과 1.0 사이에 속하는 double 타입의 난수 하나를 리턴
    -이때 0.0은 범위에 포함되고 1.0은 포함되지 아니한다.
    -start부터 시작하는 n개의 정수 중에서 임의의 정수 하나를 얻기 위한 연산식
    EX)주사위 번호 하나를 뽑는 코드
    Code)int num = (int) (Math.random() * 6) + 1;

EX)로또 번호 하나를 뽑기 위한 코드
Code)int num = (int) (Math.random() * 45) + 1;

  1. Switch문!!!!
    -swith문은 변수의 값에 따라 실행문이 결정.
    -괄호 안의 변수 값과 동일한 값을 갖는 case로 가서 실행문을 실행
    -괄호 안의 변수 값고 동일한 값이 없으면 default로 가서 실행(생략가능)

반복문!!!!!!
01. for문
-아래의 사진과 같이 초기화식이 둘 이상 있을 수 있고, 증감식 역시
둘이상 있을 수 있는데, 이럴 때는 쉼표(,)로 구분

-초기화식에 사용된 변수는 for문 블록 내부에서 사용되는 로컬변수로
for문을 벗어나서는 사용 불가

-초기화식 루프카운터 변수에는 부동소수점을 사용하는 floae타입 사용금지


EX.Code)
public class ForPrintFrom1To10Example {

public static void main(String[] args) {
	for(int i=1; i<=10; i++) {
		System.out.println(i);
	}
}

}

02.while문
-조건식이 true일 경우에 계속해서 반복

EX.Code)
public class WhilePrintFrom1To10Example {

public static void main(String[] args) {
	int num = (int) (Math.random() * 6) + 1;
	while(i<=10) {
		System.out.println(i);
		i++;
	}
}

}

02.do-while문
-블록 내부의 실행문을 우선 실행하고 실행결과에 따라서 반복실행을 계속할지 결정


자!!!!! 코딩문제!!!!
전국민 국룰 반복문 예제인 별찍기 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
EX) 왼쪽 정렬 별찍기
public class test {
public static void main(String[] args) {

	for(int a = 1; a<=5; a++) {
		for(int b=1; b<=a; b++) {
			System.out.print("*");
		}
		System.out.println(" ");
	}
}

}

EX)오른쪽 정렬 별찍기
public class test {
public static void main(String[] args) {

	for(int a = 1; a<=5; a++) {
		for(int b=4; b>=a; b--) {
			System.out.print(" ");
		}
		for(int c=1; c<=a; c++) {
			System.out.print("*");
		}
		System.out.println(" ");
	}
}

}

EX)키보드에서 입력된 데이터로 예금, 출금, 조회, 종료기능 제공하는 코드 작성
public class test {
public static void main(String[] args) {

	boolean run = true;
	int balance = 0;
	Outter:while(run) {
		Scanner scanner = new Scanner(System.in);
		int num = scanner.nextInt();
		System.out.println("-----------------------------");
		System.out.println("1.예금 | 2.출금 | 3.잔고 | 4.종료");
		System.out.println("-----------------------------");
		System.out.println("선택> "+num);
		
		if(num == 1) {
			System.out.println("예금액> 10000원");	

		} else if(num ==2) {
			System.out.println("출금액> 2000원");

		} else if(num ==3) {
			System.out.println("잔고>8000원");
	
		} else if(num ==4) {
			System.out.println("종료");
			break Outter;
		}
		
		
	}
}

}

profile
코린이 성장기

0개의 댓글