본문 바로가기

카테고리 없음

[Flutter_개발] Dart 조건문, 반복문

오늘은 조건문과 반복문에 대해서 알아보자

 

1. 조건문( if )

조건문은 프로그램이 어떤 조건을 만족할 때만 실행되는 코드이다.

 

if - 조건이 true일 때 실행

else if - 다른 조건을 추가할 때

else - 위 조건에 모두 해당하지 않을 때

 

간단하게 짝수와 홀수결과를 출력하는 문장이다.

void main() {
  int number = 13;
  // 만일 number가 짝수라면
  // 짝수입니다 출력
  // 아니라면
  // 홀수입니다 출력
  if (number % 2 == 0) {
    print("짝수입니다.");
  } else {
    print("홀수입니다.");
  }
}
홀수입니다.

 

이런식으로 조건에 만족하면 짝수입니다. 라는 결과가 도출되고 만족하지 못한다면 홀수입니다. 라는 결과가 도출된다.

 

 

2. 반복문( for / while )

반복문은 똑같은 코드를 여러 번 반복할 때 사용하는 코드이다.

 

먼저  for 문은 초기값, 조건, 증감식을 순서로한다.

void main() {
  // 변수 선언(초기값) ; 조건 ; 증감식
  for (int i = 0; i < 10; i++) {
    print(i);
  }
0 1 2 3 4 5 6 7 8 9

위 처럼 변수선언을 하면 조건문을 확인하고 중괄호 안에있는 내용이 실행되고 그다음 증감식 실행 다시 조건확인 이런식으로 반복되게 된다.

 

while 문을 살펴보자

void main() {
   
  int j = 0;

  // 조건문
  while (j < 5) {
    print("j:$j");
    j++;
  }
}
j:0  j:1  j:2  j:3  j:4

위 처럼 변수가 이미 선언이 되있을때 소괄호 안에 조건문을 넣어주면 조건을 만족할때 중괄호 안에있는 내용이 실행되게 된다.

하지만 조건문 안에 내용이 나중에 반드시 false가 되야지 무한히 반복되는 상황을 막을 수 있다.

 

이제 위에 나온 조건문과 반복문을 같이 이용해 보자.

먼저 1부터 10까지 수 중에서 짝수만 출력해보자

void main() {
  // 1부터 10까지 수 중에서 짝수만 출력!
  for (int i = 1; i <= 10; i++) {
    if (i % 2 == 0) {
      print(i);
    }
  }
}
2 4 6 8 10

for 문으로 초기값, 조건, 증감식으로 1~10 까지를 나오게하고 그뒤에 if문을 이용해서 짝수만 나오게 만들 수가 있었다.

 

그리고 for 문을 이중으로 사용하는 것도 가능했다. 

void main() {
  // 구구단 2단부터 출력
  for (int i = 2; i <= 9; i++) {
    print("$i 단");
    for (int j = 1; j <= 9; j++) {
      print("$i x $j = ${i * j}");
    }
  }
}
9 단
9 x 1 = 9

9 x 2 = 18

9 x 3 = 27

9 x 4 = 36

9 x 5 = 45

9 x 6 = 54

9 x 7 = 63

9 x 8 = 72

9 x 9 = 81

 

이렇게 for문 안에 for문을 사용해서 구구단 2단부터 9단까지 출력이 가능했다.

 

 

이 조건문과 반복문은 강의를 수강할 당시에 바로바로 이해가 될정도로 내용이 그렇게 어렵게 느껴지지 않았다. 하지만 강의 없이 혼자 문장을 만들 때는 다른 얘기였다. 강사님께서 영상을 잠시 멈추고 먼저 혼자 해보라고 했을때는 막막한 느낌이 크게 들었기 때문에 강의를 듣고 나서도 여러번 다시 시도하면서 혼자 할 수 있게 되었다. 앞으로도 계속 이러한 과정들이 필요할 것으로 생각된다. 쉽지 않겠지만 한번에 해내려고 하지않고 포기하지 않고 시도하도록 하자.

 

내일도 마찬가지로 flutter 위젯 부분을 강의로 수강하면서 Dart언어 복습을 진행해보도록 하자.