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
'코딩라이브러리 > Dart' 카테고리의 다른 글
[Dart] 람다 함수 사용 lambda (with 백준 1181) (0) | 2024.07.18 |
---|---|
[Dart] for, while 반복문 (with 백준 2446, 2522) (0) | 2024.07.18 |
dart 은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치파일이 아닙니다 (with 안드로이드 스튜디오) (0) | 2024.06.12 |
[Dart] 코딩 연습 입출력 코드 방법 (0) | 2024.06.10 |
[Dart] 변수 종류, 널(null) 변수 디폴트 처리 (1) | 2024.06.04 |