[자바스터디] 8. 자바기초(7)

SooYeon Yeon·2021년 8월 16일
0

2021 자바스터디

목록 보기
8/13
post-thumbnail

자바 기초

선택문

특정한 기준(조건)에 해당할 때 지정한 문장을 실행할 것인지 결정할 때 사용

if문

if(조건식) {
 //조건식이 맞으면(연산결과가 true) 수행할 문장(true branch)
}
if(조건식){
    문장;
}

조건식은 일반적으로 관계 연산자거나 논리 연산자를 결합한 논리식이 사용 됨

if문 예제

public class IfTest {
    public static void main(String[] args) {
        int su = 30;
        if (su % 2 == 0) {
            System.out.println(su+"은(는) 짝수입니다.");
        }
        if (su % 2 == 1) {
            System.out.println(su+"은(는) 홀수입니다.");
        }
    }
}

if ~ else문

조건식 진리값이 참이면 if 다음 코드 실행, 진리값 거짓일 경우에는 else 다음 코드 실행

  if (조건식) {
// 조건식이 맞으면 수행할 문장(true branch)
  } else {
// 조건식이 안 맞으면 수행할 문장(false branch)
  }

if else문 예제

public class IfTest {
    public static void main(String[] args) {
        int su = 30;

        if (su % 2 == 1) {
            System.out.println(su+"은(는) 홀수입니다.");
        } else  {
            System.out.println(su+"은(는) 짝수입니다.");
        }
      
    }
}

switch문

다중 if 문 대신 사용
switch 함수의 매개변수에 들어오는 값에 따라 코드를 실행함

switch(조건식){
     case 값1:
     실행 코드
     break;
     case 값2:
     실행 코드
     break;
     case 값3:
     실행 코드
     break;
     default: case에 해당하는 값이 없을 때 실행할 코드 
      break;        
}

/*
case 값의 개수는 임의로 설정 가능
break : 코드가 실행되다가 break를 만나면,
바로 실행을 중지하고 해당 loop에서 빠져나옴 
*/

switch문 예제

public class SwitchTest {
    public static void main(String[] args) {
        int su = 33;

        switch (su % 2) {
        case 0:
            System.out.println(su + "은(는) 짝수입니다.");
            break;
        case 1:
            System.out.println(su + "은(는) 홀수입니다.");
            break;
        }
    }
}

반복문

코드를 자동으로 반복

while문

int i=0 
while(i<10){ //괄호 안에 조건
   i++ 
}

while문 무한루프

while(true){
   //무한루프 
}

do ~ while문

do{
   System.out.println("안녕하세요"); //실행할 구문 
}while(false); //조건 검사

조건이 false더라도 한번은 실행 함
실행 후 조건 검사

for문

조건 검사 후 참일 경우 for문 내부를 실행하고 다시 돌아와 조건을 검사함
거짓일 때까지 반복해줌

for(int i=0 ; i<10 ; i++) {
   //조건이 참일 경우 for문 내부 실행 
}

for문 예제

for(int i=0 ; i<10 ; i++) {
	System.out.println("i는: "+i);
}
/// 0부터 9까지 출력됨

무한 루프를 하고싶을 경우

for(int i=0 ; true ; i++) {
	System.out.println("i는: "+i);
}
for( ; ; ) {
System.out.println("hi");		
}

이중 for문

for(int i=0;i<10;i++) {
	for(int j=0;j<10;j++) {
		System.out.print(j); //실행할 구문 
	}
}

for문과 while문의 차이점

for문은 도와주는 변수(i) 선언 후 for문이 끝나면 변수가 사라짐
while 문은 while문 위에 선언하기 때문에 while문이 끝나도 사라지지않음
단, 도와주는 변수를 for문 밖에 선언 해줄 경우 for문이어도 도와주는 변수가 for문 실행 후 사라지지 않게 할 수 있음

0개의 댓글