JAVA 제어문

반복문과 배열

수업소개

조건에 따라서 프로그램이 반복적으로 일을 처리하도록 하는 핵심 메커니즘인 반복문을 살펴봅니다. 반복문은 빅데이터의 핵심원리라고 할 수 있습니다. 

 

 

 

강의

소스코드

변경사항

public class LoopApp {

    public static void main(String[] args) {
		
		System.out.println(1);
		System.out.println("=== while ===");
		int i = 0;
		//..
		while(i < 3) {
			System.out.println(2);
			System.out.println(3);
//			i = i + 1;
			//..
			i++;
		}
		System.out.println("=== for ===");
		for(int j=0; j < 3; j++) {
			System.out.println(2);
			System.out.println(3);
		}
		
		System.out.println(4);

	}

}

 

 

 

강의2

소스코드

public class ArrayApp {

    public static void main(String[] args) {
		
		// egoing, jinhuck, youbin 
//		String users = "egoing, jinhuck, youbin";
		String[] users = new String[3];
		users[0] = "egoing";
		users[1] = "jinhuck";
		users[2] = "youbin";
		
		System.out.println(users[1]);
		System.out.println(users.length);
		
		int[] scores = {10, 100, 100}; // 원소, element
		System.out.println(scores[1]);
		System.out.println(scores.length);

	}

}

 

 

 

강의3

 소스코드

public class LoopArray {

    public static void main(String[] args) {
		/*
		 *  <li>egoing</li>
		 *  <li>jinhuck</li>
		 *  <li>youbin</li>
		 */
		
		String[] users = new String[3];
		users[0] = "egoing";
		users[1] = "jinhuck";
		users[2] = "youbin";
		
		for(int i=0; i<users.length; i++) {
			System.out.println(users[i]+",");
		}
		
	}

}

 

댓글

