language/Java
-
Java 016. 이중 반복문 for / while (1)2023.04.02
-
Java 015. 조건문 / 반복문을 사용한 369 게임2023.03.31
-
Java 014. 반복문 예제 구구단 / 정수 출력2023.03.31
-
Java 013. 반복문(iteration statements) for문2023.03.29
-
Java 012. 조건문을 사용한 가위 바위 보 게임2023.03.20
-
Java 011. 조건문과 난수22023.03.20
-
Java 010. 조건문과 난수12023.03.20
-
Java 009. 조건문과 논리 연산자2023.03.19
Java 016. 이중 반복문 for / while (1)
이중 for문(반복문)을 사용해서 구구단만들기
(바깥쪽에 있는 dan for문)
int 타입의 dan 변수가 2 -> dan이 10보다 작을 때 까지 dan을 1씩 증가 반복문을 실행한다.
"--- 2단 ---" 출력 후 안쪽에 있는 n for문으로 이동한다.
(안쪽에 있는 n for문)
int 타입의 n 변수가 1 -> n이 9보다 작거나 같을 때 까지 n을 1씩 증가 반복문을 실행한다.
"2 x 1 = 2" 을 출력한다.
출력 후 n for문으로 올라가서 n이 9보다 작거나 같으면 다시 반복 / 작거나 같지 않으면 반복문을 빠져나온다.
빠져나온 후 다시 바깥쪽에 있는 dan for문으로 이동한다.
.
.
.
dan이 10보다 작을 때까지(9) 위와 같이 반복문을 실행한다.
이중 while문을 사용해서 구구단만들기
먼저 변수를 선언해서 변수값을 초기화해준다.
(바깥쪽에 있는 dan while문)
dan이 10보다 작을 때 동안만 (까지만) 반복문을 실행한다.
"--- 2단 ---" 출력 후 안쪽에 있는 n while문으로 이동한다..
(안쪽에 있는 n while문)
n이 10보다 작을 때 동안만(까지만) 반복문 실행한다.
"2 x 1 = 2" 을 출력한다.
출력 후 n while문으로 올라가서 n이 10보다 작으면 다시 반복 / 작지 않으면 반복문을 빠져나온다.
빠져나온 후 다시 바깥쪽에 있는 dan while문으로 이동한다.
.
.
.
dan이 10보다 작을 때까지(9) 위와 같이 반복문을 실행한다.
.
.
.
'language > Java' 카테고리의 다른 글
Java 018. for / while 문을 사용해서 별(*) 을 삼각형으로 출력하기 (0) | 2023.04.03 |
---|---|
Java 017. 이중 반복문 for / while / break (2) (0) | 2023.04.02 |
Java 015. 조건문 / 반복문을 사용한 369 게임 (0) | 2023.03.31 |
Java 014. 반복문 예제 구구단 / 정수 출력 (0) | 2023.03.31 |
Java 013. 반복문(iteration statements) for문 (0) | 2023.03.29 |
Java 015. 조건문 / 반복문을 사용한 369 게임
3 6 9 프로그램 만들기
1~100까지 3, 6, 9가 들어가는 경우 "*" 출력하고,
10의 배수인 경우 줄 바꿈 해준다.
3, 6, 9 가 1의 자릿수 와 10의 자릿수에 동시에 들어가면 "**" 을 출력한다.
(실행결과는 맞게 나오지만 너무 억지스러운 코드...)
3, 6, 9 가 1의 자릿수 와 10의 자릿수에 동시에 들어갈때 "**"으로 출력되게 하려고 했는데,
n == 33 | n == 36 ... 이렇게 해보니 결과가 맞게 나오지 않아서
위처럼 했는데 맞는 결과가 나오긴했다...
int n1 = n % 10;
n을 10으로 나눈 나머지
int n10 = n / 10;
n을 10으로 나눈 몫
condition1 = 1의 자리가 3 이거나 6이거나 9이면 true
condition2 = 10의 의 자리가 3이거나 6이거나 9이면 true
condition1 과 condition2이 둘다 참이면 "**" 출력
condition1이 참이거나 condition2 이 참이면 "*" 출력
아니면 숫자 그대로 출력
만약 n을 10으로 나눈 나머지가 0이면 (10의 배수이면) 줄바꿈
'language > Java' 카테고리의 다른 글
Java 017. 이중 반복문 for / while / break (2) (0) | 2023.04.02 |
---|---|
Java 016. 이중 반복문 for / while (1) (0) | 2023.04.02 |
Java 014. 반복문 예제 구구단 / 정수 출력 (0) | 2023.03.31 |
Java 013. 반복문(iteration statements) for문 (0) | 2023.03.29 |
Java 012. 조건문을 사용한 가위 바위 보 게임 (0) | 2023.03.20 |
Java 014. 반복문 예제 구구단 / 정수 출력
구구단 2단 만들어보기
System.out.printf(문자열 템플릿/포맷, 템플릿을 채울 값들); 채우는 값은 무조건 순서대로 작성해주기.
%d : 정수
%f : 실수
%s : 문자열
\n : 줄바꿈(new line)
\t : 탭(tap)
정수 1부터 100까지 출력. 10단위로 줄바꿈.
반복문 조건식 : 1부터 100까지 반복. 반복할 때 마다 탭(tap)
조건문 조건식 : n을 10으로 나눈 나머지가 0인 지, 아닌 지 -> 0이면 줄바꿈 -> 0이 아니면 for문으로 다시 올라가서 반복.
'language > Java' 카테고리의 다른 글
Java 016. 이중 반복문 for / while (1) (0) | 2023.04.02 |
---|---|
Java 015. 조건문 / 반복문을 사용한 369 게임 (0) | 2023.03.31 |
Java 013. 반복문(iteration statements) for문 (0) | 2023.03.29 |
Java 012. 조건문을 사용한 가위 바위 보 게임 (0) | 2023.03.20 |
Java 011. 조건문과 난수2 (0) | 2023.03.20 |
Java 013. 반복문(iteration statements) for문
while 문
조건식이 true일 경우에 계속해서 주어진 명령문을 반복 실행한다.
비교, 논리 연산식을 조건식으로 주로 사용하고, 조건식이 false가 되면 반복을 멈추고 while문을 빠져나간다.(종료)
for문과 다르게 초기값과 증감식을 정의하는 것이 필수 조건이 아니다.
while(조건식) { 실행문; } |
무한루프 while문
조건식에는 boolean 타입 변수 (true / false) 값을 산출하는 어떠한 연산식이든 올 수 있다.
조건식에 true를 사용하면 while문은 무한루프를 돌게 된다.
while(조건식) { // true일 경우 실행 실행문; } |
while문을 종료시키기 위해서는 변수의 값을 false로 만들거나, break문을 이용하는 방법이 있다.
do - while 문
while문과 do - while문의 차이점은 조건을 먼저 검사하는 지, 나중에 검사하는 지 일 뿐 동작 방식은 동일하다.
do { 반복 실행할 문장; } while (조건식) // true일 경우 실행 |
for문
주어진 횟수만큼 실행문을 반복 실행할 때 적합한 반복 제어문
반복 횟수를 알고 있을 때 주로 사용한다.
for ( 초기화식; 조건식; 증감식 ) { 실행문; } |
중첩 for문
for문 안에 for문을 중첩하는 것을 말한다.
바깥쪽 for문이 한 번 실행할 때마다 중첩된 for문은 지정된 횟수만큼 반복해서 돌다가 다시 바깥쪽 for문으로 돌아간다.
for문 예시
int 타입의 n이 1이고, n이 5보다 작거나 같을 때 까지 n을 증가연산(+1) 해주는 반복문.
int 타입의 n이 10이고, n이 0보다 클때 까지 n을 감소연산(-1) 해주는 반복문.
break와 continue
정수 1부터 10까지 출력.
정수 1부터 10에서 홀수만 출력.
'language > Java' 카테고리의 다른 글
Java 015. 조건문 / 반복문을 사용한 369 게임 (0) | 2023.03.31 |
---|---|
Java 014. 반복문 예제 구구단 / 정수 출력 (0) | 2023.03.31 |
Java 012. 조건문을 사용한 가위 바위 보 게임 (0) | 2023.03.20 |
Java 011. 조건문과 난수2 (0) | 2023.03.20 |
Java 010. 조건문과 난수1 (0) | 2023.03.20 |
Java 012. 조건문을 사용한 가위 바위 보 게임
간단한 가위 바위 보 게임 프로그램 만들기
가위 - 0, 바위 - 1, 보 - 2
컴퓨터의 가위, 바위, 보는 난수로 만들고, (Random)
사용자의 가위, 바위, 보는 사용자에게 입력받음. (Scanner)
조건문을 사용하여 누가 이겼는 지 결과 출력하기
(computer : user)
(조건문)
컴퓨터와 유저가 낸 값이 같은 경우에 "비겼습니다." 출력.
(조건문)
유저가 낸 값과 컴퓨터가 낸 값의 경우를 비교하여 유저가 이겼는지 컴퓨터가 이겼는지를 출력.
값이 같은 경우의 조건문은 따로 해주고, 나머지 경우는 if else문으로 작성해주었다.
(조건문)
컴퓨터와 유저가 낸 값이 같은 경우와 다른 경우를 if - else문으로 한꺼번에 작성.
(조건문)
내가 처음에 쓴 코드와 비슷.
(조건문)
조건문에 논리연산자를 사용해서 작성. (확실히 코드가 줄어들었음.)
int 타입의 diff 변수에 user - computer를 저장.
user - computer == 0 일 경우에 "비겼습니다." 출력.
user - computer == - 2 또는 user - computer == 1 이면 "user가 이겼습니다" 출력.
그 외는 "computer가 이겼습니다." 출력.
user가 1(바위)를 내고 computer가 0(가위)를 낼 경우
1 - 0 = 1 이기때문에 user가 이김.
'language > Java' 카테고리의 다른 글
Java 014. 반복문 예제 구구단 / 정수 출력 (0) | 2023.03.31 |
---|---|
Java 013. 반복문(iteration statements) for문 (0) | 2023.03.29 |
Java 011. 조건문과 난수2 (0) | 2023.03.20 |
Java 010. 조건문과 난수1 (0) | 2023.03.20 |
Java 009. 조건문과 논리 연산자 (0) | 2023.03.19 |
Java 011. 조건문과 난수2
난수 점수를 저장하여 만들어진 점수의 합계와 평균을 구하고,
합격 조건을 만들어 합격 / 불합격 여부를 출력하는 간단한 프로그램 만들기
Random 타입의 변수를 선언하고 초기화.
JAVA, SQL, HTML 점수를 난수로 만들어서 저장. (0~100)
난수로 만들어진 세 과목의 점수를 합쳐 int(정수) 타입으로 합계 구하기.
구한 합계를 세 과목(3)으로 나눠 double(실수) 타입으로 평균 구하기.
double average = (double) (JAVA + SQL + HTML) / 3; 의 방법도 있다.
(조건문)
세 과목의 점수가 모두 40점 이상이고, 세 과목의 평균이 60점 이상이면 "합격" 출력.
그렇지 않으면 "불합격" 출력.
(삼항 연산자)
세 과목의 점수가 모두 40점 이상이고, 세 과목의 평균이 60점 이상이면 "합격" 출력.
그렇지 않으면 "불합격" 출력.
'language > Java' 카테고리의 다른 글
Java 013. 반복문(iteration statements) for문 (0) | 2023.03.29 |
---|---|
Java 012. 조건문을 사용한 가위 바위 보 게임 (0) | 2023.03.20 |
Java 010. 조건문과 난수1 (0) | 2023.03.20 |
Java 009. 조건문과 논리 연산자 (0) | 2023.03.19 |
Java 008. 조건문을 사용한 성적 처리 프로그램 (0) | 2023.03.19 |
Java 010. 조건문과 난수1
난수(random number) 만드는 방법
Random 클래스는 사용 시 import를 해주어야 하고, new를 통해 객체를 생성해 주어야 한다.
Random 타입의 변수를 선언하고 초기화한 후 오류 라인이 생기는데 클릭하면 자바에서 자동으로 import를 해준다.
(조건문)
int 타입의 bigger 변수를 0으로 초기화.
bigger 변수에 x와 y 중에서 더 큰 수를 저장.
(삼항 연산자)
x가 y보다 크면 x 아니면 y를 bigger2에 저장.
(조건문)
int 타입의 diff 변수에 x와 y의 차이를 저장.
(삼항 연산자)
x가 y보다 크면 x - y 그렇지 않으면 y - x를 diff2에 저장.
10이하의 정수 난수를 만들어서 변수 number에 저장.
String 타입의 evenOrOdd 변수를 선언하고 초기화.
(조건문)
number를 2로 나눈 나머지가 0이면 "짝수" 저장. 아니면 "홀수" 저장.
(삼항 연산자)
number를 2로 나눈 나머지가 0이면 evenOrOdd2에 "짝수" 저장. 아니면 "홀수" 저장.
'language > Java' 카테고리의 다른 글
Java 012. 조건문을 사용한 가위 바위 보 게임 (0) | 2023.03.20 |
---|---|
Java 011. 조건문과 난수2 (0) | 2023.03.20 |
Java 009. 조건문과 논리 연산자 (0) | 2023.03.19 |
Java 008. 조건문을 사용한 성적 처리 프로그램 (0) | 2023.03.19 |
Java 007. 조건문(conditional statement) if문 (0) | 2023.03.19 |
Java 009. 조건문과 논리 연산자
score가 0보다 크거나 같으면서, 100보다 작거나 같으면 "정상 점수" 출력.
그렇지 않으면 "비정상 점수" 출력.
score가 0보다 작거나 100보다 크면 "비정상" 출력.
그렇지 않으면 "정상" 출력.
조건문이 true이기 때문에 참
"달리는 중..." 출력.
조건문이 not true이기 때문에 거짓
else 블록의 "달리는 중 ... " 출력.
'language > Java' 카테고리의 다른 글
Java 011. 조건문과 난수2 (0) | 2023.03.20 |
---|---|
Java 010. 조건문과 난수1 (0) | 2023.03.20 |
Java 008. 조건문을 사용한 성적 처리 프로그램 (0) | 2023.03.19 |
Java 007. 조건문(conditional statement) if문 (0) | 2023.03.19 |
Java 006. 연산자(operator) (0) | 2023.03.19 |