[그림으로 배우는 자바,


그림으로 자바를 배우고,

파트 1: 소개!


리본

참조 페이지:

자바 입문!
| 클라우드스터디


반복되는 명령어와 규칙적인 코드의 압축!


< Arten von Schleifenanweisungen (2) >

진술에 – 반복 횟수 분명한하는 동안

while 문 – 반복 횟수 어둠하는 동안


– 루프 사용 시 주의사항 –

반복되는 상황에 주의

while 문, 카운트다운


– while 문의 구조 –

괄호 내부 조건식

중괄호 안에 쓰기 반복

1) 조건식 정말먼저 인지 테스트를 받아보세요

2) 정말내부 브래킷 되풀이할 것이다

3) 다시보기 콘텐츠가 종료되면, 조건식로 돌아가

4) 조건식이 참일 경우 반복하다만들다

5) 조건식 거짓말하다반복문은 다음까지 실행됩니다.


변수 n에 값 4를 넣습니다.

4, 3, 2, 1 출력해보자

while 문처음 만났을 때 괄호 안에

조건식먼저 확인

n = 4 > 0

왜냐하면 정말오전

그래서 4가 인쇄됩니다.

그런 다음 내부 브래킷~에서

N–;

할 것이다

n의 값을 1씩 줄이는 것을 의미하기 때문에

n의 값은 4였으나 1씩 감소하여 3이 됨


그런 일이 발생하면 더 이상 중괄호 안에 있지 않습니다.

할 일이 없기 때문에

실행의 흐름

조건식 다시 확인

돌아가다

n > 0인지 다시 확인내가 할 것이다

n 이전에 1 감소

가 되었다,

여전히 조건식을 만족하므로,

3 발행~이 되다

N–; ~에서

다시 1 감소할 것이다

2로 감소

계속 수축하다 n이 0이 될 때

조건식이 참이 아닙니다.

거짓말하다왜냐하면

브래킷 루프가 더 이상 작동하지 않음


그러면 실행의 흐름 while 문에서 벗어나기



1) 입력 값 얻기

5를 입력하면

문자열 5를 정수 5로 반환

그 가치 시작 번호 그 안에 저장된다

정수 parseInt(args(0));

2) 카운트다운 종료

그만큼 시작 번호 가지다 카운트다운 방식~라고 불리는


3) 조건식 작성(while문)

n이 0보다 크면 반복

(n>0)조건식에 출력 없음

이는 변수 n이 선언되지 않았기 때문입니다.


n 대신 num 매개변수를 사용할 수 있습니다.


숫자 변수의 값 5를 입력하면,

0보다 크므로 중괄호 안에 리본달리고 있다

하지만 숫자 > 0 0에서만 출력

1개까지만 출력

=> 0과 같으면 실행하지 않기 때문에


비교 연산자붓다

>=

(보다 크거나 같음)

로 변경하면 0까지 출력할 수 있습니다.

for 문, 1에서 N까지


< für Anweisung >

세미콜론(;)~와 연관되다

3가지 구성요소로 구성

그리고 내부 브래킷N

무엇을 반복할 것인가포함


하나) 초기 설정첫 번째

2) 다음 조건식 확인하다

삼) 조건식이 참 반대편

내부 브래킷 되풀이달리다

4) 되풀이이것이 끝나면

세 번째 구성 요소

혁신하다

5) 업데이트 후 다시 한번 두 번째 구성 요소인 조건식을 확인합니다.

조건식이 거짓이 될 때까지 이것을 반복합니다.

false이면 실행되지 않습니다.

for 문에서 온다


– 숫자 인쇄 –

1) 초기 설정

= 1은 변수 i에 저장됩니다.

2) 조건절 영역 실행

1은 4보다 작기 때문에

조건문이 참이다

그래서 멜빵에 루프가 실행됩니다~이 되다


삼) 나는 값이 1 따라서 1이 반환됩니다.

그런 다음 업데이트

(i++)

나++ 연산자는 i의 현재 값을 증가시키는 것을 의미합니다.

= i-값이 1에서 2로 증가합니다.

4) 다시 조건식시험

나는 <= 4

