Basic Java | 반복문

효돌dev.·2022년 2월 17일
0

초급 Java

목록 보기
5/5

<반복문>

  • for문
  • while문
  • do-while문

for문

  • for(초기화; 조건식; 증감식) {}
  • 포함하고 있는 문장들을 정해진 횟수만큼 반복하는 문장
for(int i=1; i<=10; i++){
	System.out.println(i+"번째반복");
}

i라는 변수의 값을 1부터 시작해서 10이 될때까지 1씩 증가시키면서 반복한다.

  • 초기화 : 조건식과 증감식에 사용할 변수 초기화
  • 조건식 : 연산결과가 true이면 블럭 안의 내용을 수행
  • 증감식 : 변수를 증가/감소시켜 반복문을 제어

↱1부터 10까지 합계 저장

int sum = 0;
sum += 1;
sum += 2;
sum += 3;
sum += 4;
sum += 5;
sum += 6;
sum += 7;
sum += 8;
sum += 9;
sum += 10;
System.out.println(sum); //55출력

sum =0;
for(int i = 0; i <= 100; i++){
	sum+=i;
}
System.out.println(sum); //5050출력

↱ 1부터 100까지 짝수의 합을 출력해주세요.

sum = 0;
for(int i=2; i<=100; i+=2){
	sum +=i;
}
System.out.println(sum); //2550출력

sum = 0;
for(int i=1; i <=100; i++){
	if(i%2==0){
    	sum += i;
    }
}
System.out.println(sum); //2550출력

↱ 1부터 100까지 홀수의 합을 출력해주세요.

sum = 0;
for(int i=1; i<=100; i+=2){
	sum += i;
}
System.out.println(sum); //2500출력

sum =0;
for(int i =1; i <= 100; i++){
	if(i%2==1){
    	sum +=i;
    }
}

구구단 출력
21=2
2
2=4
2*3=6
...

for(int i = 1; i<=9; i++){
	System.out.println(2+"*"+i+"="2*i);
}
/*
2*1=2
2*2=4
2*3=6
2*4=8
2*5=10
2*6=12
2*7=14
2*8=16
2*9=18 출력 */

구구단 전체를 한번에 출력해주세요.

for(int i = 2; i <= 9; i++){
	for(int j = 1; j <= 9; j++){
    	System.out.println(i+"*"+j+"="i*j);
    }
}

구구단 전체를 가로로 출력해주세요.

for(int i = 1; i <= 9; i++){
	for(int j = 2; j <= 9; j++){
    	System.out.println(j+"*"+i+"="j*i+"\t");
    }
}

while문

  • while(조건식){}
  • 포함하고 있는 문장들을 조건식이 만족하는 동안 반복하는 문장
  • 반복횟수가 정확하지 않은 경우에 주로 사용한다.

a에 2씩 곱해서 1000이상이 되려면 몇번을 곱해야 하는가?

int a =1;
int count = 0;
while(a<1000){
	a *= 2;
    count++;
    System.out.println(count + " : " + a)
}

do-while문

  • do{}while(조건식)
  • 최소한 한번의 수행을 보장한다.

숫자맞추기 게임

int answer = (int)(Math.random()*100)+1;
int input = 0;
Scanner s = new Scanner(System.in);

do{
	System.out.println("1~100 사이의 수를 입력해주세요 > ");
    input = Integer.parseInt(s.nextLine());
    
    if(answer < input){
    	System.out.println(input + "보다 작습니다.");
    }else if (input < answer){
    	System.out.println(input + "보다 큽니다.");
    }else{
    	System.out.println("정답입니다.");
    }
}while(input != answer);
profile
뭐든 다 하고싶음

0개의 댓글