Visual Basic 반복문

Similar documents
학습목표 텍스트파일을다룰수있다. 스트림읽기, 쓰기를안다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 배열에대해서안다. 언어통합질의 (LINQ) 에대해서안다. 2

윈도우즈프로그래밍(1)

Microsoft PowerPoint - Computer - chapter04.ppt [호환 모드]

PowerPoint 프레젠테이션

(Microsoft PowerPoint - 2\300\345.ppt)

Visual Basic 기본컨트롤

Infinity(∞) Strategy

Visual Basic Visual Basic 소개

비주얼프로그래밍 (Visual Basic .NET)

Microsoft PowerPoint - chap05-제어문.pptx

슬라이드 1

PowerPoint Template

Microsoft PowerPoint - e pptx

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

PowerPoint 프레젠테이션

Java ...

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

<C6F7C6AEB6F5B1B3C0E72E687770>

Frama-C/JESSIS 사용법 소개

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

4장.문장

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

y 0.5 9, 644 e = 10, y = ln = 3.6(%) , May. 20, 2005

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

기본문법2

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

4장기본프로그래밍2

슬라이드 1

: 1 int arr[9]; int n, i; printf(" : "); scanf("%d", &n); : : for(i=1; i<10; i++) arr[i-1] = n * i; for(i=0; i<9; i++) if(i%2 == 1) print

C++ Programming

歯엑셀모델링

PowerPoint Presentation

리니어레이아웃 - 2 -

13 주차 - MDI, Exception, WebBrowser, RichTextBox, AlarmProgram 대림대학 년도 1 학기홍명덕

EBS직탐컴퓨터일반-06-OK

C# 입문 : 이론과 실습

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

Tcl의 문법

