funcsayHello(){print("Hello")}funcgetSomething()->Int{return0}funcadd(a:Int,b:Int)->Int{a+b// return 생략 가능 (implicit return)}
6. 계산기 함수 예제 (사칙연산)
case에서 break가 없어도 자동 종료된다!
다음 문장으로 넘어가게 하려면 명시적으로 fallthrough 를 사용해야한다
funccalculate(op:String,a:Int,b:Int)->Int{switchop{case"+":returna+bcase"-":returna-bcase"*":returna*bcase"/":returna/bdefault:print("지원하지 않는 연산자입니다.")return0}}calculate(op:"*",a:3,b:5)
7. Guard문 알아보기
조건이 참이면 계속 실행, 거짓이면 빠져나감 (return, break)
else 절이 필수이다 !
조건 검사나 옵셔널 바인딩에서 쓰인다고함
guard조건else{// 조건이 false일 때 실행되는 블럭// return, break, continue, throw 등 꼭 '빠져나가야 함'}
항목
if 문
guard 문
흐름
조건이 참일 때 코드 실행
조건이 거짓이면 빠르게 탈출
가독성
중첩될 수 있음
깔끔하게 작성 가능
funcsayHello(name:String?){guardletname=nameelse{print("이름이 없어요. 인사할 수 없어요.")// true면 바로 빠져나감return}print("안녕하세요, \(name)님!")}