본문 바로가기
코딩라이브러리/Dart

[Dart] if, swich 조건문 (with 백준 1330)

by 유니네 라이브러리 2024. 6. 18.

if 문 다중처리 사용

if (조건문) {

} else if (조건문) {

} else {

}

import 'dart:io';
void main() {
  //입력값 받기
  String? inp = stdin.readLineSync().toString();  
  int x = int.parse(inp);
  
  if (x < 0) {
    x = 0;
    print('입력된 음수는 0으로 변경되었습니다.');
  } else if (x == 0) {
    print('0 입니다.');
  } else if (x == 1) {
    print('1 입니다');
  } else if (x > 1 && x <= 10) {
  	print('1보다 크고 10보다 작거나 같습니다.');
  } else if (x == 11 || x == 12) {
    print('11이거나 12 입니다.');
  } else {
    print('12보다 큽니다');
  }
}

 

if case 사용

if ( 변수 case 조건문 ) {

} else {

}

  • case 문의 변수는 상수만 가능하다.
  • case 문의 변수 사용 시 변하지 않는 값이어야 한다. 10, 20과 같이..
import 'dart:io';
void main() {
  //입력값 받기
  String? inp = stdin.readLineSync().toString();  
  int x = int.parse(inp);
  const int y = 20;
  //case 문에 변수는 상수만 가능하다.  
  //변수값은 변하지 않는 값이어야 한다. 10, 20 과 같이..
  if (x case ( < y)) {
    rtnSmall(y);
  } else if (x case ( >= y)) {
    rtnBig(y);
  } 
   
}

void rtnSmall(int n) {  
  print("입력하신 값은 $n 보다 작습니다.");
}
void rtnBig(int n) {  
  print("입력하신 값은 $n 보다 같거나 큽니다.");
}

 

swich 문 사용

swich ( 변수 ) {

    case (조건문) :

    case (조건문) :

    default :

}

  • case 문의 변수는 상수만 가능하다.
  • case 문의 변수 사용 시 변하지 않는 값이어야 한다. 10, 20 과 같이..
import 'dart:io';
void main() {
  //입력값 받기
  String? inp = stdin.readLineSync().toString();  
  int x = int.parse(inp);
  
  //case 문에 변수는 상수만 가능하다.  
  //변수값은 변하지 않는 값이어야 한다. 10, 20 과 같이..
  switch (x) {
    case (<0):
      x = 0;
      print('입력된 음수는 0으로 변경되었습니다.');
    case (==0):
      print('0 입니다.');
    case (==1):
      print('1 입니다');
    case ( > 1 && <= 10):
    	print('1보다 크고 10보다 작거나 같습니다.');
    case ( == 11 ||  == 12):
      print('11이거나 12 입니다.');
    default:
      print('12보다 큽니다');
  }   
}

 

백준 사이트에는 컴파일 언어에 Dart 는 없다.

if 문 코딩 연습용이다.

https://www.acmicpc.net/problem/1330

import 'dart:io';
void main() {
  /*
  https://www.acmicpc.net/problem/1330
  두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.
  입력
    첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.
  출력
    첫째 줄에 다음 세 가지 중 하나를 출력한다.
    A가 B보다 큰 경우에는 '>'를 출력한다.
    A가 B보다 작은 경우에는 '<'를 출력한다.
    A와 B가 같은 경우에는 '=='를 출력한다.
  */
  //입력값 받기  
  List<String> x = stdin.readLineSync().toString().split(" ");
  int A = int.parse(x[0]);
  int B = int.parse(x[1]);

  //if 조건문
  if (A > B) {
      print(">");
  } else if (A < B) {
      print("<");
  } else if (A == B) {
      print("==");
  }
}
/*
10 9
>
*/

 

☞ Dart 자습서 참고 사이트

https://dart-ko.dev/language/branches

 

Branches

Learn how to use branches to control the flow of your Dart code.

dart-ko.dev