👀20220209 공부기록
📍본 포스팅은 인프런-Do it! 자바 프로그래밍 입문 강의를 바탕으로 작성함을 알립니다.
[무료] Do it! 자바 프로그래밍 입문 - 인프런 | 강의
비전공자, 문과생도 무릎을 ‘탁!’ 치며 이해하는 20년 경력 명강사의 자바 강의!, - 강의 소개 | 인프런...
www.inflearn.com
07. 제어 흐름 이해하기(1)
조건문(conditional statements)
- if문
- if-else문
- if-else-else문
- switch문
📍if문
public static void main(String[] args) {
int grade = 95;
if(age >= 90) {
System.out.println("1등급입니다.");
}
}
//1등급입니다.
📍if-else문
public static void main(String[] args) {
int age = 10;
if(age >= 8) {
System.out.println("학교에 다닙니다.");
System.out.println("test");
}
else {
System.out.println("학교에 다니지 않습니다.");
}
}
//학교에 다닙니다.
//test
📍if-else if-else문
하나의 경우에 조건이 여러 개 해당하는 경우
(실습) 나이에 따른 입장료
public static void main(String[] args) {
int age = 9;
int charge = 0;
if (age < 8)
{
charge = 1000;
System.out.println("미취학 아동입니다.");
}
else if (age < 14)
{
charge = 2000;
System.out.println("초등학생입니다.");
}
else if (age < 20)
{
charge = 2500;
System.out.println("중고등학생입니다.");
}
else
{
charge = 3000;
System.out.println("일반인입니다.");
}
System.out.println("입장료는 " + charge + " 원 입니다.");
}
//초등학생입니다.
//입장료는 2000 원입니다.
📍switch문
조건식의 결과가 정수 또는 문자열의 값이고 그 값에 따라 수행문이 결정될 때 유용하게 사용
(실습) month의 일 수 구하기
public class SwitchCase {
public static void main(String[] args) {
int month = 10;
int day;
switch (month)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
day = 31;
break;
case 2:
day = 28;
break;
case 4: case 6: case 9: case 11:
day = 30;
break;
default:
day = 0;
break;
}
System.out.println(month + "월은 " + day + "일까지 있습니다.");
}
}
//10월은 31일까지 있습니다.
08. 제어 흐름 이해하기(2)
반복문(iteration statements)
- while문
- do-while문
- for문
✖️ continue, break
📍while문
1부터 10까지의 합 구하기
public class WhileExample {
public static void main(String[] args) {
int num = 1;
int sum = 0;
while( num <= 10) {
sum += num;
num++;
}
System.out.println("1부터 10까지의 합은 " + sum + "입니다.");
}
}
//1부터 10까지의 합은 55입니다.
📍do-while문
1부터 10까지의 합 구하기
public class DoWhileExample {
public static void main(String[] args) {
int num = 1;
int sum = 0;
do {
sum += num;
num++;
} while(num <= 10);
System.out.println("1부터 10까지의 합은 " + sum + "입니다.");
}
}
//1부터 10까지의 합은 55입니다.
📍do-while문
실습 1) "hello, world!"를 10번 출력
실습 2) 구구단 (이중 for문)
실습 3) 1부터 10까지의 합
public static void main(String[] args) {
int sum = 0;
for(int num = 1; num <= 10; num++)
{
sum += num;
}
System.out.println(sum);
}
}
//55
📍break
루프 내에서 해당 반복문을 완전히 종료시킨 뒤, 반복문 바로 다음에 위치한 명령문을 실행
(실습) 100 이상일 때, break
public class BreakExample {
public static void main(String[] args) {
int sum = 0;
int num = 0;
while(sum<100) {
sum += num;
if(sum>100)
break;
num++;
}
System.out.println(sum);
System.out.println(num);
}
}
//105
//14
📍continue
루프 내에서 사용한다. 해당 루프의 나머지 부분을 건너뛰고, 바로 다음 조건식의 판단으로 넘어가게 해준다.
(실습) 1부터 100까지의 짝수 합 구하기
public class ContinueExample {
public static void main(String[] args) {
int total = 0;
int num;
for (num = 1; num <= 100; num++)
{
if((num % 2) == 1)
{
continue;
}
total += num;
}
System.out.println(total);
}
}
//2550
'Language > JAVA' 카테고리의 다른 글
[JAVA] 06일차. 클래스와 객체1 (3), (4) (0) | 2022.02.18 |
---|---|
[JAVA] 05일차. 클래스와 객체1 (1), (2) (0) | 2022.02.11 |
[JAVA] 03일차. 자바의 여러 가지 연산자 (1), (2) (0) | 2022.02.07 |
[JAVA] 02일차. 변수와 자료형(2), (3) (0) | 2022.02.05 |
[JAVA] 01일차. 변수와 자료형(1) (0) | 2022.02.02 |