i가 2이므로 조건식이 참입니다.

반복된다

조건식 거짓말하다만약에

(내가 5살 때)

더 이상 반복되지 않음

for 문을 그대로 둡니다.



main 메서드에서 printNumbers 메서드 호출

입력 값에 7을 입력합니다.

문자열 7은 인수(0) 대체됩니다

문자열 -> 정수변환된다

그 값(정수)은

변수 n으로 저장

=> 정수 n

그러면 실행의 흐름

printNumbers(n)위탁하다


1에서 7까지 인쇄

값 7을 입력값으로 하였으므로,

변수 최대로.


4 대신 최대로 변경

break 문, 반복 이스케이프



실행 후 루프 문

조건식 충족(마름모)

참이면 A, B, C가 실행됩니다.

그런 다음 조건식으로 돌아가서 확인합니다.

하지만 중간만 실행 (A, B)

달리기를 멈추고 밖으로 나가고 싶을 때

무엇을 사용할 것인가그만큼

break 문오전



조건식이 참이면 루프를 종료합니다.

break 문평범하다

조건문와 맞물리다

사용하다


– 중단 명령의 예 –

1) 변수 생성

값 0은 변수입니다.

할당


2) for 문을 통해 반복

4살이 되면 끝난다고 (멈춤)

i는 이제 1이므로 출구가 없습니다.

따라서 break 문은 실행되지 않습니다.

총계를 구하다

합 += 나는

(합계에 i의 값을 더하여 기입)

합계가 0이기 때문에

1에 0을 더한다는 뜻

3) 실행이 끝나면 i++로 복귀

혁신하다

i++를 하면 i는 2가 된다.

조건부로 다시 확인

( 나는 <=10; )

몇 번이고 반복

i의 값이 4인 경우

break 문뛰다

루프 탈출

다음 반복으로 문 계속하기


A까지만 해도

다음 단계를 수행하지 않고

조건식을 사용하면 다음 반복입니다.

그냥 넘어가고 싶다면

구문 계속사용

(실행 중간에 다음 반복으로 강제 전환할 수 있습니다.

)


조건문과 함께 사용할 수 있습니다.

예) 조건식이 홀수인 경우

다음 반복으로 강제 전환



1) 변수 sum에 값 0을 초기화합니다.

2) 진술에사용

1부터 7까지 홀수의 합을 계산합니다.

(짝수 제외)

i를 2로 나눈 값은 0입니다.

= 똑바로요?

1이기 때문에

Continue 문이 실행되지 않습니다.

합계가 업데이트되는 영역으로 이동

합계에 i를 더합니다.

합계 = 1 및

i는 i++만큼 1씩 증가하여 2가 됩니다.

그리고 다시 조건식 i <=7시험


2는 짝수이므로 구문 계속그것이 이루어지기 때문에

다음 문( sum += i )은 적용되지 않으며

다음 반복으로 강제 이동

합계 값이 업데이트되지 않음

i 값만 증가

( 나는 = 3 )

3은 여전히 ​​7보다 작고 심지어

합계를 다시 업데이트

( 합계 += 3 )

( 나는 = 4 )


이것이 반복되면

합의 값은 16입니다.

합계 = 0

0 + 1 + 3 + 5 + 7 = 16

중첩 루프, 매트릭스 출력


– 별표 누르기 연습 –

총 7행자아

총 4열오전

1줄만 7번 출력

각 행을 보면서 4회 반복합니다.


한 줄을 7번 인쇄

각 줄은 4번 반복되어 4개의 출력이 생성됩니다.

외부에 7번 반복되는 루프를 배치합니다.

4번 반복되는 루프를 삽입하여 출력합니다.


행 – 행

행 = 0 ~ 7 미만

(0부터 6까지 7번 반복)

행 ++

각 줄은 7번 인쇄할 수 있습니다.


행을 분할

중첩된 반복을 만드는 방법

루프 내부

반복 문 만들기

진술에라고 표현하겠습니다

“****” 두번째 “*” 공유하다

0에서 4 미만까지의 패턴두번째

기억하기 좋은

= 총 4번


4회 반복 후

새 줄지정하다(입력)

println 방법추가할 것이다