기본 함수 사용법
반환해야하는 변수의 type을 유의하면서 쓰자
/// 함수 / 매서드 : 동작의 단위(프로그래밍의 기본 단위)
/// 리턴 타입 함수명 (매개변수) {
/// 함수내 동작 할 코드
/// }
void main() {
int num1 = 10;
int num2 = 20;
int sum = add(num1, num2);
print(sum);
}
/// return 해야할 값이 int이므로 맨앞에 int를 붙이고 만약에
/// 아무것도 반환하지 않을거면 void를 쓰면된다.
int add(int num1, int num2){
return num1 + num2;
}
분기문
프로그래밍시에 if문을 가장 많이 쓰지만 가끔씩 switch문도 쓰임
void main() {
/// 분기문과 반복문
/// 분기문 : 프로그램이 특정한 상황에 일을 할지 아니면 안하고 넘어갈지
/// if / else || switch
/// if 문 / if - else 문
/// if (조건식) {
/// 조건식이 참이 경우 실행할 코드
/// } else if ( 조건식 2) {
/// 맨 처음 조건식이 거짓이지만, 조건식 2가 참일 경우 실행할 코드
/// }
/// else {
/// 조건식이 거짓일 경우 실행할 코드
/// }
int number = 10;
if (number > 5) {
print("5이상인 정수입니다.");
} else if (number > 0 ) {
print("5미만의 정수입니다.");
} else {
print("0미만의 정수입니다.");
}
/// switch 문
/// Flutter 3.10 / Dart 3.0 ver 이상부터 변경된 부분이 있는 문법 중 하나
/// switch (비교 대상) {
/// case(조건식) :
/// // break : 이전 버전에서는 처리 해줘야 한다
/// case(조건식2) :
/// // return
/// case(조건식3) :
/// default :
/// }
int num = 5;
switch (num) {
case 1:
print('Case1 : $num');
case 2:
print('Case2 : $num');
case 3:
print('Case3 : $num');
case 4:
print('Case4 : $num');
case 5:
print('Case5 : $num');
case > 100:
print('over 100 Number');
default :
print('Not Case 1~5');
}
}
반복문
while문은 무한 반복이 될 수 있기 때문에 항상 빠져나오는 조건문을 잘 생각하자
void main() {
/// 분기문과 반복문
/// 반복문 : 특정한 코드의 반복을 컴퓨터에게 지시할 때 사용하는 프로그래밍 문법
/// for / for in / while / do - while
/// continue / break
///
/// for(기준 변수; 조건식; 가변치) {
/// 조건식이 참 일 때 반복할 코드
/// }
///
for (int i = 0; i < 10; i++){
print('Index : $i');
}
/// for (단일 변수 in 컬렉션 ( list, set, map) {
/// 컬렉션 내에 요소들의 수 / 변수 만큼 사용 될 반복문
/// }
///
List<int> indexs = [0, 1, 2, 3, 4, 5];
for (final index in indexs) {
print('Index : $index');
}
/// while (조건식) {
/// 조건식이 참일 경우 실행 될 반복문
/// }
bool isRunning = true;
int count = 0;
while(isRunning) {
if (count >= 5) {
// isRunning = false;
break;
}
count++;
print('While is Running');
}
/// do -while
/// do {
/// 선행 진행 / 반복 될 코드
/// } while (조건);
int num = 0;
do {
num++;
if (num == 4) {
continue;
}
print('Running do while : $num');
} while (num < 10);
}
'Dart & Flutter' 카테고리의 다른 글
[Dart] 비동기, 동기 프로그래밍 (0) | 2024.05.02 |
---|---|
[Dart] 예외처리문 (try-catch, finally, on, throw, rethrow) (0) | 2024.05.02 |
FVM(Flutter Version Management)로 version 관리하기 (0) | 2024.04.29 |
Flutter 기본 환경 세팅하기 (Flutter SDK, Android Studio, Xcode) (0) | 2024.04.27 |
[Dart] Dart 기초 : Class (Constructor) (0) | 2024.04.10 |