[프로그래밍 언어 & Tool]/Dart

[Dart] 독학 필기 #2_ final,const, 반복문,조건문 ,enum

우당탕탕 개발 일지 2025. 3. 31. 09:03

 

안녕하세요. 우당탕탕 개발 일지 입니다. ios 프로젝트를 준비중이라 혼자 dart를 독학해야 합니다.  유튜브 <코드 팩토리_ 왕초보 dart 강의>를 보고 공부 합니다.  자료가 많아서 마음만 먹으면 공부할 수 있는 환경에 감사하네요...아자아자 화이팅!

 

 

2025.03.30 - [[프로젝트]/[ios]] - [Dart] 독학 필기 #1_ String,List,Map,var,dynamic,캐멀케이징

 

[Dart] 독학 필기 #1_ String,List,Map,var,dynamic,캐멀케이징

안녕하세요. 우당탕탕 개발 일지 입니다. ios 프로젝트를 준비중이라 혼자 dart를 독학해야 합니다.  유튜브 를 보고 공부 합니다.  자료가 많아서 마음만 먹으면 공부할 수 있는 환경에 감사하네

hansol2124.tistory.com

 

 

#10강 final,const

void main()
{
  
  //final,const : 둘다 변수 값 변경이 안됨
  //final : 런타임시 지정되어 있어야 함._실행이되는 순간에만 값이 지정이 되면 됨.
  //const: 컴파일시 지정되어 있어야함_ 기계어로 변경될때부터 값이 지정되어 있어야 함.
  
  final String name ='code';
  
  const String s='c';
  
  
 
  
}

 

 

 # 11강 operator

void main()
{
  //# 11강 operator
  
  int num = 8;
  int num1=11;
  int num2=5;
  
  //num2 ?? = 4; //num이 null이면 4를 넣어라
  print(num2);
 
  
 num +=1;
 print(num);//9
  
 
 int i=1;
 int j=2;
  
 print(i<j); //true
  
 print(num1 is double);//true
 print(num1 is! String); //true
  
  
 bool re=12>10 && 1>0;
  
  print(re);//true
  
  re =12>10 && 1<0; //false
  
  re= 12>10 || 1<0; //true
  
  
  
  
  
  
  
  
}

 

 

 

#12강 조건문

void main()
{
  int num=8;
  
  if(num%2==0)
  {
    print("2의 배수");
  }
  else if(num%3==0)
  {
    print('3의 배수');
  }
    
    
  switch(num%4)
  {
    case 0:
      print('4의 배수');
      break;
    case 1:
      print('나머지 1');
      
    default:
      print('넘김');
  }
  
  
  
  
}

 

 

#13 반복문

//#13 반복문 

void main()
{

	List li=[1,2,3,4,5,];
	
    //for
	for(int i=0; i<li.length; i++)
	{
		print(li[i]);
	}
	
    //for-in
	int sum=0;
	for(int n in li) // 간결한 대신 인덱스는 알 수 없음. 
	{
		sum +=n;
	}
    
    
    //while
    while(sum<30)
    {
    	print('hi');
        sum++;
    }
    
    
    //do-while
    do{
    	print(sum);
        sum++;
     }while(sum<30)
	
    
    for(int i=0; i<5; i++)
    {
    	if(i==5){
         continue;
         }
       print(i);
    
    }
	
    
    
}

 

 

#14 enum

enum Status{ //한정된 옵션을 효율적으로 표현 가능 _ 오타나서 틀릴 염려 없음.
	approved,
    rejected,
    pending,

}


void main(){
	
  //#14 enum  
    
  //승인-approved
  //반려-rejected
  //대기-pending
  
  
  Status s = Status.approved;
  
  if(status ==Status.approved){
  	print("승인 완료");
  }else {
  	print('반려 또는 대기중');
  }
  
  print(Status.values.toList()); // 모든 값 출력
}

 

728x90