2023. 6. 1. 22:59ㆍBlockChain/Solidity 깨부수기 ( 유투브 강의 )
목차 |
1. continue와 break |
2. continue와 break 예제코드 |
1. continue와 break
continue와 break는 다른 언어에도 존재한다.
https://char1ey.tistory.com/80
Javascript 반복문
목차 1. 반복문(loop) 2. while 반복문 3. do...while 반복문 4. for 반복문 5. 반복문의 종료(break) 6. 다음으로 넘어가기(continue) 7. break/continue와 사용하는 lable 1. 반복문(loop) 코드를 작성할 때에 단순히 반
char1ey.tistory.com
자바스크립트에도 존재하며, 기능도 같다.
continue 키워드와 break 키워드는 반복문의 다음 동작을 지정하는 키워드이다.
반복문을 돌다가 continue 키워드를 만나면 continue 다음의 코드를 실행하지 않고,
다음 반복문의 시작으로 넘어간다.
반면에 break 키워드를 만나며, 그 해당 반복문을 종료 시켜버린다.
만나면 무조건 해당 동작을 이행하므로 주로 조건문과 함께 쓰여
조건에 따라서 어떤 동작을 실행할지 결정하는 키워드이다.
2. continue와 break 예제코드
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract LoopExample {
function findFirstEvenNumber(uint256[] memory numbers) public pure returns (uint256) {
uint256 result = 0;
for (uint256 i = 0; i < numbers.length; i++) {
if (numbers[i] % 2 != 0) {
continue; // 홀수인 경우 현재 반복 건너뛰기
}
result = numbers[i];
break; // 첫 번째 짝수를 찾았으므로 반복문 종료
}
return result;
}
}
첫 번째 짝수를 찾는 함수 findFirstEvenNumber는 인자값으로 숫자 배열을 받는다.
함수안에서 배열의 첫번째 인덱스부터 값을 체크한다.
값이 홀수일 경우에는 다음의 코드를 실행하지않고,
다음 반복문으로 넘어가며,
만약 짝수를 찾으면 첫번쨰 조건을 벗어나 그 값을 result 변수에 넣고,
break를 만나 반복문을 종료하여 배열의 첫번째 값을 반환해주는 함수이다.
remix IDE를 통해 실행해보도록하자.
숫자 배열 [1, 3, 5, 7, 9, 10, 12, 13, 14] 를 인자값으로 넣어주면
1, 3, 5, 7, 9는 홀수이므로 continue를 만나 다음 반복문으로 넘어간다.
그 이후 10을 만나면 이는 짝수이므로 그 값을 result에 담고 break를 만나 반복문을 종료한 뒤 그 값을 반환하여
결과값으로 10이 나온것을 확인할 수 있다.
'BlockChain > Solidity 깨부수기 ( 유투브 강의 )' 카테고리의 다른 글
Solidity 문법 - (20) 함수의 리턴에 변수를 정의하는 법 (0) | 2023.06.04 |
---|---|
Solidity 문법 - (19) 에러 핸들링 (0) | 2023.06.04 |
Solidity 문법 - (17) 반복문 (0) | 2023.06.01 |
Solidity 문법 - (16) 조건문 if (0) | 2023.06.01 |
Solidity 문법 - (15) struct (타입) (0) | 2023.06.01 |