검색결과 리스트
조건절에 해당되는 글 2건
- 2016.05.13 160512 Swift 단순 구문 , 흐름 제어 구문 for , for ~ in구문 :)
- 2016.05.06 160505 Swift 구문편! if, for, switch 까지!
안녕하세요~ 에르의 생각발전소입니다 :)
이번 시간에 다뤄 볼 주제는 단순 구문과 흐름 제어 구문 입니다 :)
프로그램을 만들 때 더 잘 작동할 수 있도록
일종의 윤활유라고 할 수 있겠지요?
뭐 뭐든 안중요한게 있겠습니까?
다 모든 프로그래밍 지식들이 소중하지요.
어찌됬든, 시작해보겠습니다 :0
/* 프로그래밍 과정 중 작성하게되는 코드를 구문이라고 하며,
앱하나를 개발하기위해서 수십줄부터~ 수만줄의 코드가 필요하며, 이와 더불어 디자인 음향 네트워크 등등 따지면, 많은 노력과 시간이 필요합니다.
구문의 종류는 단순 구문과 흐름 제어 구문으로 나뉘는데,
단순 구문은 말그대로 객체의 선언 및 정의 등 일반 구문인 반면
흐름 제어 구문은 조건문이라고 볼 수 있겠지요 :)
대게 흐름 제어 구문은 세 종류로 나눌 수 있는데
-반복문, 조건문, 제어 전달문으로 나눌 수 있습니다.
반복문은 For구문과 While구문으로 나눌 수 있습니다.
for 반복문은 주어진 구문을 정해진 횟수만큼 실행하며,
for~in구문과 for구문으로 나눌 수 있습니다.
for 구문은 반복할 때마다 카운터를 증가시키며 조건이 충족될 때까지 반복실행하며,
for in 구문은 순서에 따른 각각의 아이템에 대하여, 반복한다는 차이점이 있습니다.
for (초기값; 비교 조건; 증가값){
반복 실핼 구문
}
위와같이 이루어져있습니다.
*/
// 노란색 세모는 에러가 아닙니다.
// 뭐 일종의 스위프트 언어 자체에서 제공하는 권유? 랄까요?
// 저 노란색 세모를 누르시면~
// ++ is deprecated: it will be removed in swift 3
// Fix - it Replace "++" with " += 1"
// ++는 반대되었습니다. 스위프트3에서는 제거될 문법입니다!
// ++ 대신에 += 1 을 사용하여, 대체하세요 :)
// 라고 ~ 친~절히 알려주네요 :)
//
for ex in 0 ..< 11 {
print("\(ex)번째 구독입니다.")
}
// 증가도 가능하며, 반대로 차감도 가능합니다!
// for 구문을 실행하여, i라는 변수를 제공하여, 2016 값을 주고 i 는 1994보다 작고 1씩 감소한다.
// 이번에는 스위프트에서 추천하는 연산자인 -=1 연산자를 사용하였습니다. :)
// for in 구문은 배열, 딕셔너리, 범위 데이터의 개별 점수 , 문자열 등 순번으로 관리되는 데이터 타입을 효과적으로 순회할 수 있는 구문입니다.
// for 루프 상수 in 순회 대상 {
// 실핼구문
// }
for loopNumber in 1...5 {
print("2 X \(loopNumber) = \(loopNumber*2)")
}
// for in 구문을 사용하여, loopNumber라는 루프 상수를 선언하고 순회대상으로는 1...5를 지정했습니다. 1..<6도 가능하겠지요?
// 그리고 print 문법을 사용하여 실행하였습니다.
// 나이 계산이 가능하네요 :)
// 문자열 기억하시나요?
// 문자열과 문자의 차이도 기억나시는 분들은 이해가 쉬울겁니다
//
var lang = "swift"
for char in lang.characters {
print("개별 문자는 \(char) 입니다.")
}
// 문자들의 콜렉션으로 문자열의 확장된 서기소의 다발을 일컫는다 라고 얘기해주네요.
var lang = "swift"
for char in lang.characters {
print("개별 문자는 \(char) 입니다.")
}
// 고로, 위와같은 결과값을 얻으실 수 있습니다 :))))
// 또한 루프상수는 생략할 수 있습니다 :) _ 언더바를 대신 집어너어서 가능하지요
let size = 5
let padchar = "0"
var keyword = "3"
for _ in 1...size {
keyword = padchar + keyword
}
print("\(keyword)")
// size = 5 ; patcher = "0" ; var keyword = "3"
// for _ in 1...size 는 1...5까지의 의미가 됩니다.
// keyword = patcher + keyword 이면,
// padchar의 0가 다섯번 삽입된 후 3이 붙는단 얘기입니다.
// 고로, 값은 000003 이지요 :)
2016/04/19 - [프로그래밍발전소 ♫] - 160418 swift 란? 스위프트 언어에 대해서 알아봅시다. let과 var편
2016/04/20 - [프로그래밍발전소 ♫] - 160419 Swift part.2 String과 Numbers에 대해서
2016/04/23 - [프로그래밍발전소 ♫] - 160423 Swift Tuple, Typealias 편 ! :) 튜플과 타입얼라이어스
2016/04/25 - [프로그래밍발전소 ♫] - 160424 collection Array 편 :)
2016/05/05 - [프로그래밍발전소 ♫] - 160505 Swift Collection: Dictionary 와 Set
2016/05/05 - [프로그래밍발전소 ♫] - 160505 Swift 구문편! if, for, switch 까지!
2016/05/06 - [프로그래밍발전소 ♫] - 160506 Swift Optional 스위프트의 꽃! 옵셔널에 대해 알아보자!
2016/05/07 - [프로그래밍발전소 ♫] - 160507 Swift Optional 스위프트의 꽃 옵셔널! 마지막편!
2016/05/07 - [프로그래밍발전소 ♫] - 160507 Swift Function 이번엔 프로그래밍의 꽃! 함수편!
2016/05/12 - [프로그래밍발전소 ♫] - 160512 Swift Function 스위프트 함수편!
2016/05/12 - [프로그래밍발전소 ♫] - 160512 Swift 단순 구문 , 흐름 제어 구문 for , for ~ in구문 :)
2016/05/13 - [프로그래밍발전소 ♫] - 160513 Swift While 구문편 :)
160515 Swift IF문! 조건문에 대해서 :) (0) | 2016.05.15 |
---|---|
160513 Swift While 구문편 :) (0) | 2016.05.14 |
160512 Swift Function 스위프트 함수편! (0) | 2016.05.12 |
160507 Swift Function 이번엔 프로그래밍의 꽃! 함수편! (0) | 2016.05.08 |
160507 Swift Optional 스위프트의 꽃 옵셔널! 마지막편! (0) | 2016.05.07 |
안녕하세요~ 에르의 생각발전소입니다!
저번 시간에 다뤄보았던 Dictionary, Set, Array에 이어,
이번에는 코드의 생명.
연산자 파트에 속하는 구문에 대해서 살~~짝 알아보도록 하겠습니다! :)\
// if 문 = 조건의 따른 분기문임.
// if condtion { ...
// } else {
// ...
// } //
// 위와 같은 구조를 가짐.
// if 의 조건이 참이면 else 앞의 구문이 실행되고,
// 거짓일 경우 else 뒤의 구문이 실행된다.
// 전편에 사용했던 변수를 이용하여, if문을 만들어보겠습니다.
if intersect.count > 0 {
print("두개의 팀에 모두 소속돤 학생은 \(schoolTripTeam1) 입니다.")
} else {
print("두개의 팀에 모두 소속된 학생은 없습니다.")
}
// intersect의 학생수가 0보다 많으니 참이므로, else 앞의 구문이 실행됨.
// 위와 같은 조건식으로 if문을 작성하여 구동하실 수 있습니다.
// for 구문 : 범위 또는 컬렉션의 반복 구문.
/* for 값 ; 반복조건 ; 증가값 {...
} for item in collection { ...
}
*/
for studentName in schoolTripTeam1 {
print("\(schoolTripTeam1)은 팀1에 소속된 학생이 맞습니다.")
}
// for switch 구문, 다양한 변수의 경우를 집어 넣을 때 사용.
for (name, scale) in SeminaRooms {
// SeminaRomms의 스트링값을 name이 인트값을 scale이 할당받음.
let roomInformation:String
//새로운 스트링 타입 상수를 만들어 케이스를 가정하나, print를 사용해도됨.
switch scale { // scale을 스위치로 사용하겠다~
case 4:
// 스케일이 4라면!?
roomInformation = "\(name)은 작은 방이며. \(scale)명을 수용할 수 있는 규모의 방입니다."
case 5...10:
//스케일이 5~10까지라면?
roomInformation = "\(name)은 중간 규모의 방이며, \(scale)명을 수용할 수 있는 규모의 방입니다."
case 11...20:
// 스케일이 11~20까지라면?
roomInformation = "\(name)은 큰 규모의 방이며, \(scale)명을수용할 수 있는 규모의 방입니다."
case 21...30:
//스케일이 21~30까지라면?
roomInformation = "\(name)은 별도의 예약이 필요한 방이며, \(scale)명을 수용할 수있는 규모입니다."
default:
// 디폴트를 통해서 위 네가지 이외의 변수가 발생할 때
// 해당값을 실행한다! 라고 모든 변수를 충족시켜줘야만 함!
roomInformation = "\(name) 이하의 방은 없습니다."
}
}
for (name, scale) in SeminaRooms {
let roomInformation:String
switch scale {
case 4:
roomInformation = "\(name)은 작은 방이며. \(scale)명을 수용할 수 있는 규모의 방입니다."
case 5...10:
roomInformation = "\(name)은 중간 규모의 방이며, \(scale)명을 수용할 수 있는 규모의 방입니다."
case 11...20:
roomInformation = "\(name)은 큰 규모의 방이며, \(scale)명을수용할 수 있는 규모의 방입니다."
case 21...30:
roomInformation = "\(name)은 별도의 예약이 필요한 방이며, \(scale)명을 수용할 수있는 규모입니다."
default:
roomInformation = "\(name) 이하의 방은 없습니다."
}
}
// 주석을 삭제한 코드 전문입니다.!
// 도움 되셨길 바랍니다!
2016/05/05 - [프로그래밍발전소 ♫] - 160505 Swift 구문편! if, for, switch 까지!
2016/05/05 - [프로그래밍발전소 ♫] - 160505 Swift Collection: Dictionary 와 Set
2016/04/25 - [프로그래밍발전소 ♫] - 160424 collection Array 편 :)
2016/04/23 - [프로그래밍발전소 ♫] - 160423 Swift Tuple, Typealias 편 ! :) 튜플과 타입얼라이어스
2016/04/20 - [프로그래밍발전소 ♫] - 160419 Swift part.2 String과 Numbers에 대해서
2016/04/19 - [프로그래밍발전소 ♫] - 160418 swift 란? 스위프트 언어에 대해서 알아봅시다. let과 var편
160507 Swift Optional 스위프트의 꽃 옵셔널! 마지막편! (0) | 2016.05.07 |
---|---|
160506 Swift Optional 스위프트의 꽃! 옵셔널에 대해 알아보자! (0) | 2016.05.07 |
160505 Swift Collection: Dictionary 와 Set (0) | 2016.05.06 |
160424 collection Array 편 :) (2) | 2016.04.25 |
160423 Swift Tuple, Typealias 편 ! :) 튜플과 타입얼라이어스 (1) | 2016.04.23 |
RECENT COMMENT