0Pricing
Dart Academy · 강의

논리 연산자와 단락 평가

and, or, not으로 조건을 결합합니다

논리 연산자와 단락 평가은(는) CoddyKit의 무료 Dart Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Dart Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Dart Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

조건 결합하기

실제 결정은 여러 요소에 따라 달라지는 경우가 많습니다. Dart에서는 논리 연산자로 조건을 결합하여 더 정교한 질문을 만들 수 있습니다. 🧩

And는 둘 다를 의미합니다

&& 연산자는 양쪽이 모두 참일 때만 참입니다. 어느 한쪽이라도 거짓이면 전체 표현식이 거짓입니다.

bool ok = age >= 18 && hasTicket;

Or는 어느 한쪽을 의미합니다

|| 연산자는 한쪽 이상이 참일 때 참입니다. 양쪽이 모두 거짓일 때만 거짓이 됩니다.

bool free = isMember || hasCoupon;

Not은 반대로 뒤집습니다

조건 앞에 !을 배치하면 조건을 반대로 뒤집습니다. 무언가가 비어 있지 않은지 확인하는 것처럼 반대 상황을 묻기에 적합합니다.

if (!name.isEmpty) {
  print("Hello");
}

연산자 섞어 사용하기

하나의 표현식에서 이 연산자들을 함께 사용할 수 있습니다. Dart는 ||보다 &&를 먼저 평가하므로, 의도를 명확하게 하려면 괄호를 사용하십시오.

bool allow = isAdmin || (loggedIn && verified);

&&의 단락 평가

&&의 왼쪽이 거짓이면 Dart는 결과가 거짓이라는 것을 이미 압니다. 불필요한 작업을 줄이기 위해 오른쪽은 아예 건너뜁니다.

if (user != null && user.active) {
  greet(user);
}

||의 단락 평가

||의 왼쪽이 참이면 결과는 이미 참입니다. Dart는 중단하고 오른쪽을 절대 평가하지 않습니다.

if (cached || fetchFromNetwork()) {
  render();
}

단락 평가로 보호하기

이렇게 건너뛰는 것은 단순히 속도를 높이는 것 이상입니다. &&의 왼쪽이 오른쪽을 보호하도록 하여 null 값을 읽는 것과 같은 오류를 피할 수 있습니다.

if (list.isNotEmpty && list.first > 0) {}

보호 조건의 순서

평가는 왼쪽에서 오른쪽으로 진행되므로 더 저렴하거나 안전한 검사를 먼저 배치하십시오. 조건의 순서는 정말 중요합니다.

if (file != null && file.exists()) {}

복합 논리 읽기

논리가 복잡해지면 각 부분을 이름을 잘 지은 bool 변수에 저장하십시오. 언제나 영리하게 줄인 한 줄보다 명확한 이름이 낫습니다.

bool canEdit = isOwner || isEditor;
if (canEdit) save();

논리로 똑똑한 코드 만들기

&&, ||, !와 단락 평가를 사용하면 정확한 규칙을 표현하면서 더 안전한 조건을 한 번에 작성할 수 있습니다. 🛡️

빠른 확인

왼쪽이 거짓일 때 Dart는 &&의 오른쪽에 어떻게 합니까?

복습

양쪽 모두에는 &&, 어느 한쪽에는 ||, 반대로 뒤집기에는 !를 사용하고, 단락 평가가 작업을 건너뛰며 오류를 방지한다는 것을 배웠습니다. 🎉

자주 묻는 질문

“논리 연산자와 단락 평가” 강의는 무료인가요?

네 — “논리 연산자와 단락 평가” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Dart Academy 강의 전체를 잠금 해제할 수 있습니다. Dart Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“논리 연산자와 단락 평가”에서 뭘 배우나요?

and, or, not으로 조건을 결합합니다 브라우저에서 직접 실행하는 실습 코드로 Dart Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Dart Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Dart Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“논리 연산자와 단락 평가” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Dart Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Dart Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 불리언과 비교 연산자
  2. if, else if, else
  3. 논리 연산자와 단락 평가
  4. 삼항 연산자와 switch 표현식
← Dart Academy(으)로 돌아가기