728x90
반응형
프로그래머스 자바 입문 강의를 학습 목적으로 정리하여 포스팅합니다.
1. if문
- if문
- if-else문
- if-else if-else문
2. 논리 연산자
- 논리곱(&&, &) : 피연산자가 모두 true일 경우에만 연산 결과가 true
- 논리합(||, |) : 피연산자 중 하나만 true이면 연산 결과는 true
- 배타적 논리합(^) : 피연산자가 서로 다른 값일 경우만 연산 결과가 true
- 논리 부정(!) : 피연산자의 논리값을 바꿈
3. 삼항 연산자
// 예시1
int b1 = (5>4) ? 50 : 40;
// 조건식 5>4의 연산결과가 true이므로 결과는 50
4. switch문
// 예시1
int value = 1;
switch(value){
case 1:
System.out.println("1");
// break가 없으면 switch문을 나가지 못해 그 외 케이스도 순서대로 실행됨
break;
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
break;
default:
System.out.println("범위를 벗어났습니다.");
}
// 예시2
int month = Calendar.getInstance().get(Calendar.MONTH) + 1;
String season = "";
switch(monnth){
case 12:
case 1:
case 2:
season = "겨울";
break;
case 3:
case 4:
case 5:
season = "봄";
break;
case 6:
case 7:
case 8:
season = "여름";
break;
case 9:
case 10:
case 11:
season = "가을";
break;
}
5. while문
// 1부터 100까지의 합
int total = 0;
int i = 1;
while(i <= 100){ // (조건식)이 true일 때까지 반복
total = total + i;
i++
}
6. do while문
while문과 다르게 조건과 관계없이 처음 한번은 무조건 실행됨
// Scanner는 java.util 패키지에 있는 클래스로써 키보드로부터 값을 입력받는 등 유용하게 사용되는 클래스
import java.util.Scanner;
public class DoWhileExam{
public static void main(String[] args){
int value = 0;
// 키보드로부터 값을 입력받을 수 있는 Scanner 객체가 생성
Scanner scan = new Scanner(System.in);
do{
// Scanner 클래스를 이용하여 키보드로부터 숫자값을 입력받음
value = scan.nextInt();
System.out.println("입력받은 수 : " + value);
}while(value != 10); // 입력받은 값이 10이 아닐 경우 무한 반복
System.out.println("반복문 종료");
}
}
7. for문
// 1부터 100까지의 합
int total = 0;
for(int i = 1; i <= 100; i++){
total = total + i;
}
System.out.println(total);
// 1부터 100까지의 짝수의 합
int total = 0;
for(int i = 1; i <= 100; i++){
if(i%2 != 0){ // 즉, 홀수일 경우
continue; // 밑에 코드를 실행시키지 않고 다시 반복문으로
}
total = total + i;
}
System.out.println(total);
- continue : 더 진행하지 않고 반복문으로 돌아감
- break : 더 진행하지 않고 반복문에서 나감
728x90
반응형
'JAVA > [프로그래머스] 자바 강의' 카테고리의 다른 글
[프로그래머스] 자바 입문 강의 part6. 클래스 다듬기 (1) | 2023.01.16 |
---|---|
[프로그래머스] 자바 입문 강의 part5. 클래스와 객체 (1) | 2023.01.16 |
[프로그래머스] 자바 입문 강의 part4. 배열 (0) | 2023.01.16 |
[프로그래머스] 자바 입문 강의 part2. 변수와 계산 (0) | 2023.01.16 |
[프로그래머스] 자바 입문 강의 part1. 자바 시작하기 (0) | 2023.01.13 |