본문 바로가기
컴퓨터/Java

[JAVA] 자바의 기본(5)_제어문 공부 2, while문, for문

by 버니케이 2021. 9. 22.
반응형
1. while문
  1-1 while loop
  1-2 do while
2. for문
  2-1 for loop
  2-2 for each

3. while문

  3-1 while loop

영어 번역 그대로 '-동안 루프한다'라는 뜻이다.

 

나는 지금 0 원이 있는데,
내 돈이 500 원이 될 동안 계~~속 저축한다.

돈은 하루에 100 원씩 늘어난다.

조건을 만족하지 않을 때까지 반복하기 때문에

꼭 조건을 벗어날 수 있게 제어해줘야 한다.

안그러면 계속 반복된다.

 

while : 조건이 만족하는 동안에는

public class Main {
  public static void main(String[] args) {
    int i = 0;
    while (i <= 500) {
      System.out.println(i);
      i=i+100;
    }  
  }
}

 

 

  3-2 do while

영어 도치문같은 느낌이다.

조건을 벗어날 수 있게 제어를 먼저 해 준 후에

while을 사용한다.

public class Main {
  public static void main(String[] args) {
    int i = 0;
    do {
      System.out.println(i);
      i=i+100;
    }
    while (i <= 500);  
  }
}

 

 

4. for문

  4-1 for loop

파이썬에서 for문을 제일 어려워했다.

제일 쉽고 응용하기 좋다고 하던데... 문법 구조가 헷갈려서 적용이 안되었다.

자바의 for문은 좀 더 직관적이여서 나에게 잘 다가왔다.

 

while과 비슷해보이는데

for문은 변수설정, 조건정의, 값 증가시키는 걸 한번에 적어준다.

 

책은 10쪽까지 있다.
나는 지금 1쪽인데, 짝수쪽만 읽을 것이다.

public class Main {
  public static void main(String[] args) {
    for (int i = 0; i <= 10; i = i + 2) {
      System.out.println(i);
    }  
  }
}

 

배열을 출력해줄 수도 있다.

이렇게 전부 다 출력해 줄 수도 있고

public class Main {
  public static void main(String[] args) {
    String[] food = {"Candy", "Chocolate", "Snack", "Jelly"};
    for (int i = 0 ; i < food.length ; i++) {
      System.out.println(food[i]);
    }    
  }
}

 

배열 중 몇 개만 출력해 줄 수도 있다.

public class Main {
  public static void main(String[] args) {
    String[] food = {"Candy", "Chocolate", "Snack", "Jelly"};
    for (int i = 1 ; i < 4 ; i++) {
      System.out.println(food[i]);
    }    
  }
}

 

4-2 for each

배열을 출력할 때 for each를 사용할 수도 있다.

each가 따로 있는건 아닌데

그냥 for each로 부른다고 한다. 헷갈리게...

 

처음에 배열을 정의해주고

for문으로 변수에 넣어준 다음에 출력한다.

public class Main {
  public static void main(String[] args) {
    String[] food = {"Candy", "Chocolate", "Snack", "Jelly"};
    for (String i : food) {
      System.out.println(i);
    }    
  }
}

 

 

 

반응형

댓글