학습목표
- Dart의 조건문을 이해한다.
- Dart의 반복문을 이해한다.
- Dart의 함수를 이해한다.
Dart의 문법은 Java문법과 비슷하다.
조건문
void main(){
// 단순 if문
if(10>6){
print('if문 실행');
}
// if - else문
int score = 70;
// 90 ~ 100 -> A학점
// 80 ~ 89 -> B학점
// 70 ~ 79 -> C학점
// ...
if(score >= 90 && score <= 100){
print('A학점');
}else if(score >= 80){
print('B학점');
}else{
print('C학점');
}
}
- switch case :불리언 타입의 조건식이 아닌 실제 데이터 값을 기준으로 조건식을 만족하는 기능
int data = 4;
switch(data%2){
case 0:
print('짝수입니다.');
break;
case 1:
print('홀수입니다.');
break;
default:
print('잘못된 데이터 입니다.');
break;
}
반복문
void main(){
// 1. for문 => 자바에서 사용하던 구조!
for(int i=0; i<5; i++){
print(i);
}
// 2. for문 => python에서 사용하던 구조!
List<int> list = [1,2,3,4,5];
List<String> list2 = ['z','b','c'];
List<Object> list3 = [1,'a']; // 데이터의 타입을 모두다 허용하는 타입!
for (Object i in list3){
print(i);
}
}
// 3. while문 ==> 자바의 반목문 구조
while(true){
print('while 반복문 실행');
break;
}
//4. do- while문 => 자바의 반복문 구조 활용
do{
print('do while 반복문 실행');
break;
}while(true);
}
함수
void main(){
// 메소드 호출
test1();
print(test2(1, 2));
}
// 메소드 생성 -> 메소드 생성시 리턴타입 꼭! 작성해야한다.
void test1(){
print('test1 메소드');
}
int test2(int a, int b){
return a+b;
}