제어 흐름 이해하기

NOAH·2021년 1월 11일
0
post-thumbnail

조건문

주어진 조건에 따라 수행문이 실행되도록 프로그래밍 한 것

if(age>=8){
System.out.println('학교에 다닙니다.');
}
else{
System.out.println('학교에 다니지 않습니다.');
}
  • 나이에 따른 조건문 입장료 표현하기
int age, charge ; // 1. 변수선언
if(a<8){
int charge = 500; 
System.out.println('미취학 아동입니다.');
else if(a<14){
int charge = 1000; 
System.out.println('초등학생 입니다.');
else if(a<20){
int charge = 1500; 
System.out.println('중/고등학생 입니다.');
else {
int charge = 2000; 
System.out.println('일반인 입니다.');
}
System.out.println( '입장료는' + charge + "입니다." );

Switch-case문

  • 조건식의 결과가 정수 또는 문자열이고, 그 값에 따라 수행문이 결정 되는 문법
  • JAVA 7 부터는 문자열도 사용가능
  • 여러가지 조건이 있는 경우
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
days 28;
break;
case 4:case 6: case 9: case 11:
day 30;
break;
default: 
day 0 ; 

System.out.println( month+"는" + day + " 까지 있습니다." );

반복문

  • While 문
    조건이 참일 때 계속 반복되는 문

//While 문으로 1에서 10 까지 더하기

int num = 1 ;
int sum ;

while(num<11){

sum += num // sum = num + sum
num ++ // num = num + 1

}
System.out.println( "1부터 10까지 합은" + sum + "입니다" );
---
55
---

for

int sum ; 

for( int i = 0 ; i <= 10 ; i++ ){

sum += i;

}
System.out.println( "1부터 10까지 합은" + sum + "입니다" );
---
55
---

continue 문

반복문과 함께 쓰이며, 반복문 내부에서 continue를 만나면 이후 반복되는 부분을 수행하지 않고 조건식이나 증감식을 수행함

//1부터 10까지 중 홀수만 더하는 예
int total;
for(int num = 0 ; num <= 100 ; num++ ) { //100까지 반복
if(num % 2 = 0) // num이 짝수일 때
continue; // 따라오는 수행문을 실행하지 않고 건너 뛴다.
total += num; // num값이 홀수일 때 더한다. 

}

break 문

반복문이 break를 만나면 더 이상 반복문을 실행하지 않고 반복문을 빠져나온다. 반복문이 중첩되어 있을 경우는 가장 가까운 반복문 하나만을 빠져 나온다.


//1부터 n까지 수를 계속해서 더할 때 어떤 수가 처음 100을 넘는가?

int num, sum;

for(num = 0 ; num < 100 ; num++){// 100까지 반복

sum += num // 0부터 num까지 더할 때
if(sum > 100) // 합이 100 이 넘어가면
break; //반복문을 중단하고 빠져 나온다.
}
System.out.println("그 수는" + num + "이다. " ) ; 

0개의 댓글