당신은 주제를 찾고 있습니까 “visual basic 문법 – 엑사남의 VBA 기본강의 1강“? 다음 카테고리의 웹사이트 https://you.tfvp.org 에서 귀하의 모든 질문에 답변해 드립니다: https://you.tfvp.org/blog/. 바로 아래에서 답을 찾을 수 있습니다. 작성자 엑사남ExcelLoveMan- 이(가) 작성한 기사에는 조회수 180,915회 및 좋아요 2,435개 개의 좋아요가 있습니다.
연산자 | 설명 |
---|---|
> | 크다 |
<= | 작거나 같다 |
>= | 크거나 같다 |
is | 두 변수의 객체가 같다 |
visual basic 문법 주제에 대한 동영상 보기
여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!
d여기에서 엑사남의 VBA 기본강의 1강 – visual basic 문법 주제에 대한 세부정보를 참조하세요
엑사남에게 배우는 엑셀VBA 기본 무료강의 입니다
엑셀 VBA 공부 쉽게 하려면
무조건 보시는게 좋을거에요 ^^
모두에게 도움 되기를 바랍니다.
visual basic 문법 주제에 대한 자세한 내용은 여기를 참조하세요.
[Visual Basic]문법 1부 – 소박한 실험노트
[Visual Basic]문법 1부 … 변수명은 자유롭게 사용할 수 있는 편이지만, 비주얼 베이직에서 제안하고 있는 규칙은 다음과 같습니다. 1) 변수명은 256자를 넘으면 …Source: educhemup.blogspot.com
Date Published: 1/7/2022
View: 2569
Visual Basic 코딩 규칙 – Microsoft Docs
코드를 더 쉽게 복사, 변경 및 유지 관리할 수 있습니다. 코드가 Visual Basic 대한 “모범 사례”를 보여주는지 확인하는 데 도움이 됩니다.
Source: docs.microsoft.com
Date Published: 8/25/2022
View: 1282
비주얼베이직 1강 기본문법 – 네이버 블로그
비주얼베이직 1강 기본문법 · 오늘은 비쥬얼 베이직의 기본문법에대해 알려드리도록하겠습니다 · 1. 변수선언 · 변수는 c언어에서 같은의미를 가집니다 · Dim …
Source: m.blog.naver.com
Date Published: 10/21/2021
View: 2155
3장 비주얼베이직 6.0 문법
3-2 비주얼베이직 6.0 기본 문법. ▫. TimeValue() 함수. ▫. DateValue() 함수와 마찬가지로 일정 규칙에 정해진 문자열을 인자로 하여 Time 함수형을.
Source: contents.kocw.or.kr
Date Published: 1/25/2022
View: 738
[VB] 기초 문법 정리
미친공부/Visual Basic. [VB] 기초 문법 정리. microdesk 2008. 10. 9. 10:12. 1. 속성 : 오브젝트 성격이나 특징을 결정하는 요소 – 형식 : 오브젝트명.속성 = 값
Source: microdesk.tistory.com
Date Published: 8/16/2022
View: 1829
3장 비주얼베이직 6.0 문법 – elearning.kocw.net
3-2 비주얼베이직 6.0 기본 문법. ▫. 동적배열을 만듬. ▫. 고정 길이 문자열을 만듬. ▫. Dim을 처음으로 사용할 때, 숫자 배열의 모든 요소는 0으로 설정되고, 문.
Source: elearning.kocw.net
Date Published: 2/23/2021
View: 4763
3 장 Visual Basic 2010 기본 문법 3.4 제어문 1) 조건문 2 …
Visual Basic 2010 기본 문법 예제 프로그램 : iF문 예제 프로그램(IF문) 점수를 입력 받아 입력 받은 점수에 따른 학점을 출력하는 프로그램 작성 1. 폼 …
Source: slidesplayer.org
Date Published: 7/16/2021
View: 1795
비주얼 베이직 문법 시작 – 일상다반사(日常茶飯事)
비주얼 베이직 문법 시작 1. 변수 데이터 형식(관계나 범위) 안에서 임의의 값이 변할 수 있는 수를 변수라고 한다.프로그래밍 소스안에서 변수를 …
Source: nuno21.net
Date Published: 11/30/2021
View: 3237
Visual Basic – 나무위키:대문
2.1. Visual Basic 1.0[편집] · vb1.0 1991년 5월에 발표되었다. 사진은 윈도우용 비주얼 베이직 1.0 …
Source: namu.wiki
Date Published: 6/4/2021
View: 4269
주제와 관련된 이미지 visual basic 문법
주제와 관련된 더 많은 사진을 참조하십시오 엑사남의 VBA 기본강의 1강. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.
주제에 대한 기사 평가 visual basic 문법
- Author: 엑사남ExcelLoveMan-
- Views: 조회수 180,915회
- Likes: 좋아요 2,435개
- Date Published: 2019. 10. 12.
- Video Url link: https://www.youtube.com/watch?v=OjDSqGqQ_uA
VB(Visual Basic) Script 기본 문법
Visual Basic Script의 문법을 설명하기 앞서, vbs에서는 마땅한 print 함수, 출력 함수가 없습니다.
그래서 선언으로 대신 설명하고, 만약 print를 하고 싶다면 msgbox(Message Box)로 대신 출력해도 됩니다.
msgbox(“내용”, 버튼종류, “제목”) 과 같은 방법으로 작성하면 됩니다.
01. 변수
변수 선언하는 법
– 대소문자 구분 안 함(변수 외에도 여러가지 선언 시 SELECT CASE 나 select case나 같이 적용됩니다.)
– 문자로 시작해야 문자, 숫자, 언더바( _ )만 가능
– 255자 이내로 선언
– dim 사용 혹은 사용하지 않고 사용 가능
파이썬과 VBS의 차이점
Python :
Value01 = “String01” Value02 = 100 Value03 = list()
Visual Basic Script :
Value01 = “String” Value02 = 100 Dim Value03(2) ‘REM dim Value03(2)는 Value03(0) ~ Value03(2)까지 총 세 변수입니다.
원래는 dim을 이용하여 변수를 설정하는 것이 정석이지만, 사용하지 않고 일반적으로 사용할 수 있다고 합니다.
또한, dim은 보통 배열을 선언할 때 사용합니다.
배열 선언을 다시 알아보도록 해봅시다.
일반적인 배열은 다음과 같습니다.
‘REM dim array(2) 는 정적으로 배열을 선언한 것입니다. Dim array(2) array(0) = 0 array(1) = 1 array(2) = 2 ‘REM dim arr()는 동적으로 배열을 선언한 것입니다. Dim arr() ‘REM 이렇게 배열을 다시 선언하면 배열에 있던 값이 모두 삭제된 상태로 다시 선언 됩니다. ReDim arr(2) ‘REM 이렇게 배열을 다시 선언하면 배열에 있던 값은 모두 유지된 채로 다시 선언 됩니다. ReDim Preserve arr(2)
참고로 REM은 Remark라고 하여 주석처리와 같습니다.
02. 연산자
비교 연산자
연산자 설명 = 같다 <> 같지 않다 < 작다 > 크다 <= 작거나 같다 >= 크거나 같다 is 두 변수의 객체가 같다
논리 연산자
연산자 설명 not 참일 경우 거짓, 거짓일 경우 참 and 둘 다 참일 경우만 참 or 둘 중의 하나라도 참이면 참 xor 서로 다를 경우만 참 eqv 서로 같을 경우만 참
산술 연산자 연산자 설명 ^ 자수 + 덧셈 – 뺄셈 * 곱셈 / 나눗셈 mod 나머지 \ 정수 나눗셈 & 문자열 연결
03. 조건문
select case 문
이 select case문은 C언어나 JAVA와 같은 고급언어의 switch case문과 동일합니다.
사용방법도 거의 동일합니다. Python도 같이 비교해보고 싶어서 같이 비교해보도록 하겠습니다.
파이썬과 C와 VBS의 차이점
Python :
switch_map{ “apple”:1, “banana”:2, “tomato”:3 } print switch_map[‘apple’] print switch_map[‘banana’]
C :
switch(num) { case 1: printf(“num01”); break; case 2: printf(“num02”); break; default: printf(“not num01 ~ num02”); break; }
Visual Basic Script :
Select Case number Case 1 name = “First” Case 2 name = “Second” Case 3 name = “Last” End Select
if 문
if문은 아주 간단한 형태로 되어 있습니다.
하지만 시작 부분과 끝부분은 지정해줘야 함이 Python과는 다르고, 형태도 마치 C의 전처리기와 비슷한 형태로 되어 있습니다.
파이썬과 C와 VBS의 차이점
Python :
if number == 0: print “a” elif number == 1: print “b” else: print “else”
C :
if(number == 0) { printf(“a”); } else if(number == 1) { printf(“b”); } else { printf(“else”); }
Visual Basic Script :
If number = 1 Then name = “a” ElseIf number = 2 Then name = “b” Else name = “c” End If
04. 반복문
반복문은 두 가지로 나뉩니다.
do loop문과 for문으로 구분되는데, do loop는 do while과 동일합니다.
그리고 for문은 굉장히 차이가 있습니다.
do loop문
Python :
# Python에서는 do while은 없습니다. # while은 있습니다. while(1): print “a” if count == 100: break count += 1 while True: print “b” if count == 100: break count += 1
C :
do { printf(“a”); count ++; }while(count < 100) while(count < 100) { printf("b"); count++; } Visual Basic Script : Do While count < 100 'REM 100보다 작으면 계속해서 실행합니다. count = count + 1 Loop Do Until count > 100 ‘REM 100보다 커질 때까지 계속해서 실행합니다. count = count + 1 Loop Do ‘REM 실행 코드 Loop
do loop는 이렇게 세 가지로 구분되어 있습니다.
이제 for문을 살펴보도록 합시다.
for 문
Python :
for i in range(10): print i #0 1 2 3 4 5 6 7 8 9 for i in range(3, 10): print i #3 4 5 6 7 8 9 a = [‘a’,’b’,’c’,’d’,’e’] for i in a: print i #a b c d e
C :
int i = 0; for(i=0;i<10;i++) { printf(" %d",i); } Visual Basic Script : For i = 0 To 10 (step num) 'REM step num은 증가할 값이며 음수로도 지정 가능합니다. 만약 생략할 시 1씩 증가하도록 되어 있습니다. num = num + 1 Next For number As double = 2 To 0 step -0.25 [실행 코드] Next For index As integer = 1 To 5 [실행 코드] Next 05. 함수 호출 함수 호출은 Visual Basic Script에서는 두 가지로 구분되어 있습니다. 서브함수와 함수가 있습니다. 서브루틴, 함수 두 가지로 구분하기도 합니다. 그렇다면 이 두 가지를 구분해보도록 하겠습니다. 여기서는 Visual Basic Script 위주로 설명해보겠습니다. 서브루틴 Sub subname(num) num = num + 1 End Sub Call subname(3) 'REM 다른 방법의 sub루틴 선언================= Sub ConvertTemp() temp = InputBox("화씨 온도를 입력하십시오.", 1) MsgBox "섭씨 " & Celsius(temp) & "도 입니다." End Sub 함수 Function Celsius(fDegrees) Celsius = (fDegrees - 32) * 5 / 9 End Function
코딩 규칙 – Visual Basic
목차
Visual Basic 코딩 규칙
아티클
07/08/2022
읽는 데 10분 걸림
기여자 12명
이 문서의 내용
Microsoft는 이 항목의 지침을 따르는 샘플 및 설명서를 개발합니다. 동일한 코딩 규칙을 따르는 경우 다음과 같은 이점이 있을 수 있습니다.
독자가 레이아웃이 아닌 콘텐츠에 더 집중할 수 있도록 코드는 일관된 모양을 갖습니다.
독자는 이전 환경을 기반으로 가정할 수 있으므로 코드를 더 빨리 이해합니다.
코드를 더 쉽게 복사, 변경 및 유지 관리할 수 있습니다.
코드가 Visual Basic 대한 “모범 사례”를 보여주는지 확인하는 데 도움이 됩니다.
명명 규칙
명명 지침에 대한 자세한 내용은 명명 지침 항목을 참조하세요.
변수 이름의 일부로 “My” 또는 “my”를 사용하지 마세요. 이 연습에서는 개체와 혼동을 My 만듭니다.
자동 생성된 코드에서 개체의 이름을 지침에 맞게 변경할 필요가 없습니다.
레이아웃 규칙
탭을 공백으로 삽입하고 4개의 공백 들여쓰기를 사용하여 스마트 들여쓰기를 사용합니다.
코드의 Pretty 목록(다시 포맷)을 사용하여 코드 편집기에서 코드의 서식을 다시 지정합니다. 자세한 내용은 옵션, 텍스트 편집기, 기본(Visual Basic)을 참조하세요.
줄당 하나의 문만 사용합니다. 🙂 Visual Basic 줄 구분 기호 문자를 사용하지 마세요.
언어에서 허용하는 모든 위치에서 암시적 줄 연속을 위해 명시적 줄 연속 문자 “_”를 사용하지 않도록 합니다.
줄당 하나의 선언만 사용합니다.
코드의 Pretty 목록(서식 다시 지정) 이 연속 줄의 서식을 자동으로 지정하지 않는 경우 한 탭 정지에서 연속 줄을 수동으로 들여쓰기합니다. 그러나 항상 목록의 항목을 왼쪽에 맞춥니다. a As Integer, b As Integer
메서드와 속성 정의 사이에 빈 줄을 하나 이상 추가합니다.
코드 줄의 끝에 있는 대신 별도의 줄에 주석을 배치합니다.
대문자로 메모 텍스트를 시작하고 마침표로 메모 텍스트를 종료합니다.
메모 구분 기호(‘)와 메모 텍스트 사이에 공백을 하나 삽입합니다. ‘ Here is a comment.
주석을 서식이 지정된 별표 블록으로 묶지 마세요.
프로그램 구조
이 메서드를 Main 사용하는 경우 새 콘솔 애플리케이션에 대한 기본 구문을 사용하고 명령줄 인수에 사용합니다 My . Sub Main() For Each argument As String In My.Application.CommandLineArgs ‘ Add code here to use the string variable. Next End Sub
언어 지침
문자열 데이터 형식
다음 코드에 나와 있는 것처럼 문자열 보간을 사용하여 짧은 문자열을 연결합니다. MsgBox($”hello{vbCrLf}goodbye”)
루프에 문자열을 추가하려면 개체를 StringBuilder 사용합니다. Dim longString As New System.Text.StringBuilder For count As Integer = 1 To 1000 longString.Append(count) Next
이벤트 처리기의 완화된 대리자
인수(Object 및 EventArgs)를 이벤트 처리기로 명시적으로 한정하지 마세요. 이벤트에 전달되는 이벤트 인수(예: Sender as Object, e as EventArgs)를 사용하지 않는 경우 완화된 대리자를 사용하고 코드에서 이벤트 인수를 제외합니다.
Public Sub Form1_Load() Handles Form1.Load End Sub
부호 없는 데이터 형식
필요한 경우를 제외하고 부호 없는 형식 대신 사용합니다 Integer .
배열
선언줄에서 배열을 초기화할 때는 짧은 구문을 사용합니다. 예를 들어 다음 구문을 사용합니다. Dim letters1 As String() = {“a”, “b”, “c”} 다음 구문을 사용하지 마세요. Dim letters2() As String = New String() {“a”, “b”, “c”}
변수가 아닌 형식에 배열 지정자를 배치합니다. 예를 들어 다음 구문을 사용합니다. Dim letters4 As String() = {“a”, “b”, “c”} 다음 구문을 사용하지 마세요. Dim letters3() As String = {“a”, “b”, “c”}
기본 데이터 형식의 배열을 선언하고 초기화할 때 { } 구문을 사용합니다. 예를 들어 다음 구문을 사용합니다. Dim letters5 As String() = {“a”, “b”, “c”} 다음 구문을 사용하지 마세요. Dim letters6(2) As String letters6(0) = “a” letters6(1) = “b” letters6(2) = “c”
With 키워드 사용
한 개체에 대해 일련의 호출을 수행할 때 키워드를 사용하는 것이 좋습니다 With .
With orderLog .Log = “Application” .Source = “Application Name” .MachineName = “Computer Name” End With
사용해 보기… 예외 처리를 사용하는 경우 Catch 및 Using 문
On Error Goto 는 사용하지 마세요.
IsNot 키워드 사용
대신 키워드를 IsNot Not…Is Nothing 사용합니다.
새 키워드
짧은 인스턴스화를 사용합니다. 예를 들어 다음 구문을 사용합니다. Dim employees As New List(Of String) 앞의 줄은 다음과 같습니다. Dim employees2 As List(Of String) = New List(Of String)
매개 변수가 없는 생성자 대신 새 개체에 개체 이니셜라이저를 사용합니다. Dim orderLog As New EventLog With { .Log = “Application”, .Source = “Application Name”, .MachineName = “Computer Name”}
이벤트 처리
다음 대신 AddHandler 사용 Handles : Private Sub ToolStripMenuItem1_Click() Handles ToolStripMenuItem1.Click End Sub
를 사용하고 AddressOf 대리자를 명시적으로 인스턴스화하지 마세요. Dim closeItem As New ToolStripMenuItem( “Close”, Nothing, AddressOf ToolStripMenuItem1_Click) Me.MainMenuStrip.Items.Add(closeItem)
이벤트를 정의할 때 짧은 구문을 사용하고 컴파일러에서 대리자를 정의하도록 합니다. Public Event SampleEvent As EventHandler(Of SampleEventArgs) ‘ or Public Event SampleEvent(ByVal source As Object, ByVal e As SampleEventArgs)
메서드를 호출 RaiseEvent 하기 전에 이벤트가 Nothing (null)인지 확인하지 마세요. RaiseEvent Nothing 이벤트를 발생하기 전에 확인합니다.
공유 멤버 사용
인스턴스 변수가 아닌 클래스 이름을 사용하여 멤버를 호출 Shared 합니다.
XML 리터럴 사용
XML 리터럴은 XML로 작업할 때 발생하는 가장 일반적인 작업(예: 로드, 쿼리 및 변환)을 간소화합니다. XML을 사용하여 개발하는 경우 다음 지침을 따릅니다.
XML 리터럴을 사용하여 XML API를 직접 호출하는 대신 XML 문서 및 조각을 만듭니다.
파일 또는 프로젝트 수준에서 XML 네임스페이스를 가져와서 XML 리터럴에 대한 성능 최적화를 활용합니다.
XML 축 속성을 사용하여 XML 문서의 요소 및 특성에 액세스합니다.
포함된 식을 사용하여 메서드와 같은 API 호출을 사용하는 대신 값을 포함하고 기존 값에서 XML을 Add 만듭니다. Private Function GetHtmlDocument( ByVal items As IEnumerable(Of XElement)) As String Dim htmlDoc =
<%= From item In items Select
<%= item. .Value %> <%= item. .Value %> %>
Return htmlDoc.ToString() End Function
LINQ 쿼리
쿼리 변수에 의미 있는 이름을 사용합니다. Dim seattleCustomers = From cust In customers Where cust.City = “Seattle”
파스칼 대/소문자를 사용하여 익명 형식의 속성 이름이 올바르게 대문자로 표시되도록 쿼리의 요소에 대한 이름을 제공합니다. Dim customerOrders = From customer In customers Join order In orders On customer.CustomerID Equals order.CustomerID Select Customer = customer, Order = order
결과의 속성 이름이 모호하면 속성 이름을 바꿉니다. 예를 들어 쿼리에서 고객 이름과 주문 ID를 반환하는 경우 결과와 같이 Name ID 그대로 두지 않고 이름을 바꿉니다. Dim customerOrders2 = From cust In customers Join ord In orders On cust.CustomerID Equals ord.CustomerID Select CustomerName = cust.Name, OrderID = ord.ID
쿼리 변수 및 범위 변수 선언에서 형식 유추를 사용합니다. Dim customerList = From cust In customers
문 아래에 쿼리 절을 맞춥 From 니다. Dim newyorkCustomers = From cust In customers Where cust.City = “New York” Select cust.LastName, cust.CompanyName
이후 쿼리 절이 필터링된 데이터 집합에서 작동하도록 다른 쿼리 절 앞에 절을 사용합니다 Where . Dim newyorkCustomers2 = From cust In customers Where cust.City = “New York” Order By cust.LastName
절을 Join 사용하여 조인 작업을 암시적으로 정의하는 대신 조인 Where 작업을 명시적으로 정의합니다. Dim customerList2 = From cust In customers Join order In orders On cust.CustomerID Equals order.CustomerID Select cust, order
참조
비주얼베이직 1강 기본문법
시험이 끝나고 2주만의 제대로된 포스팅이네요 ㅎㅎ
오늘은 비쥬얼 베이직의 기본문법에대해 알려드리도록하겠습니다
1. 변수선언
변수는 c언어에서 같은의미를 가집니다
즉 일시적으로 저장하기위한 기억장소이죠
변수선언은
Dim문을 쓰신다음 변수이름을 적어주시면 변수선언이 됩니다
예) Dim sbot As 변수데이터 형식
Dim sbot,sbot2 [,…] As 변수데이터 형식
이때 변수는 해당프로시져가 실행중일때에만 존재하며
프로시져가 끝나면 변수의 값은 사라집니다
또한 변수데이터 형식은 사용함변 선언하고자 하는 변수의 데이터형식이나 개체형을 정의할수있습니다
예를들어 Byte 의 데이터 형식을쓰고싶으실때
Dim sbot As Byte
이렇게적으시면됩니다
데이터 형식에대해 알려드리도록하겠습니다
이건 C언어에서 배우는 float,int문과 유사합니다
데이터 형식은 이렇게 구성되어있습니다
(single과 boolean의 표현범위는 너무커서 생략했습니다 궁금하시다면 네이버를 검색해보세요!)
다음으로
특별변수 선언에대해 알려드리도록하겠습니다
-프로시저 보다 폼, 표준 또는 클래스 모듈의 선언부에서 변수를 선언하면 모듈 내의 모든 프로시저에서 변수를 사용할수 있습니다
-Public을 사용하여 변수를 선언하면 전체 응용 프로그램에서 사용가능합니다
-Static을 사용하여 지역 변수를 선언하면 한 프로시저가 종료되더라도 변수값을 보존하게 됩니다
-Option Explicit은 Visual Basic이 명백하게 변수로 선언되지 않은 이름을 만날때마다 경고 메메지를 발생시킬 때 클래스 , 폼 또는 표준 모듈의 선언부에 추가합니다
2.직접 해보기
이제부터 직접 비주얼 베이직 6.0을 켜서 계체를 만들어봅시다
그전에 알아둬야할 몇가지가있습니다
폼의 구성은 간단하게 이렇게되어있습니다
이벤트에는 여러가지 기능이있는데요 이중 기초적인건 이4가지입니다
이벤트 이름 기능 Load 폼을 열때 실행 Click 폼을 마이스로 클릭할때 실행 DblClick 폼을 마우스로 더블 클릭할때 실행 UnLoad 폼을 닫을때 실행
Micro Desk-★ 보호글 비밀번호는 제 휴대폰 중간번호 네자리입니다. 아시는 분만 치고 들어오세요.
공유하기 글 요소
1. 속성 : 오브젝트 성격이나 특징을 결정하는 요소- 형식 : 오브젝트명.속성 = 값2. 메서드 : 오브젝트 내부에 정의되어 있는 프로시저. (메서드는 속성과 달리 등호 없이 사용한다)- 형식 : 오브젝트명.메서드명 [인수리스트]3. 이벤트 : 오브젝트가 인식할 수 있는 특정 사건- 형식 : Private Sub 오브젝트명_이벤트명([인수리스트])—- 처리 코드 —-End Sub4. 변수 선언- Option Explicit // 변수의 명시적 선언 (모듈의 일반 선언부에 작성- Dim 변수명 [As 데이터 타입]5. 데이터 타입- 정수 데이터 (Byte, Integer, Long)- 논리형 데이터 (Boolean)- 실수형 (Single, Double)- 통화형 (Currency)- 문자형 (String)- 가변형 (Variant) : 기본형- 날짜형 (Date)6. 상수- 형식 : [Public | Private] Const 상수명 [As 데이터타입] = 상수값7. 프로시저- 리턴 값 유무에 따라 서브 프로시저와 함수 프로시저로 구분- 서브 프로시저 형식sub procName(매개변수 리스트)— 처리코드 —end sub- 함수 프로시저 형식Function procName(매개변수 리스트) As 반환형— 처리코드 —procName = 반환할 값end sub8. if 문- if (조건문) then (조건결과)else if (조건문) then (조건결과)else (조건결과)end if9. for next 문- For 변수 = 초기값 To 끝값 step 증감값 NEXT10. select 문- Select Case 검사 값Case 비교식1검사 값이 비교식1과 동일한 경우 실행 명령문 1Case 비교식2검사 값이 비교식2와 동일한 경우 실행 명령문 2Case 비교식n검사 값이 비교식n과 동일한 경우 실행 명령문 nCase Else나머지 명령문End Select11. Do… Loop 문- Do (조건식 : Exit Do) Loop12. Do Until…. Loop 문- Do Until.. (조건식).. Loop13. While 문- While 조건명령문..End While14. Do … Loop Util 문- Do … Loop Util (조건수식)15. for each in ….- for each 변수명 in 컬렉션명령문next
3 장 Visual Basic 2010 기본 문법 3.4 제어문 1) 조건문 2) 반복문 3) 기타 제어문 ppt download
Presentation on theme: “3 장 Visual Basic 2010 기본 문법 3.4 제어문 1) 조건문 2) 반복문 3) 기타 제어문 2019-01-17.”— Presentation transcript:
1 3 장 Visual Basic 2010 기본 문법 3.4 제어문 1) 조건문 2) 반복문 3) 기타 제어문
2 프로그램의 순차적인 실행순서를 변경시키는 실행문
Visual Basic 2010 기본 문법 3.4 제어문 프로그램의 순차적인 실행순서를 변경시키는 실행문 프로그램을 실행하는 과정에서 조건에 대한 판단이나 반복적인 작업을 해야 할 경우에 사용하는 문장이다. 제어문 : 조건문, 반복문 종류 명령문 내용 조건문 (판단문) ㆍif 문 ㆍSelect … Case 문 ㆍTry … Catch … Finally 문 어떤 조건의 참(true) 또는 거짓(false)에 따라 분기하는 구조 반복문 ㆍDo … Loop 문 ㆍFor … Next 문 ㆍFor Each … Next 문 ㆍWhile … End While 루프(loop) 구조라고도 하며, 어떤 조건을 만족할 때까지 또는 만족하는 동안 지정된 문장을 반복 실행한다. 기타 제어문 ㆍUsing … End Using 문 ㆍWith … End With 문
3 Visual Basic 2010 기본 문법 3.4 제어문 (1) 조건(판단)문
주어진 조건을 검사하여 그 결과인 참(true) 또는 거짓(false)에 따라 해 당되는 코드를 실행할 때 사용 조건(판단)문 중에서 대표적인 것이 iF 문이다. 1) if 문 if 문에는 주어진 조건식의 개수에 따라 단일 if문과 중첩 if문이 있다. 단일 if 문 if 조건식 Then 명령문1 Else 명령문2 End if 사용 예 if iNumber > 30 Then iNumber = 150 If 문에 의해 실행하고자 하는 명령문이 조건식이 참인 경우에 수행할 문장이 하나이고, 거짓인 경우에는 수행할 문장이 없을 경우에는 Else문과 End if문을 생략해도 된다.
4 Visual Basic 2010 기본 문법 3.4 제어문 다음과 같이 수행할 문장이 두 개 이상인 경우에는 End if문을 사용해야 한다. 사용 예 if iNumber > 30 Then iNumber = 150 sNumber = 30 End if if문의 조건식이 참인 경우와 거짓인 경우 수행 할 문장이 다른 경우에는 다음과 같이 Else문을 사용해야 한다. 사용 예 if iNumber > 30 Then iNumber = 150 else sNumber = 30 End if
5 Visual Basic 2010 기본 문법 3.4 제어문 중첩 iF문
단일 if문과 달리 여러 개의 조건식을 계속 비교할 경우에는 단일 if 문이 여러 개 연결된 중첩 if문을 사용해야 한다. if 조건식1 Then 명령문1 Elseif 조건식2 Then 명령문2 Elseif 조건식3 Then 명령문3 ….. Else 명령문n End if
6 Visual Basic 2010 기본 문법 3.4 제어문 사용 예
어떤 학생의 과목 점수를 입력 받아서 학점의 등급을 출력하는 코 드이다. if iJumsu >= 90 then MessageBox.Show(“A 학점”, “학점 등급”) Elseif iJumsu < 90 And iJumsu >= 80 Then MessageBox.Show(“B 학점”, “학점 등급”) Elseif iJumsu < 80 And iJumsu >= 70 Then MessageBox.Show(“C 학점”, “학점 등급”) Elseif iJumsu < 70 And iJumsu >= 60 Then MessageBox.Show(“D 학점”, “학점 등급”) Else MessageBox.Show(“F 학점”, “학점 등급”) End if
7 예제 프로그램 : iF문 예제 프로그램(IF문)
Visual Basic 2010 기본 문법 예제 프로그램 : iF문 예제 프로그램(IF문) 점수를 입력 받아 입력 받은 점수에 따른 학점을 출력하는 프로그램 작성 1. 폼을 설계한다.
8 Visual Basic 2010 기본 문법 2. 객체(폼, 컨트롤)의 속성값을 설정한다. 객체의 종류 객체 명
속성 및 설정 값 폼 Form1 Text : iF문 실행 레이블 Label1 Text : 점수 : 텍스트박스 TextBox1 (Name) : txtScore Text : 명령 버튼 Button1 (Name) = btnCal Text : 학점등급계산
9 3. 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다.
Visual Basic 2010 기본 문법 3. 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다. Public Class Form1 Private Sub btnCal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCal.Click Dim iJumsu As Integer ‘변수의 정수형 선언 iJumsu = txtScore.Text ‘텍스트 박스의 내용을 변수에 옮긴다 if iJumsu >= 90 Then MessageBox.Show(“A 학점”, “학점 등급”) ‘A 학점 MessageBox에 출력 Elseif iJumsu < 90 And iJumsu >= 80 Then MessageBox.Show(“B 학점”, “학점 등급”) Elseif iJumsu < 80 And iJumsu >= 70 Then MessageBox.Show(“C 학점”, “학점 등급”) Elseif iJumsu < 70 And iJumsu >= 60 Then MessageBox.Show(“D 학점”, “학점 등급”) Else MessageBox.Show(“F 학점”, “학점 등급”) End if End Sub End Class
10 Visual Basic 2010 기본 문법 4. 프로그램을 실행한다. 5. 프로젝트를 저장한다.
프로젝트 저장 대화상자에서 이름을 “IF문”으로, 위치를 “C:\VB예제 \chapter03”으로 입력하고, [저장] 버튼을 클릭하면 프로젝트가 저장된다.
11 Visual Basic 2010 기본 문법 3.4 제어문 2) Select … Case 문
Visual Basic은 중첩 if문의 대용으로 Select Case문을 제공한다. 이것 은 여러 블록의 문장 중에서 선택적으로 한 블록만 실행하고 싶을 때 사용한다. 사용 형식 Select Case 조건식 Case 비교값1 명령문1 Case 비교값2 명령문2 Case 비교값3 명령문3 [Case Else 명령문n] End Select if문의 Case 절의 다양한 조건식 Case 1 To 4 : 조건식의 값이 1부터 4까지이면 조건을 만족 Case 11,13,14 : 조건식의 값이 11,13,14중의 하나이면 조건을 만족 Case Is > 20 : 조건식의 값이 20 보다 크면 조건을 만족
12 예제 프로그램 : Select문 예제 프로그램(Select문)
Visual Basic 2010 기본 문법 예제 프로그램 : Select문 예제 프로그램(Select문) 점수를 입력 받아 입력 받은 점수에 따른 학점을 출력하는 프로그램 작성 1. 폼을 설계한다.
13 Visual Basic 2010 기본 문법 2. 객체(폼, 컨트롤)의 속성값을 설정한다. 객체의 종류 객체 명
속성 및 설정 값 폼 Form1 Text : Select문 실행 레이블 Label1 Text : 점수 : 텍스트박스 TextBox1 (Name) : txtScore Text : 명령 버튼 Button1 (Name) = btnCal Text : 학점등급계산
14 3. 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다.
Visual Basic 2010 기본 문법 3. 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다. Public Class Form1 Private Sub btnCal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCal.Click Dim iJumsu As Integer ‘변수의 정수형 선언 iJumsu = txtScore.Text ‘텍스트 박스의 내용을 변수에 저장 Select Case iJumsu Case Is >= 90 MessageBox.Show(“A 학점”, “학점 등급”) ‘A 학점을 MessageBox에 출력 Case Is >= 80 MessageBox.Show(“B 학점”, “학점 등급”) Case Is >= 70 MessageBox.Show(“C 학점”, “학점 등급”) Case Is >= 60 MessageBox.Show(“D 학점”, “학점 등급”) Case Else MessageBox.Show(“F 학점”, “학점 등급”) End Select End Sub End Class
15 Visual Basic 2010 기본 문법 4. 프로그램을 실행한다. 5. 프로젝트를 저장한다.
프로젝트 저장 대화상자에서 이름을 “Select문”으로, 위치를 “C:\VB예제 \chapter03”으로 입력하고, [저장] 버튼을 클릭하면 프로젝트가 저장된다.
16 Visual Basic 2010 기본 문법 3.4 제어문 3) Try ·· Catch ·· Finally 문
예외사항이 발생할 경우에 실행할 수 있는 블록을 만들어 처리한다. Try문에 있는 문장들은 예외사항이 발생하지 않는 경우에 순차적으로 문장을 실행한다. 그러나 예외사항이 발생하면 Catch문으로 이동하여 그 블록에 있는 문장을 실행한다. Finally문의 블록은 예외사항의 발생 유무에 관계없이 반드시 실행한다. 사용 형식 Try a = b \ c ‘에러를 확인할 문장 Catch a = 0 ‘c값이 0인 경우 강제로 a를 0으로 만듬 Finally MessageBox.show (a) ‘Try .. Catch가 끝나면 반드시 실행됨 End Try
17 Visual Basic 2010 기본 문법 3.4 제어문 (2) 반복문
프로그램내의 일련의 문장을 여러 번 반복 실행하고자 할 때 사용한다. 반복 처리를 하는 대표적인 반복문으로는 For ~ Next문과 Do While ~ Loop, Do Until ~ Loop, For Each … Next 문 등을 사용한다. 1) Do While ~ Loop문 Do ~ Loop문은 While 다음에 주어진 조건식을 판단하여 참인 경우에 반복 문장을 수행하며, 조건식이 거짓이 될 때까지 반복 수행하게 된다. 실행중에 Do ~ Loop문을 빠져나와야 할때에는 Exit Do문을 사용한다. 사용 형식 Do While 조건식 Do [ 명령문들 ] [ 명령문들 ] [ Exit Do ] [ Exit Do ] [ 명령문들 ] [ 명령문들 ] Loop Loop While 조건식
18 Visual Basic 2010 기본 문법 3.4 제어문 Do Until ~ Loop문
Do Until ~ Loop문은 Do While ~ Loop 문과 조건이 반대이다. 조건식이 거짓일 때만 Loop 실행한다. 사용 형식 Do Until 조건식 Do [ 명령문들 ] [ 명령문들 ] [ Exit Do ] [ Exit Do ] [ 명령문들 ] [ 명령문들 ] Loop Loop Until 조건식 Do ~ Loop문의 비교 문의 종류 조건식 판단 실행 조건 Do While … Loop 문 제일 처음 명령문을 한번도 실행하지 않을 수도 있음 Do Until … Loop 문 Do … Loop While 문 명령문을 한번 실행하고 나서 최소한 한번 명령문 실행 Do … Loop Until 문
19 Visual Basic 2010 기본 문법 3.4 제어문 Do While ~ Loop문 Do Until ~ Loop문 사용 예
Dim iCount As Integer = 1 Do While iCount <= 20 Debug.WriteLine(iCount) ‘출력창에 표시 iCount = iCount + 1 Loop ····· 20 Do Until ~ Loop문 사용 예 Dim iCount As Integer = 1 Do Until iCount > 20 Debug.WriteLine(iCount) ‘출력창에 표시 iCount = iCount + 1 Loop ····· 20
20 예제 프로그램 : Do … Loop문 예제 프로그램(DoLoop문)
Visual Basic 2010 기본 문법 예제 프로그램 : Do … Loop문 예제 프로그램(DoLoop문) 조건 값을 입력 받아 Do ~ Loop문을 실행한 후 결과 값을 출력하는 프로그램 작성 1. 폼을 설계한다.
21 Visual Basic 2010 기본 문법 2. 객체(폼, 컨트롤)의 속성값을 설정한다. 객체의 종류 객체 명
속성 및 설정 값 폼 Form1 Text : DoLoop문 실행 레이블 Label1 Text : 조건값 텍스트박스 TextBox1 (Name) : txtInput Text : 명령 버튼 Button1 (Name) = btnBt1 Text : Do … While Loop문 Button2 (Name) = btnBt2 Text : Do … Until Loop문 Button3 (Name) = btnBt3 Text : Do … Loop While문 Button4 (Name) = btnBt4 Text : Do … Loop Until문
22 3. 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다.
Visual Basic 2010 기본 문법 3. 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다. Private Sub btnBt1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBt1.Click Dim iCondition As Integer Dim iCount As Integer = 1 iCondition = txtInput.Text Do While iCount <= iCondition iCount = iCount + 1 Loop MessageBox.Show("프로그램 종료후 Count의 값=" & iCount, "Do While ... Loop 문") End Sub Private Sub btnBt2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBt2.Click Do Until iCount > iCondition MessageBox.Show(“프로그램 종료후 Count의 값=” & iCount, “Do Until … Loop 문”)
23 3. 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다.
Visual Basic 2010 기본 문법 3. 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다. Private Sub btnBt3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBt3.Click Dim iCondition As Integer Dim iCount As Integer = 1 iCondition = txtInput.Text Do iCount = iCount + 1 Loop While iCount <= iCondition MessageBox.Show("프로그램 종료후 Count의 값=" & iCount, "Do ... Loop While 문") End Sub Private Sub btnBt4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBt4.Click Loop Until iCount > iCondition MessageBox.Show(“프로그램 종료후 Count의 값=” & iCount, “Do … Loop Until 문”)
24 Visual Basic 2010 기본 문법 4. 프로그램을 실행한다. 5. 프로젝트를 저장한다.
프로젝트 저장 대화상자에서 이름을 “DoLoop문”으로, 위치를 “C:\VB예 제\chapter03”으로 입력하고, [저장] 버튼을 클릭하면 프로젝트가 저장된 다.
25 Visual Basic 2010 기본 문법 3.4 제어문 2) For … Next 문
명령문들을 반복적으로 실행하는 명령문으로 정해진 횟수만큼 일정한 명령문들을 반복한다. 사용 형식 For 반복 변수 = 초기값 To 최종값 [Step 증가값] 반복 수행할 명령문 [Exit For] Next 반복 변수 실행과정 반복 변수 : 반복문내에서 현재 반복상태를 나타내는 변수 초기값 : For ~ Next문을 수행할 반복 변수의 처음 기본값 최종값 : For ~ Next문을 수행할 반복 변수의 최종값 증가값 : 반복 변수가 For ~ Next문을 수행한 이후 증가하는 반복 변수의 크기를 결정하는 값으로 증가값이 1인 경우 Step문을 생략할 수 있다. Exit For : 최종값까지 For ~ Next문을 수행하지 않고, 강제적으로 반복문을 빠져나올 때 사용하는 명령문
26 Visual Basic 2010 기본 문법 3.4 제어문 증감값이 양수인 경우 증감값이 음수인 경우
Dim iCount As Integer For iCount = 1 To 20 step 1 Debug.WriteLine(iCount) ‘1 부터 20까지 출력 Next iCount ····· 20 증감값이 음수인 경우 Dim iCount As Integer For iCount = 20 To 1 Step -1 Debug.WriteLine(iCount) ‘20 부터 1까지 출력 Next iCount ····· 1
27 Visual Basic 2010 기본 문법 3.4 제어문 중첩 구조
반복문 안에 다른 반복문이 있는 형태의 구조로 다중 반복문이라 한다. 가독성을 높이기 위해 들여쓰기를 사용한다. 사용 형식 For A = 1 To 10 For B = 1 to ‘ For A보다 들여쓰기를 해서 보기 좋도록 한다. if A * B > 90 Then ‘ For B보다 들여쓰기를 해서 보기 좋도록 한다. Messagebox.show(A & “,” & B) End if Next B Next A 10,10
28 예제 프로그램 : For ~ Next문 예제 프로그램(ForNext문)
Visual Basic 2010 기본 문법 예제 프로그램 : For ~ Next문 예제 프로그램(ForNext문) 시작 값, 최종 값, 증가 값을 입력 받아 누적 합을 계산하는 프로그램 작성 1. 폼을 설계한다.
29 Visual Basic 2010 기본 문법 2. 객체(폼, 컨트롤)의 속성값을 설정한다. 객체의 종류 객체 명
속성 및 설정 값 폼 Form1 Text : For Next문 실행 레이블 Label1 Text : 시작값 Label2 Text : 최종값 Label3 Text : 증가분 텍스트박스 TextBox1 (Name) : txtInput1 Text : TextBox2 (Name) : txtInput2 TextBox3 (Name) : txtInput3 명령 버튼 Button1 (Name) = btnResult Text : 실행
30 3. 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다.
Visual Basic 2010 기본 문법 3. 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다. Public Class Form1 Private Sub btnResult_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnResult.Click Dim iStart, iEnd, iStep, iCount As Integer Dim lSum As Long = 0 iStart = txtInput1.Text ‘시작값 iEnd = txtInput2.Text ‘최종값 iStep = txtInput3.Text ‘증가분 For iCount = iStart To iEnd Step iStep lSum = lSum + iCount ‘시작값과 최종값까지의 합 Next MessageBox.Show(iStart & “부터” & iEnd & “까지 증감분 ” & iStep & ” 합= ” & lSum, “For … Next 문”) txtInput1.Text = “” ‘항목의 입력 데이터 제거 txtInput2.Text = “” txtInput3.Text = “” End Sub End Class
31 Visual Basic 2010 기본 문법 4. 프로그램을 실행한다. 5. 프로젝트를 저장한다.
프로젝트 저장 대화상자에서 이름을 “ForNext문”으로, 위치를 “C:\VB예 제\chapter03”으로 입력하고, [저장] 버튼을 클릭하면 프로젝트가 저장된 다.
32 예제 프로그램 : For ~ Next문 예제 프로그램(ForNext문1)
Visual Basic 2010 기본 문법 예제 프로그램 : For ~ Next문 예제 프로그램(ForNext문1) 1 부터 100 까지의 짝수 합, 홀수 합, 누적 합을 계산하는 프로그램 작성 1. 폼을 설계한다.
33 Visual Basic 2010 기본 문법 2. 객체(폼, 컨트롤)의 속성값을 설정한다. 객체의 종류 객체 명
속성 및 설정 값 폼 Form1 Text : For ~ Next문 사용 예제 레이블 Label1 Text : 짝수 합 = Label2 Text : 홀수 합 = Label3 Text : 누적 합 = (Name) : lblEven BorderStyle : Fixed3D Font : 크기 12 (Name) : lblOdd (Name) : lblTotal 명령 버튼 Button1 (Name) : btnEven Text : 짝수 합 Button2 (Name) : btnOdd Text : 홀수 합 Button3 (Name) = btnTotal Text : 누적 합
34 3. 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다.
Visual Basic 2010 기본 문법 3. 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다. Public Class Form1 Private Sub btnEven_Click(sender As System.Object, e As System.EventArgs) Handles btnEven.Click Dim Even, i As Integer ‘정수형 변수 선언 For i = 1 To 100 if (i Mod 2) = 0 Then ‘짝수인지 홀수인지를 판단 Even = Even + i End if Next i lblEven.Text = “1 ~ 100까지 짝수 누적합 = ” & Even End Sub
35 3. 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다.
Visual Basic 2010 기본 문법 3. 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다. Private Sub btnOdd_Click(sender As Object, e As System.EventArgs) Handles btnOdd.Click Dim Odd, i As Integer ‘정수형 변수 선언 For i = 1 To 100 if (i Mod 2) <> 0 Then ‘짝수인지 홀수인지를 판단 Odd = Odd + i End if Next i lblOdd.Text = “1 ~ 100까지 홀수 누적합 = ” & Odd End Sub
36 3. 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다.
Visual Basic 2010 기본 문법 3. 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다. Private Sub btnTotal_Click(sender As Object, e As System.EventArgs) Handles btnTotal.Click Dim Sum, i As Integer ‘정수형 변수 선언 For i = 1 To 100 Sum = Sum + i Next i lblTotal.Text = “1 ~ 100까지 누적합 = ” & Sum End Sub End Class
37 Visual Basic 2010 기본 문법 4. 프로그램을 실행한다. 5. 프로젝트를 저장한다.
프로젝트 저장 대화상자에서 이름을 “ForNext문1”으로, 위치를 “C:\VB예 제\chapter03”으로 입력하고, [저장] 버튼을 클릭하면 프로젝트가 저장된 다.
38 예제 프로그램 : For ~ Next문 예제 프로그램(ForNext문2)
Visual Basic 2010 기본 문법 예제 프로그램 : For ~ Next문 예제 프로그램(ForNext문2) 반복변수 값과 반복 횟수를 알아보는 프로그램을 중첩 For~Next문을 사용하여 작성 1. 폼을 설계한다.
39 Visual Basic 2010 기본 문법 2. 객체(폼, 컨트롤)의 속성값을 설정한다. 객체의 종류 객체 명
속성 및 설정 값 폼 Form1 Text : 중첩 For ~ Next문 레이블 Label1 AutoSize : False Font : 크기 :12 Text : 결과 값 = Label2 (Name) = lblResult BorderStyle : Fixed3D Text : 명령 버튼 Button2 (Name) = btnRun Text : 실행 Button1 (Name) = btnExit Text : 종료
40 3. 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다.
Visual Basic 2010 기본 문법 3. 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다. Public Class Form1 Private Sub btnRun_Click(sender As Object, e As EventArgs) Handles btnRun.Click Dim i, j, s As Integer ‘정수형 변수 선언 For i = 1 To 10 For j = 1 To 10 s = s + 1 Next j Next i lblResult.Text = “i = ” & i & “, j = ” & j & “, s = ” & s End Sub Private Sub btnExit_Click(sender As Object, e As EventArgs) Handles btnExit.Click Me.Close() End Class
41 Visual Basic 2010 기본 문법 4. 프로그램을 실행한다. 5. 프로젝트를 저장한다.
프로젝트 저장 대화상자에서 이름을 “ForNext문2”으로, 위치를 “C:\VB예 제\chapter03”으로 입력하고, [저장] 버튼을 클릭하면 프로젝트가 저장된 다.
42 Visual Basic 2010 기본 문법 3.4 제어문 3) For Each … Next 문
For .. Next 문과 달리 반복횟수를 가지지 않는다. 주로 배열이나 콜렉션(collection) 객체 멤버에 연속적으로 접근하기 위해 사용하며, 콜렉션내의 각 요소에 따라 블록안의 코드를 반복 실행한다. 사용 형식 For Each 요소변수명 in 배열|콜렉션명 [명령문들] [Exit For] Next [요소변수명]
43 Visual Basic 2010 기본 문법 3.4 제어문 For Each … Next 문 사용 예
Dim Ary() As integer = {1, 2, 3, 4, 5, 6, 7,. 8, 9, 10} Dim Value As integer For Each Value In Ary Debug.WriteLine(Value) ‘Console.WriteLine(Value) 사용 가능 Next Value
44 Visual Basic 2010 기본 문법 3.4 제어문 4) While … End While문
For .. Next 문과 같이 명령문들을 반복적으로 수행하는 명령문이며, 조건만큼 명령문을 실행하는 명령문이다. While … End While문은 먼저 조건을 비교해 보고, 그 결과가 참이면 명령문을 실행한다. 즉, 조건식이 참인 동안 Loop를 돌며, 블록내의 코드를 반복 실행한다. 사용 형식 While 조건식 [명령문들] [Exit While] End While 사용 예 Dim iCount As Integer = ‘iCount 값을 비교 While iCount < 30 iCount = iCount ‘iCount 값을 1 증가 End While Debug.WriteLine(iCount) ‘OutPut windo에 30을 출력
비주얼 베이직 문법 시작 > Visual Basic, C & C++
비주얼 베이직 문법 시작
1. 변수
데이터 형식(관계나 범위) 안에서 임의의 값이 변할 수 있는 수를 변수라고 한다.
프로그래밍 소스안에서 변수를 선언하여 사용할 수 있다.
변수를 사용하는 이유는 값을 임시로 저장하거나 값을 읽어 오기 위해서 사용한다.
형식 : Dim 변수명 AS 데이터형식
< 사용 예 >
Private Sub Command1_Click()
Dim Tootal as Integer
Total = 10 + 30
End Sub
Total 은 변수명이고 Integer(-32,768~32,767)는 데이터 형식으로 정수형을 나타낸다.
10과 30을 더한 값 40이 Total 변수에 들어간다.
수학에서 사칙연산(+, -, ×, ÷)을 이용하여 계산할 경우 다음과 같이 사용한다.
2 × 3 = A
프로그래밍 언어에서는 계산된 결과값을 저장하기 때문에 저장할 변수가 왼쪽에 있어야한다.
그러므로 다음과 같은 형식으로 사용한다.
A = 2 * 3
수학에서는 ‘=’ 기호는 ‘같다’ 또는 ‘동등하다’ 라는 의미로 사용하지만 프로그래밍 언어에서는 2 * 3한 결과값을 A라는 변수에 ‘저장한다’라고 한다.
결국 A에는 2와 3을 곱한 결과값인 6을 저장한다.
◇ 올바른 변수명 사용하기
변수명은 자유롭게 사용할 수 있는 편이지만 비주얼 베이직에서 제안하고 있는 규칙은 다음과 같다.
* 변수명은 256자를 넘으면 안된다.
* 변수명은 문자인 경우에 한글, 영문자, 숫자, 밑줄(_)을 사용할 수 있고 특수 기호는 사용할 수 없다.
* 비주얼 베이직에서 사용하는 예약어(Sub, End, Long, Beep 등)로 변수명을 사용할 수 없다.
* 변수명의 첫 번째 문자는 반드시 영문자나 한글만을 사용해야하고 기호나 숫자등은 사용할 수 없다.
<사용 예>
올바른 변수
Dim My_Str As String
Dim 이름 As String
Dim A1 As String
올바르지 않은 변수형
Dim Str* As Integer
Dim Str? As Integer
Dim 4카 As String
Dim End As String
Dim _Start As String
변수명을 올바르게 사용하지 않으면 빨간색으로 바뀌면서 에러 메시지가 화면에 나타난다.
2. 상수 ( Constant )
상수는 한번 선언하면 데이터값을 변경할 수 없는 수를 말한다.
상수를 선언할 때 사용되는 모듈 레벨에 따라 Public 문과 Private 문을 제한적으로 사용할 수 있다.
만약, Const 앞에 Public 이나 Private 를 생략하면 Private 로 자동으로 설정된다.
형식 : [Public | Private ] Const 상수명 [As 데이터타입] = 데이터값
모듈레벨에 대한 설명이다.
일반적인 구역 : Private문만을 선언하여 사용할 수 있다.
표준모듈 : Public 문이나 Private 문을 선언하여 사용할 수 있다.
클래스 모듈 : Private 문만 선언하여 사용할 수 있다.
상수를 여러 개 설정하는 경우에는 콤마(,)를 이용해 나열할 수 있다.
<작성 예>
Const My_NUMBER = 777
‘ Private Double 상수를 선언한다.
Private Const PI As Double = 3.1415
‘ Public Const My_VB = “비주얼 베이직”
‘ 한줄에 여러 상수를 선언한다.
Const My_Number As Integer = 777, My_VB = “베이직”
○ 상수로 선언된 상수명은 일반적으로 대문자를 사용한다.
그 이유는 변수와 상수를 구분하기 위해서이다.
꼭, 상수명을 대문자로 하지 않아도 프로그램 수행에는 문제없지만 구분되어 사용하면 코딩이 편리하다.
상수로 선언한 PI의 값을 변경한다면 에러 메시지가 나타난다.
Private Const PI As Double = 3.14159
Private Sub Command1_Click()
PI = 100
Label1.Caption = PI
End Sub
‘컴파일 오류입니다. 상수지정을 할 수 없습니다.’ 라는 에러 메시지가 나타난다.
3. Enum 문
Enum 문은 비슷한 유형을 가진 상수를 묶어서 이용하는 경우에 사용된다.
[상수값]을 생략하는 경우에는 첫 번째 선언된 상수값이 0이 되고 다음 상수부터는 1씩 증가한 값이 [구성요소 이름]에 자동으로 들어간다.(형식) :
[Public | Private] Enum 이름구성요소 이름 [= 상수값]
.
.
End Enum
Enum 문을 이용하여 상수값을 다음과 같이 선언했을 경우 유의할 사항이 있다.
Enum 번호
신문섭
김을동 = 2
이우동
End Enum
‘신문섭’ 에는 상수값이 0이 되지만 ‘김을동’의 상수값이 2로 되어있기 때문에 ‘이우동’은 ‘김을동’의 상수값에 1이 증가한 3이 된다.
예제의 소스는 다음과 같다.
Enum 번호
신문섭
김을동 = 2
이우동
End Enum
Private Sub Command1_Click()
Dim num As 번호
num = 신문섭
Label1.Caption = num
num = 김을동
Label2.Caption = num
num = 이우동
Label3.Caption = num
End Sub
◎ Label1 은 0이 출력되고 Label2 는 2가 출력되고 Label3 은 3이 출력된다.
Enum 번호
신문섭
김을동 = 2
이우동
End Enum
Private Sub Command1_Click()
Label1.Caption = 번호.신문섭
End Sub
4. 주석문
주석문은 코딩을 한 후 소스를 쉽게 이해하기 위해서 사용한다.
어퍼스트로피(‘)기호나 Rem 문을 이용하여 주석을 포함시킬 수 있다.
* 어퍼스트로피(‘)기호를 사용하여 주석을 포함한 예
<작성 예>
‘————————-
‘——– 주석문 ——-
‘————————–
‘ 명령 버튼을 누르면 수행된다.
Private Sub Command_Click()
‘ A변수와 B변수를 선언한다.
Dim a, b As Integer
a = 10: ‘ a 변수에 10값을 넣는다.
b = 20: ‘ b 변수에 20값을 넣는다.
‘ 라벨 컨트롤에 A와 B를 더한 값을 출력한다.
Label1.Caption = a + b
End Sub
* Rem 문을 사용하여 주석을 포함한 예
Rem ——————–
Rem —- 주석문 ——–
Rem ———————
Rem 명령 버튼을 누르면 수행한다.
Private Sub Command_Click()
Rem A 변수와 B 변수를 선언한다.
Dim a, b As Integer
a = 10: Rem a 변수에 10값을 넣는다.
b = 20: Rem b 변수에 20값을 넣는다.
Rem 라벨 컨트롤에 A 와 B를 더한 값을 출력한다.
Label1.Caption = a + b
End Sub
주석문을 소스에 써넣는 일은 어쩌면 귀찮은 일일지도 모른다.
귀찮다고 주석문을 쓰지 않는다면 오래전에 만들었던 소스를 이해하지 못하는 일이 생긴다.
또한 프로젝트를 할 경우에는 다른 프로그래머가 그 소스를 이해하지 못하는 어려움이 있어 불편함을 느낄 수 있다.
습관이라는 것은 매우 중요한 것이니 주석문을 쓰는 습관을 갖도록 하자.
5. 데이터 형식
데이터 형식(Data Type)은 사용할 변수의 범위를 설정하기 위해서 사용한다.
데이터 형식을 지정하면 범위안에 해당하는 숫자, 부동소수점, 문자열 등을 처리할 수 있다.
비주얼 베이직에서 사용하는 데이터 형식은 다음과 같다.
데이터 형식 : 바이트 수 : 사용범위
Byte : 1 : 0 ~ 255
Boolean : 2 : 부울값 (True, False)
Integer : 2 : -32,768 ~ 32,767
Long : 4 : -2,147,483,648 ~ 2,147,483,647 까지
Single : 4 : -3.402823E38 ~ -1.401298E-45까지(음수값)
1.401298E-45 ~ 3.402823E38까지 (양수값)
Double : 8 : -1.79769313486232E308 ~ -4.94065645841247E-324 까지(음수값)
4.94065645841247E-324 ~ 1.79769313486232E308 까지 (양수값)
Currency : 8 : -922,337,203,685,477.5808 ~ 922,337,203,685,477.5807
Decimal : 14 : +/-79,228,162,514,264,337,593,543,950,335(소수점이하 없음),
+/-7.9228162514264337593543950335(숫자의 오른쪽으로부터 28번째),
0이 아닌 최소 숫자 +/-0.00000000000000000000000000001
Date : 8 : 100년 1월 1일에서 9999년 12월 31일 까지
Object : 4 : 모든 개체 참조
String : (가변길이) : 10바이트를 더한 문자의 길이 (0 ~ 약 2조)
String : (고정길이) : 1 ~ 약 65,400 의 문자 길이
Variant : (숫자) : 16바이트 Double 형 범위 내의 모든 숫자
Variant : (문자) : 22바이트 + 문자열 길이 변수 길이 String 과 같은 범위
Type : : 요소가 사용하는 숫자 해당 데이터 형식의 범위값과 각 요소의 범위값이 같음
데이터 형식은 일반적으로 바이트수가 적은 변수를 사용할 수록 빠르다.
그러나 Integer 의 경우는 Byte 보다 빠르다.
그 이유는 윈도우 95/98인 경우에는 Integer 를 기본으로 처리하기 때문에 가장 빠르고 그 다음에 Byte 형식이 빠르다.
데이터 형식 선언은 독립적으로 사용하지 않고 Dim 문, Public문 , Private 문과 함께 사용한다.
선언의 예는 다음과 같다.
‘ Total 변수를 정수형식으로 선언
Dim Total As Integer
‘ Name 변수를 문자형 형식으로 선언
Private Name String
‘ 한 줄에서 여러 개 변수 선언
Public Kor As String, Mat As Integer
‘ sms 변수를 Variant 데이터 형식으로 선언
Dim sms
* 프로시저 안에서 데이터 형식의 사용 예는 다음과 같다.
Private Sub Command_Click()
Dim A As Byte
Dim B As Integer
A = 13
‘ 문장 사이에 변수를 선언할 수도 있다.
Dim C As Long
B = 128
Label1.Caption = A
Label2.Caption = B
End Sub
★ 덧셈 계산 프로그램 만들기
< 폼 디자인 구성표 >
폼 : Form1 : Caption = 덧셈계산
텍스트박스 : Text1 : Text = ” ”
Text2 : Text = ” ”
라벨 : Label1 : Caption = +
Label2 : Caption = ” ”
명령버튼 : Command1 : Caption = 실행
‘ 실행버튼 컨트롤의 Click 이벤트
Private Sub Command1_Click()
Dim 왼쪽 변수, 오른쪽 변수 As Integer
왼쪽 변수 = Val(Text1.Text)
오른쪽 변수 = Val(Text2.Text)
Label2.Caption = 왼쪽 변수 + 오른쪽 변수
End Sub
<설명>
‘+’는 문자열간에 연결할 경우와 사칙연산 중에 한 기능으로 덧셈을 수행한다.
텍스트박스 컨트롤에서 입력한 값은 문자열 이므로 다음과 같이 코딩하면 문제가 발생한다.
Private Sub Command_Click()
Label2.Caption = Text1.Text + Text2.Text
End Sub
Text1에 ‘5’를 입력하고 Text2에 ‘3’을 입력한 후 [실행]버튼을 누르면 53이 출력된다.
덧셈을 수행한 것이 아니라 두 문자열을 연결한 것이다.
그렇게 하면 원하는 값을 얻을 수 없다.
그렇기 때문에 텍스트박스 컨트롤에서 입력한 문자열을 숫자로 바꿔주어야 한다.
그 함수가 Val 함수다.
함수 : 설명
Val : 문자열을 숫자로 변환하여 준다.
Str : 숫자를 문자열로 변환하여 준다.
위 소스를 간략하게 만들고 싶으면 다음과 같이 변경하면 된다.
Private Sub Command1_Click()
Label2.Caption = Val(Text1.Text) + Val(Text2.Text)
End Sub
* ’18’과 ’16’을 입력한 후 실행버튼을 누르면 ’18’과 ’16’을 더한 값인 ’34’가 화면에 출력한다.
○ 동일한 컨트롤의 속성과 메서드를 사용하는데 매번 컨트롤 이름을 쓰려니까 힘들다.
좋은 방법이 없을까?
Private Sub Command1_Click()
Label1.Width = 1000
Label1.Height = 2000
Label1.Caption = “문자열 출력”
End Sub
이런 소스를 With 문을 사용하여 만들어보자.
Private Sub Command1_Click()
With Label1
.Width = 1000
.Height = 2000
.Caption = “문자열 출력”
End With
End Sub
※ 변수는 임시로 데이터값을 저장하여 수시로 값을 변경하는 데 사용하지만 상수는 한번 정의되면 데이터값을 변경할 수 없다.
——————————————————————-
1. 변수
데이터 형식(관계나 범위)안에서 임의의 값이 변할 수 있는 수를 변수라고 한다.
2. 상수 (Constant)
상수는 한번 선언하면 데이터값을 변경할 수 없는 수를 말한다.
[Public | Private] Const 상수명 [As 데이터 타입] = 데이터 값3. Enum 문
Enum 문은 비슷한 유형을 가진 상수를 묶어서 사용하는 경우에 사용된다.
[Public | Private] Enum 이름구성요소 이름 [ = 상수값]
End Enum
* 사용 예
Enum 번호
신문섭 = 3
김을동 = 7
이우동 = 5
End Enum
4. 주석문
주석문은 코딩을 한 후 소스를 이해하기 편리하기 위해서 사용한다.
어포스트로피(‘)기호나 Rem 문을 이용하여 주석을 포함시킬 수 있다.
① 어포스트로피(‘)기호 사용 예
‘————————————-
‘——— 주석문 ————
‘————————–
② Rem 문 사용 예
Rem —————————
Rem —– 주석문 ———-
Rem —————————-
키워드에 대한 정보 visual basic 문법
다음은 Bing에서 visual basic 문법 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.
이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!
사람들이 주제에 대해 자주 검색하는 키워드 엑사남의 VBA 기본강의 1강
- 엑셀VBA
- VBA
- 매크로
- 엑셀기초
- VBA무료
- 엑셀무료
엑사남의 #VBA #기본강의 #1강
YouTube에서 visual basic 문법 주제의 다른 동영상 보기
주제에 대한 기사를 시청해 주셔서 감사합니다 엑사남의 VBA 기본강의 1강 | visual basic 문법, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.