제어문

LeeSeungHwan dev·2020년 12월 11일
0

목표
자바가 제공하는 제어문을 학습하세요.

학습할 것 (필수)
선택문
반복문

컴퓨터 언어를 실행할때 컴퓨터는 무조건 위에서 부터 한줄씩 순차적으로 진행된다.
하지만 상황에따라 코드를 반복 하기도 하고 건너뛰기도 하고 다시 어느 특정 부분으로 돌아오는 상황을 만들어야 할때 사용할수 있는것이 제어문이다.
제어문은 프로그램의 흐름을 바꾸는 역할이라고 할수있다.

-선택문
선택문이란 java언어에서 특정 데이터의 값에 따라 수행할 구문을 선택하는 문법을 제공하는데
이를 선택문이라 한다. 선택문에는 if, if else , switch case문 이 있다.
-if문
if문은 가장 기본적인 조건문이며,조건식과 {}로 이루어져있다.
만약 ~라면 ~을 실행해라.
if문의 구조
if(조건식){
조건이 참(true)일때 수행될 문장들을 적는다.
}
ex
int a=11;
if(a>10){
System.out.println("a는10보다 큽니다!");
}
*조건식 의 결과 는 반드시 true 또는 false여야한다.

-if~else문
if~else문은 두가지 경우 중 하나만 수행되는 구조이다.
if~else문의 구조
if(조건식1){
//조건식1의 연산결과가 참일때 수핼될 문장들을 적는다.
}else if(조건식2){
//조건식 2의 연산결과가 참일때 수행될 문장들을 적는다.
}else if(조건식3){
//조건식 3의 연산결과가 참일때 수행될 문장들을 적는다.
}else{
}
ex
if(score>=90){
grade='A';
}else if(score>=80){
grade='B';
}else if(score>=70){
grade='C';
}else{
grade='D';
}
-중첩if문
if문 내에 또 다른 if문을 포함시킬수있다.
중첩의 횟수에는 제한이 없다.
중첩if문의 구조
if(조건식1){
//조건식1의 결과가 참일때 수핼될 문장들을 적는다.
}if(조건식2){
//조건식1과 조건식 2가 모두 참일때 수행될 문장들을 적는다.
}else{
//조건식1의 결과가 참이고 조건식이가 거짓일때 수핼될 문장들을 적는다.
}
}else{
//조건식1이 거짓일때 수행되는 문장들을 적는다.
}
-ex
if(num>=0){
if(num !=0){
sign='+';
} else{
sign ='-';
}
}
switch문
if문은 조건식의 결과가 참과 거짓 두개뿐이 없기때문에 경우의 수가 많아질수록else~if를 계속적으로 추가를 해줘야하고 처리시간도 오래걸린다.
switch문은 하나의 조건식으로 많은 경우의 수를 처리할수 있고 표현이 간결하여 알아보기도 쉽다.
switch case 문의 구조
switch(입력변수) {
case 입력값1: ...
break;
case 입력값2: ...
break;
...
default: ...
break;
}
ex
switch(month){
case 3:
case 4:
case 5:
System.out.prientln("현재의 계절은 봄입니다");
break;
case 6:
case 7:
case 8:
System.out.prientln("현재의 계절은 여름입니다");
break;
case 9:
case 10:
case 11;
System.out.prientln("현재의 계절은 가을입니다");
break;
default;
case 12:
case 1:
case 2:
System.out.prientln("현재의 계절은 겨울입니다");
break;

*switch문의 제약조건
1.switch문의 조건식은 결과는 정수 또는 문자 열이 여야 한다.
2.case문의 값은 정수 상수만 가능하며,중복 되지 않아야 한다.

-반복문
반복문은 어떤 작업이 반복적으로 수행 되도록 할때 사용되며 반복문의 종류로는 for문
과 while문,do while문이 있다.
-for문
for문은 반복 횟수를 알고 있을때 적합하다.
for문의 구조
for(초기화;조건식;증감식){
//조건식이 참일때 수행될 문장들을 적는다.
ex
for(int i=0; i<10 ;i++){
System.out.println("study");
}
for문의 초기화
반복문의 사용될 변수를 초기화 하는 부분이며 처음에 한번만 수행한다.
변수가 2개이상일때 ;를 구분자로 하여 초기화한다.
for문의 조건식
조건식의 값이 참이면 반복을 계속하고 , 거짓이면 반복을 중단하고 for문을 벗어난다.
증감식
반복문을 제어하는 변수의 값을 증가 또는 감소시키는 식이다.
-while문
while문은 조건식이 참인경우 거짓이 될때까지 {}내의 문장을 반복한다.
while문의 구조
while(조건식){
//조건식의 결과가 참인동안 반복할 문자를 적는다.
}
ex
int i=1;
while(i<=10){
System.out.println(i);
i++;
}
while문은 조건식을 생략할수 없다.
-do~while문
기본적인 구조는 while 문과 같으나 조건식과 블럭의 순서를 바꾼것이다.
*do~while문의 구조
do{
//조건식의 결과가 참일때 수행할 문자를 적는다.
}while(조건식);
-break문
break문은 자신이 포함된 가장 가까운 반복문을 벗어난다.
-countinu문
반복문 내에서만 사용될수 있고 반복이 진행되는동안 도중에 countinu를 만나면 반복문의 끝으로 이동하여 그다음 반복문으로 넘어간다.

-출처
자바의 정석

profile
생각하는 개발자가 되자!

0개의 댓글