댓글 본문
  1. 240527
  2. 코딩앤수학
    2024-05-08
  3. jajada
    마지막 문장에 ","가 들어가지 않도록 수정해 보았습니다.

    public class LoopArray {

    public static void main(String[] args) {

    String[] users = new String[3];
    users[0] = "dona";
    users[1] = "lena";
    users[2] = "fena";

    for(int i = 0; i<users.length; i++) {
    if(i < 2) {
    System.out.println(users[i]+",");
    } else {
    System.out.println(users[2]);
    }
    }
    }
    }
  4. 당당
    2023.04.13
  5. Min Jupiter
    221222
  6. forrest
    2022-11-10
  7. 코딩드림
    221107
  8. 보통사람 박코딩
    할수있다
  9. 후토마끼
    22.10.10
  10. 코리니
    912
  11. economin
    수강완료
  12. 반복문과 배열을 같이 쓸대 더욱효과적이다
    반복문에서 반복횟수 i 를
    배열에서의 index넘버로 활용하는것
  13. 배열: 많은데이터를 그루핑해서 체계적으로 다루기
    ex)
    String[] name = new String[배열의 원소갯수]; <-데이터타입 뒤에 대괄호[]
    name[0] = "A";
    name[1] = "B";
    name[2] = "C";

    배열에 원소를 넣으면서 한번에 만들기
    ex)
    String[] name = {"A","B","C"}; <- 원소들을 중괄호 안에 넣기
  14. 반복문 while문 for문
    int i = 0; 반복횟수지정
    while(~~~bolean값~~){
    ~~~
    ~~~
    i = i +1 ; or i++; 반복횟수+1증가
    }

    for(int i=0 ; i < 3 ; i = i+1){
    ~~~
    ~~~
    }
  15. 김진환
    끝이 보입니다....마무리 하고 자료구조 공부하러 가겠습니다.
    감사합니다.
  16. 육도
    2022.05.13 완료
  17. 열정jk
    220220 감사합니다
  18. 나연
    2022년 2월 7일 (월) 완료

    Unreachable code: 실행될 리 없는 코드

    무한 반복

    ```java
    while (boolean) {
    }
    ```

    특정 횟수 동안 반복할 때는 for 문 사용하는 것이 좋음

    배열
    ```java
    String[] users = new String[3];
    // Array[index (색인)] = element;
    users[0] = "nayeon";
    users[1] = "nayeony";
    users[2] = "nayoni";

    System.out.println(users[1]);
    System.out.println(users.length); // Prints 3: 값이 3개라기보다는 3칸짜리 배열

    // 선언과 동시에 초기화
    int[] scores = { 10, 100, 100 };
    System.out.println(scores[0]);
    System.out.println(scores.length);
    ```

    =====
    마지막에 반점을 지우는 코드:
    ```java
    for (int i = 0; i < users.length; i++) {
    String user = users[i];
    if (i != users.length - 1) {
    user += ",";
    }
    System.out.println(user);
    }
    ```
  19. 김나루
    조건문을 만들어 콤마를 없애고 싶으면 이렇게 짜보았습니다. 처음엔 else if (i==users.length)로 생각하였지만 0부터 시작하기에 i는 users.length의 갯수보다 적어야 하는게 옳다는 생각으로 바뀌었습니다.
    for(int i=0; i<users.length; i++) {
    if(i<users.length-1) {
    System.out.println(users[i]+",");
    }else if (i<users.length){
    System.out.println(users[i]);
    }
  20. 김민준
    호기심으로 if문을 활용해 마지막 youbin은 온점이 오도록 코드를 짜보았습니다

    for(int i=0; i<users.length; i++) {
    if(i<users.length-1) {
    System.out.println(users[i]+",");
    } else if(i<users.length) {
    System.out.println(users[i]+".");
    }

    정상 출력되는데 맞는 지는 모르겠네요,, ㅎㅎ..ㅠㅠ
  21. 초보자바
    22-01-12
  22. 주간식당메뉴
    21.10.29.
  23. won4175
    2021.10.17
  24. 뒤집곰
    21.10.08
  25. 2021.08.29 완료
  26. 조재령
    진짜 끝!
  27. labis98
    20210810
  28. 이마누
    완료
  29. super1Nova
    210806
  30. Jaemin Lim
    21.07.24
  31. B=loom
    2021.07.17
  32. 걸어가는신사
    2021-07-05
  33. 초딩 개발자
    2021/06/18
  34. 도공우승9
    완료
  35. jeisyoon
    2021.05.01 Loop & Array - OK
  36. anya422
    done!
  37. 레이
    2021.04.10 완료
  38. Sunho Kim
    완료(2021.04.10.토)
  39. chimhyangmoo
    21.04.08
  40. 김우중
    감사합니다
  41. erttr
    마지막 강의에서 uesrs.length로 바꾸는데 별거 아닌데도 감탄이 나오네요. 이런거 생각해내시는 분들은 엄청 똑똑한 분들이실것 같아요ㅋㅋ
    대화보기
    • boat
      감사합니다!
    • baeroro
      20210211
    • 아츄
      201230
    • oyuiw
      20201213
    • 안광민
      public class booleanqp {

      public static void main(String[] args) {
      String[] users = new String[3];
      users[0] = "kmight";
      users[1] = "legrence";
      users[2] = "japan";

      for(int i=0; i<users.length; i++) {
      System.out.println("<li>" +users[i] + "<li>");
      }



      }
      }

      완료
    • 준서
      배열 크기가 정해져 있으면 원소 추가 안되나요?
    • Gyeong Min Lee
      ㅇㄹ
    • 선대범
      Array + Loop

      Array
      String[] users = new String[];
      == String[] users = {"eogoing", "jinhuck", "youbin"};

      for문 Loop
      for (0이라는 정수의 변수를 선언; 그 변수가 몇번 반복될것인가 조건을 걸어주고; 그 i는 1번 돌때마다 1씩 증가){
      반복문;..........
      }
    • 방동혁
      저는 이렇게 해결했습니다.
      온점이 안찍힌다는 말씀이 걸려서 해보았는데, 안찍히는건 아니더라구요.
      특별한 문제 없이 마지막 이름에만 온점이 잘 찍힙니다.

      for(int i=0; i<users.length; i++) {
      if(i == users.length -1) {
      System.out.println(users[i]+".");
      } else {
      System.out.println(users[i]+",");
      }
      }
      대화보기