JAVA의 순환

1부터 5까지의 숫자를 인쇄하고 싶거나, console에서 Hello World! 5번을 인쇄하고 싶다고 가정하십시오.이 문제를 해결하는 방법은 다음과 같다.
System.out.println("Hello World!");
System.out.println("Hello World!");
System.out.println("Hello World!");
System.out.println("Hello World!");
System.out.println("Hello World!");
지금 만약 당신이 천 번 혹은 백만 번 Hello World!을 인쇄해야 한다면 당신은 어떻게 할 것입니까?백만 줄 코드를 작성하는 것이 해결 방안일 수도 있지만, 현명한 해결 방안은 아닐 것이다.인쇄문뿐만 아니라, 반복해서 실행하고 싶은 명령이나 임무를 생각해 보세요.이 경우 사이클을 사용할 수 있습니다.순환은 작업이나 작업 그룹을 반복하는 도구입니다.

루프 유형


우리는 세 가지 유형의 순환을 연구할 것이다
  • 루프
  • ,
  • 회로
  • 실행 루프
  • For 루프


    구문
    for (initialization; condition; increment/decrement) {
        body
    }
    
    우리는 앞의 예를 통해 이 점을 이해합시다.숫자를 1에서 5로 나누자.
    for(int num=1; num<=5; num++) {
        System.out.println(num);
    }
    
    초기화: int num=1을 기록함으로써 우리는 변수 num을 값 1로 성명하고 초기화합니다.우리도 순환하기 전에 변수를 성명한 다음에 그것을 직접 사용할 수 있다. 순환에서 변수를 성명하는 것이 아니라
    int num;
    for(num=1; num<=5; num++) {
        System.out.println(num);
    }
    
  • 조건
  • 두 번째 부분에서, 우리는 하나의 조건을 작성했는데, 순환은 매번 교체될 때마다 검사할 것이다.num<=5은 1-5 사이의 숫자를 인쇄하고 싶기 때문에 문제 진술을 작성하는 조건입니다.쓰기 조건에는 약간의 다른 방식이 있을 수 있다.같은 조건인 num<=5num<6으로 쓸 수 있다.이것은 일리가 있는 것이지, 그렇지?num을 5보다 작게 하거나 6보다 작게 하는 두 가지 방법은 결국 같은 결과를 실현할 수 있다.
    변수를 사용하여 조건을 지정할 수도 있습니다.예를 들어, 1에서 n 사이의 숫자를 인쇄할 경우 n은 사용자가 입력한 정수로서 다음을 수행할 수 있습니다.
    Scanner input = new Scanner(System.in);
    
    System.out.print("Please enter a number: ");
    int n = input.nextInt();
    
    for (int num=1;num<=n ;num++ ) {
        System.out.println(num);
    }
    
    출력
  • 증가/감소
  • 필요에 따라 교체 변수 (num)를 증가하거나 감소합니다.우리의 예에서 우리는 변수가 1에서 5로 증가하기를 바란다.
    교체 변수를 증가/감소할 수 있는 몇 가지 방법이 있다.
  • num = num +1:
  • 증가
  • num++:
  • 증가
  • num+=1:
  • 증가
  • num+=a: 증가분 a(a는 정수)
  • num = num + a: a 증가
  • 감량도 마찬가지고요.
    우리가 순환을 실행할 때 변수 num1으로 초기화됩니다.그리고 프로그램 검사 상황은 1<=5인가요?정답은 true입니다.순환의 주체가 실행되고,num가 지정한 값이 증가합니다. (우리의 예에서 1이 증가합니다.) 따라서 지금은 num=2입니다.그리고 프로그램은 이 상황을 다시 검사합니다. 2<=5입니까?답은 true이어서 몸이 다시 집행된다.이 과정은 5까지 인쇄되었는데, 현재 증량으로 인해 값은 num=6이다.현재, 프로그램이 조건을 검사할 때, false 값을 받게 되어, 프로그램이 순환을 종료합니다.

    While 주기


    구문
    while (condition) {
        body
    }
    
    앞의 예시를 실현하려고 시도하지만, 이번에는while 순환을 사용합니다
    int num = 1;
    while (num<=5) {
        System.out.println(num);
        num++;
    }
    
    while 루프의 작업 원리는 for 루프와 대체로 같다.우리는 변수를 초기화하고, 이 변수에 따라 조건을 쓰고, 주체를 쓴 다음에 변수를 증가시킨다.프로그램은 매번 교체될 때마다 이 조건을 검사한다.

    이 두 순환을 이해한 이상 문제는while 순환을 언제 사용하고 for 순환을 언제 사용하는가이다.
    당신은 자신의 취향에 따라 이 두 순환을 서로 바꾸어 사용할 수 있습니다.그것들이 모두 존재하는 이유는

    Use the for loop when you know how many times the loop is gonna run

    Use the while loop if you do not know how many times the loop is gonna run.


    예를 들어 사용자가 문자 x을 입력하기 전에 순환 문제를 만났습니다.for-loop을 사용하면 이 점을 실현할 수 없지만while 순환을 사용하면 이 점을 실현할 수 있습니다. 아래와 같습니다.
    Scanner input = new Scanner(System.in);
    char ch = input.next().trim().charAt(0);
    while (ch!='x') {
        System.out.println("Hello");
        ch = input.next().trim().charAt(0);
    }
    
    따라서 사용자가 알파벳 x을 입력할 때까지 순환이 계속됩니다.

    출력

    순환을 하면서.


    구문
    do {
        body
    } while (condition);
    
    do-while 순환

    do something (body), while the condition is true.

    do-while 사이클을 사용한 예제
    int num=1;
    do {
        System.out.println(num);
    } while (num<=5);
    
    마찬가지로 사람들은 우리가 언제 while 순환을 사용하고, 언제 do-while 순환을 사용하느냐고 스스로에게 물어볼 수 있다.그 두 사람은 무엇이 다릅니까?
    만약 네가 관찰한다면, 너는 이 두 순환 사이의 차이를 알아차릴 수 있을 것이다.

    In the case of while loops, the condition is checked first, and then the body is executed.

    In case of do-while loops body is executed and then the condition is checked.


    이것들로부터 우리는 while 순환이 전혀 실행되지 않을 수도 있지만, 모든 가능한 상황에서dowhile 순환은 적어도 한 번은 실행될 것이라고 추정할 수 있다.
    아래의 예를 보아라
    int num = 6;
    while (num<=5) {
        System.out.println(num);
        num++;
    } 
    
    여기서 교체 변수는 이미 조건을 위반했기 때문에while 순환은 전혀 실행되지 않습니다.

    지금 우리가 같은 조건에서 do-while 순환을 실행하면 어떤 일이 일어날지 봅시다.
    int num=6;
    do {
        System.out.println(num);
    } while (num<=5);
    

    보시다시피 조건은 이미 위반되었지만 순환은 한 번 실행되고 주체는 조건을 검사한 후에 종료됩니다.
    따라서 최소한 한 번 순환을 원한다면 do-while이 아니라 while순환을 선택할 수 있다.
    이것이 바로 순환이다.쿠나르는 피보나치수, 디지털 계수, 디지털 반전에 관한 매우 중요한 예들을 토론했는데 이런 예들은 우리가 본고에서 배운 개념에 기반을 두고 있다.반드시 그의 동영상을 보아야 한다.
    그 밖에 제 환매 협의를 검토하고 이 예시된 코드를 보십시오.

    라제 판주리아 / java dsa



    소셜 네트워크를 통해 자유롭게 연락할 수 있다
    GitHub

    좋은 웹페이지 즐겨찾기