CH10)VBA 스프레드시트일반 1-VBA(Visual Basic for Application) 1)VBA(Visual Basic for Application) MS-오피스사에서사용되는매크로작업용언어로 Visual Basic언어와유사한문법구조 VBE(Visual Bas

3ÆÄÆ®-14

로거 자료실

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

Microsoft PowerPoint - ch07 - 포인터 pm0415

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

RYWKVGWKJOFY.hwp

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

gnu-lee-oop-kor-lec10-1-chap10

1. 매크로활성화체크홈페이지에서예제파일을직접다운받으신경우, 예제파일은매크로가포함된파일이므로상단에 [ 매크로활성화버튼 ] 을체크해주세요. 2. 옵션버튼편집하기 각옵션버튼을누를때마다, 선택된포탈사이트의커맨드버튼이나타나도록옵션버튼에 Click 이벤트명령문을입혀줍니다. 네이버

3ÆÄÆ®-11

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

untitled

Microsoft PowerPoint - chap04-연산자.pptx

쉽게 풀어쓴 C 프로그래밍

11 템플릿적용 - Java Program Performance Tuning (김명호기술이사)

untitled

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

untitled

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

untitled

PowerPoint 프레젠테이션

어댑터뷰

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

Chapter_06

PowerPoint Presentation

금오공대 컴퓨터공학전공 강의자료

윈도우즈 프로그래밍(1)

Microsoft PowerPoint - chap-06.pptx

슬라이드 1

AGL1.36/...

쉽게 풀어쓴 C 프로그래밍

PowerPoint 프레젠테이션

Microsoft PowerPoint - a10.ppt [호환 모드]

PowerPoint Presentation

Columns 8 through while expression {commands} 예제 1.2 (While 반복문의이용 ) >> num=0

02 앱을실행하는 3 가지방법 Mobile Apps >> 앱인벤터로작성한앱은다음과같은 3가지의방법으로실행이가능하다. 만약사용자가스마트폰이있고와이파이를사용하고있다면작성한앱을바로실행하여볼수있다. 가장바람직한방법이다. 스마트폰에구글 Play 스토어를통하여 App Invent

Microsoft PowerPoint - chap10-함수의활용.pptx

C# 입문 : 이론과 실습

2 Application Name: Day10_yhg <LinearLayout android:layout_weight="3" > /> an

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-

금오공대 컴퓨터공학전공 강의자료


Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

제8장 자바 GUI 프로그래밍 II

PowerPoint 프레젠테이션

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

슬라이드 1

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

chap 5: Trees

Microsoft Word - java19-1-midterm-answer.doc

歯처리.PDF

Microsoft PowerPoint - es-arduino-lecture-03

9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요

2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android=" 2 xmlns:tools="

슬라이드 1

Transcription:

학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2

5.1 반복문 5.2 구구단작성기로익히는반복문 3

반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4

For Next 정해진횟수만큼명령문또는명령문블록을반복수행 형식 수행 For 변수 = 시작값 To 종료값 [Step 증감치 ] < 명령문 > Next [ 변수 ] 변수를 시작값 으로초기화 명령문을한번수행할때마다 증감치 만큼증감 변수의값이종료값보다크면반복종료 증감치가 1 씩증가할때는생략가능 5

예제 5-1 1 부터 10 까지의합 초기화면 실행화면 6

예제 5-1 컨트롤속성설정 컨트롤이름속성설정 Form Text 10까지의합 Label Label1 Text 1부터 10까지의합 TextBox txtresult Text Button Text 합구하기 7

예제 5-1 코드작성 1. Private Sub Button1_Click(...) Handles Button1.Click 2. Dim intn as Integer 3. Dim intsum as Integer 4. ' 변수 intn에 1로초기화시키고 10이될때까지 1씩증가 5. For intn = 1 To 10 6. intsum = intsum + intn 7. Next intn 8. txtresult.text = intsum 9. End Sub 8

예제 5-2 1 부터 100 까지의 3 의배수의합 초기화면 실행화면 9

예제 5-2 컨트롤속성설정 컨트롤이름속성설정 Form Text 3의배수의합 Label Label1 Text 1부터 100까지의 3의배수의합 TextBox txtresult Text Button Text 합구하기 10

예제 5-2 코드작성 1. Private Sub Button1_Click(...) Handles Button1.Click 2. Dim intn as Integer 3. Dim intsum as Integer 4. ' 변수 intn에 1로초기화시키고 100이될때까지 3씩증가 5. For intn = 3 To 100 Step 3 6. intsum = intsum + intn 7. Next ' 변수 intn 생략 8. txtresult.text = intsum 9. End Sub 11

예제 5-3 구구단의 2 단에서 9 단까지출력 ( 중첩 For Next 문 ) 초기화면 실행화면 12

예제 5-3 컨트롤속성설정 컨트롤이름속성설정 Form Text 구구단출력 ListBox lstresult Button Text 구구단 13

예제 5-3 코드작성 1. Private Sub Button1_Click(...) Handles Button1.Click 2. Dim intn, intm As Integer 3. For intn = 2 To 9 ' 2부터 9까지 1씩증가시키면서반복 4. For intm = 1 To 9 ' 1부터 9까지 1씩증가시키면서반복 5. ' 리스트박스에결과출력 6. lstresult.items.add(intn & " x " & intm & " = " & intn * intm) 7. Next intm ' 안쪽에서반복되는 For 8. Next intn 9. End Sub 14

예제 5-4 문자열을공백을중심으로분리 초기화면 실행화면 15

예제 5-4 컨트롤속성설정 컨트롤이름속성설정 Form Text 문자열분리 ListBox lstresult Button Text 문자열분리 16

예제 5-4 코드작성 1. Private Sub Button1_Click(...) Handles Button1.Click 2. Dim str1 As String = "Hello World" 3. Dim str1array() As String 4. str1array = str1.split(" ") 5. For i As Integer = 0 To str1array.length - 1 6. If str1array(i) <> "" Then 7. lstresult.items.add(str1array(i)) 8. End If 9. Next 10. End Sub 17

For Each Next 정해진횟수만큼명령문또는명령문블록을반복수행 배열이나컬렉션의크기만큼반복 컬렉션 배열과유사하게값이연속해서저장되어있는데이터구조 형식 For Each 변수 In 컬렉션 ( 배열 )_ 이름 < 명령문 > Next [ 변수 ] 수행 변수에컬렉션의첫번째값대입 명령문을한번수행할때마다변수에컬렉션의다음값대입 더이상컬렉션에값이없으면반복종료 18

예제 5-5 배열을이용한 For Each Next 문 초기화면 실행화면 19

예제 5-5 컨트롤속성설정 컨트롤이름속성설정 Form Text For Each Next문 TextBox txtresult Button Text 1부터 5까지의각각의곱 20

예제 5-5 코드작성 1. Private Sub Button1_Click() Handles Button1.Click 2. Dim arr(5) As Integer 3. Dim i As Integer, k As Variant 4. 5. For i = 1 To 5 '1부터 5까지 1씩증가시키면서반복 6. arr(i) = i * i 7. Next i 8. For Each k In arr ' 배열 arr의 0번째부터값을차례로꺼내면 서반복 9. txtresult.text = txtresult.text & vbcrlf & k 10. Next k 11. End Sub 21

Do Loop 조건이만족하는동안또는만족할때까지반복 Until 만족할때까지반복 While 현재조건이만족하는동안반복 컵이가득채워질때까지계속따라야지 ~~ 컵이비어있는한 ( 동안 ) 계속따라야지 ~~ 22

형식 조건확인후실행 Do {While 또는 Until} 조건식 < 명령문 > Loop Do Loop 실행후조건확인 Do < 명령문 > Loop {While 또는 Until} 조건식 23

예제 5-6 1 부터 100 까지의 3 의배수의합 (Do Until 사용 ) 초기화면 실행화면 24

예제 5-6 컨트롤속성설정 컨트롤이름속성설정 Form Text Do Until 사용 TextBox txtresult Button Text 1부터 100까지의 3의배수의합 25

예제 5-6 코드작성 1. Private Sub Button1_Click() Handles Button1.Click 2. Dim intn as Integer, intsum as Integer 3. intsum = 0 : intn = 3 ' 두개의문장을한행에쓸때는 : 로구분 4. Do Until intn > 100 ' intn의값이 100보다큰값을가질때까 지반복 5. intsum = intsum + intn 6. intn = intn + 3 7. Loop 8. 9. txtresult.text = intsum 10. End Sub 26

예제 5-7 1 부터 100 까지의 3 의배수의합 (Do While 사용 ) 초기화면 실행화면 27

예제 5-7 컨트롤속성설정 컨트롤이름속성설정 Form Text Do While 사용 TextBox txtresult Button Text 1부터 100까지의 3의배수의합 28

예제 5-7 코드작성 1. Private Sub Button1_Click() Handles Button1.Click 2. Dim intn as Integer, intsum as Integer 3. intsum = 0 : intn = 3 4. 5. Do While intn <= 100 ' intn의값이 100보다작거나같은동 안반복 6. intsum = intsum + intn 7. intn = intn + 3 8. Loop 9. 10. txtresult.text = intsum 11. End Sub 29

While Wend Do Loop 에 While 을이용한경우와 유사 형식 수행 While 조건식 < 명령문 > Wend 조건식이만족하는동안명령문수행 30

예제 5-8 1 부터 100 까지의 3 의배수의합 (While 사용 ) 초기화면 실행화면 31

예제 5-8 컨트롤속성설정 컨트롤이름속성설정 Form Text While 사용 TextBox txtresult Button Text 1부터 100까지의 3의배수의합 32

예제 5-8 코드작성 1. Private Sub Button1_Click() Handles Button1.Click 2. Dim intn as Integer, intsum as Integer 3. intsum = 0 : intn = 3 ' 두개의문장을한행에쓸때는 : 로구분 4. While intn <= 100 ' intn의값이 100보다작거나같은동안반복 5. intsum = intsum + intn 6. intn = intn + 3 7. End While 8. txtresult.text = intsum 9. End Sub 33

5.1 반복문 5.2 구구단작성기로익히는반복문 34

구구단작성기로익히는반복문 그룹박스, 리스트박스, 라디오버튼을배치하여라디오버튼이클릭되면해당구구단이리스트박스에출력 그룹박스 라디오버튼 리스트박스 35

컨트롤속성설정 컨트롤 이름 속성 설정 Form Form1 Text 구구단작성기 GroupBox grpdan Text 9 X 9단 ListBox lstresult ScrollAlwaysVisible True rdob2 Text 2단 rdob3 Text 3단 rdob4 Text 4단 RadioButton rdob5 Text 5단 rdob6 Text 6단 rdob7 Text 7단 rdob8 Text 8단 rdob9 Text 9단 36

코드작성 (1) 텍스트속성이 2단 인라디오버튼을클릭하여 CheckedChanged 이벤트발생 For Next문이용 1. Private Sub rdob2_checkedchanged(...) Handles rdob2.checkedchanged 2. Dim i, rst As Integer 3. lstresult.items.clear() 4. For i = 1 To 9 5. rst = 2 * i 6. lstresult.items.add(2 & " x " & i & " = " & rst) 7. Next i 8. End Sub 37

코드작성 (2) 텍스트속성이 2단 인라디오버튼을클릭하여 CheckedChanged 이벤트발생 Do Loop문이용 1. Private Sub rdob2_checkedchanged(...) Handles rdob2.checkedchanged 2. Dim i, rst As Integer 3. lstresult.items.clear() 4. i = 1 5. Do While I <= 9 6. rst = 2 * i 7. lstresult.items.add(2 & " x " & i & " = " & rst) 8. i = i + 1 9. Loop 10. End Sub 38

실행화면 39