Upload
-
View
58
Download
3
Embed Size (px)
Citation preview
ASPNET WITH C#ASPNET WITH C#ASP.NET WITH C#ASP.NET WITH C#CLASS CLASS 11
อ.ณฐภทร แกวรตนภทร
Course’s OverviewCourse s Overview
Algorithm & Basic Web
Programming
Overview in Visual
Studio NET
SOA & Web Services
Technology
ASP.NET
Studio.NETTechnology
45 hoursระบบ A2A โดยเปนระบบASP.NET
SQL Server C#.NET
Syntax &
ระบบ A2A โดยเปนระบบแลกเปลยนขอมลระหวางเวบ tourism และ เวบ
2005
Database Connections
Syntax & Server
Controls
เวบ tourism และ เวบHotel โดยใช Web Services
&Store
Procedure
TODAY! Algorithm & Basic Web ProgrammingTODAY! Algorithm & Basic Web Programming
ใ ใ วางพนฐาน ความเขาใจ ในกระบวนการผลตซอฟตแวร หรอ แอพพลเคชนโครงสรางของเวบแอพพลเคชน และ Server SideVisual Studio 2005 เบองตน
Computer OrganizationComputer Organization
&Input
•
Process & Memory
•
Output
• ส• ขอมล• สารสนเทศ• อปกรณนาเขา
• กระบวนการ• คานวณ• ตรรกะ
• แสดงผล• คาตอบ• ผลลพธ
• การตดสนใจ• การพกคา
• อปกรณแสดงผล
What’s ProgrammingWhat s Programming
โ ปก า ร เ ข ย น โ ป ร แ ก ร ม (Programming) ค อ ก า รปอนคาสงใหเครองคอมพวเตอร
ProblemProgram Testing
ทางานหรอคานวณตามลาดบคาสงอยางเปนระบบ โดยการ โ ป เ ข ย น โ ป ร แ ก รม จ ะ ต อ ง ผ า น
กระบวนการวเคราะหอลกอรทมกอนเสมอ เพอแสดงผลลพธทม
Problem AnalysisProgramming
ความถกตองและใชเวลาในการประมวลผลนอยทสด ซงจะทาให ป ป Algorithm เกดประสทธภาพและประสทธผล
ในผลงาน
Algorithm Design
What’s AlgorithmWhat s Algorithm
อลกอรทม คอ ขนตอนในการแกไขปญหาอยางมขนมตอน ซงจะมเปาหมายและมแนวทางในการปฏบตอยางชดเจน ฏเพอวตถประสงคคอการแกปญหาและความตองการการวเคราะหอลกอรทมมหลายวธ แตวธทนยม คอการเขยนการวเคราะหอลกอรทมมหลายวธ แตวธทนยม คอการเขยนผงงาน (Flow Chart) และโคดเทยม (Pseudo Code)Code)
QuestionQuestion
โ จงเขยนอลกอรทมของการอาบนา โดยมอปกรณดงนผาขนหนฝกบวสบยาสระผมแปรงสฟนแปรงสฟนยาสฟน
Flowchart : Flow + ChartFlowchart : Flow Chart
ใ โ ใเปนเครองมอในการอธบายขนตอนการประมวลผลโดยใชสญลกษณในการแสดงความหมายหรอกาหนดลาดบการทางานขอด คอ ทาใหเขาใจงาย เปนระเบยบทชดเจนขอเสย คอ การใชรปสญลกษณอธบายการทางานทซบซอนจะตองใชเนอทเยอะจะตองใชเนอทเยอะดงนน ผงโปรแกรม (Flow chart) จงเหมาะกบผเรมตน โปเขยนโปรแกรม
Flowchart StructureFlowchart Structure
S S ป Sequence Structure เปนการทางานแบบเรยงลาดบ (Sequential) ตงแตตนจนจบ เปนรปแบบงายๆ ไมมการเปรยบเทยบใดๆ มทศทางการไหลของขอมลเพยงทางเดยว อาจเปรยบเทยบใดๆ มทศทางการไหลของขอมลเพยงทางเดยว อาจเปนแบบบนไปลาง หรอ ซายไปขวากไดDecision Structure เปนการทางานแบบมการตดสนใจหรอDecision Structure เปนการทางานแบบมการตดสนใจหรอเงอนไข (Condition) เพอใหเลอกทางานตอ ถาหากเลอกทางใดกจะไปทางานในเงอนไขทเลอกIteration Structure (Loop) การทางานรปแบบนคอการทางานซาๆ หลายๆ ครง หรออาจทาครงเดยว และการทางาน
แบบนจะตองมเงอนไขในการทาซาเพอออกจาก Loop ดวยเชนกน
Why , Algorithm & FlowchartWhy , Algorithm & Flowchart
ใ ใ ปเพอแสดงลาดบขนตอนตางๆ ทใชในการแกปญหาเพอใหเราสามารถตรวจสอบความถกตองได เพอใหการ แกปญหามประสทธภาพ
ใชเปนสอกลางในการบอกตอวธการแกปญหา
คดแกปญหาแตไมไดลาดบการทางานไว จะเกดอะไร? ไ ไ ไ ไ 2 ไคดแกปญหาไวแลว แตไมไดเขยนบนทกไว อก 2 อาทตย ลม ทาไง?
คดแกปญหาไว แตจะบอกยงไงใหโปรแกรมเมอรเขาใจ?คดแกปญหาไว แตระบบใหญมาก จะทาไง?คดแกปญหาไว แตระบบใหญมาก จะทาไง?คดแกปญหาไว แตทาไมคนอนลาดบขนตอนแกงายกวา?
Flowchart SymbolsFlowchart Symbols
สญลกษณของ Flowchart แบงเปน 3 ประเภท
สญลกษณพนฐาน
(Basic Symbols)( y )สญลกษณระบบ
(System Symbols)(System Symbols)สญลกษณการโปรแกรม (Programming Symbols)(Programming Symbols)
Flowchart Symbols Basic SymbolsFlowchart Symbols Basic Symbols
สญลกษณประมวลผล (Process)
สญลกษณนาเขาหรอสงออก (Input/Output)
(C )สญลกษณจดเชอมตอ (Connector)
สญลกษณการตอเนองอกหนา (Off-Page Connector)สญลกษณการตอเนองอกหนา (Off Page Connector)
สญลกษณเสนทศทาง (Flow/Arrow)
สญลกษณแสดงผลทางเครองพมพ (Document)
Flowchart Symbols System SymbolsFlowchart Symbols System Symbols
สญลกษณแทนสอจดเกบขอมลแบบออนไลน (Online Storage)
สญลกษณแทนสอจดเกบขอมลแบบดกส (Magnetic Disk)
(M )สญลกษณการรวม (Merge)
สญลกษณการเรยงขอมล (Sort)สญลกษณการเรยงขอมล (Sort)
สญลกษณแสดงผลทางจอภาพ (Display)
สญลกษณการนาเขาดวยมอผานทางแปนพมพ (Manual Input)
Flowchart Symbols Programming SymbolsFlowchart Symbols Programming Symbols
สญลกษณแทนการตดสนใจ (Decision)
สญลกษณแทนการทางานเปนรอบ (Preparation)
สญลกษณแทนกลมโปรแกรมยอย (Predefine Process)
สญลกษณจดเรมตนและสนสด (Initial/Terminator)
Easy SampleEasy Sample
ตวอยาง การหาพนทสเหลยมปญหา คอ อยากทราบพนทสเหลยมวเคราะห หากใหคาความยาวของดานไปคานวณสตรจะไดคาตอบไหม? แลวหากใสไปดานเดยว กจะไดคาตอบแต สเหลยมจตรส แลวสเหลยมผนผาหละ?ถาอยางนนใหมสองตวแปร แลวเอามาคณกน กไดคาตอบทงสเหลยมจตรสและผนผา
Easy AnswerEasy Answer
เรมตน
หนาจอปอนขอมล
ปอนขอมลดานของสเหลยม
พนท = ดาน1 x ดาน2
แสดงผลพนท
สนสด
Easy Quiz 15 minuteEasy Quiz 15 minute
ไ คาถาม อยากไดอลกอรทมสาหรบสตรคณชวยเขยน Flowchart หนอยนะอยากไดแมสตรคณแมไหน กได รบคาเอาคณถง 12 กพอชวยคดหนอย!
Easy AnswerEasy Answer
เรมตน
ใหคาเรมตน i = 1;
ปอนหลกแม คาตอบ(i) = หลกแม x หลกลก(i)i<=12จรง
แสดงผลคาตอบ (i)เทจ
เพมคา i ไป 1 จานวน หรอ i = i+1;
สนสดหรอ i++;
What’s ApplicationWhat s Application
แอพพลเคชน คอ ชดคาสงสาเรจรปทถกบรรจการแกปญหาตางๆ เฉพาะดาน ปญหาถกบรรจการแกปญหาตางๆ เฉพาะดานไวดวยกน เพอวตถประสงคในการหาคาตอบอยางมประสทธภาพและเปน
ปญหา
คาตอบอยางมประสทธภาพและเปนระบบ ปจจบนแบงแอพพลเคชนตามกรอบการทางานออกเปน 2 ประเภท
สรางตวแกปญหากรอบการทางานออกเปน 2 ประเภท
คอCli t A li ti
แกปญหา
Client ApplicationWeb Application แอพพลเคชน
Web ApplicationWeb Application
เวบมนดยงไง? ถงจาเปนตองใชมน?เวบมนดยงไง? ถงจาเปนตองใชมน?
WWW
AnswerAnswer
ทางาน 24 ชม. (All day All night)แลกเปลยนขอมลไดอยางสะดวกรวดเรวขอมลสวนใหญเปนปจจบนสามารถแชรขอมล และแชรโปรแกรมกนไดสามารถเขาถงขอมลจากทใดกได ทม Web Browserไมตองเสยเวลาลงโปรแกรม เพราะใช Web Browser ไ รานคา ไมจาเปนตองมหนาราน ลดตนทนลกคาสะดวก ในการสงซอสนคาสามารถสรางเครอขายไดงายสามารถสรางเครอขายไดงายรานคา หรอ องคกร สามารถใชสอตางๆ นาเสนอไดอยางอสระมากขนEtcEtc.
Website Website
Homepage Webpage Website แตกตางกนไหม?p g p gStatic Web กบ Dynamic Web แตกตางกนไหม?Client Side กบ Server Side แตกตางกนไหม?Client Side กบ Server Side แตกตางกนไหม?Web 2.0 คอ ?
AnswerAnswer
Homepage คอ เวบเพจหนาแรกของเวบไซตWebpage คอ หนาเวบในแตละหนาWebpage คอ หนาเวบในแตละหนาWebsite คอ Web ทงหมดรวมกนSt ti W b ไ ส Static Web คอ เวบทไมมการทางาน เนนการแสดงผลอยางเดยวDynamic Web คอ เวบทมการทางาน เนนการโตตอบกบผใช
Client Side คอ กระบวนการประมวลผลฝง Client เชน Java Script, CSS etc.Server Side คอ กระบวนการประมวลผลฝง Server เชน ASP.NET, JSP, PHP etc.
Web 2.0Web 2.0
b2 0 ใ ป 2004 โ Ti O’R ill ใ คาวา web2.0 ถกคดคนขนในป 2004 โดย Tim O’Reilly เพอใชอางถงยคท 2 ของการใหบรการผานเครอขายอนเตอรเนตทมงเนนการใหความรวมมอและแบงปนขอมลกนระหวางกลมผใชในโลกอนเตอรเนต Web 2.0 เปนพฒนาการของเวบทมการใหผใชทเปน end-User มการปรบปรงและโตตอบกบเวบไดมากขน เชน
Web boardWeblog / Blog
Web 1.0
Web ServicesAJAXWeb Community / SocietyWeb Community / SocietyEtc.
Web 2.0
Dynamic Web & Server SideDynamic Web & Server Side
Request
เลอกเวบทเรยกใชงาน
มการดงฐานขอมลและประมวลผลจาก Code
แปลงเปน Markup Language
ResponseResponse
Dynamic Web & Server SideDynamic Web & Server Side
On ASP.NET
What’s HTML What s HTML
HTML (H t t M k L )HTML (Hyper-text Markup Language)เปนภาษาสาหรบการแสดงผลขอมลและฟอรมบน Web Browser เทานนHTML เปนภาษา Markup คอ เปนภาษาทมการใช Tag ในการอธบายขอมลเพอแปลงเปนขอมลหรอฟอรม
ป M k ช <titl > LOVE </titl >รปแบบของภาษา Markup เชน <title> LOVE </title>หมายถง ใหขอความภายใตการทาสญลกษณ <title></title> ซงกคอ คาวา LOVE ใหแสดงท Title Bar ของ Web BBrowser
HTML อาจมการทางานรวมกบ CSS (Cascade Style Sheet) เพอใหเกดความสวยงามและสามารถตกแตงหนาเวบ
)
ไดอยาง Dynamic มากขนและ HTML ยงสามารถทางานรวมกบ Java Script ไดดวยดวย
What’s CSS (Cascade Style Sheet)What s CSS (Cascade Style Sheet)
ป ใ ป HTMLเปนคาสงหนง ทชวยในการจดรปแบบเอกสาร HTMLCSS เปนคาสงแบบ Client-Side CSS ป ป Hi5 ไ ตวอยางของ CSS งายๆ กคอการทเราสามารถปรบปรง Hi5 ได
ตวอยางคาสง
<style type="text/css">{Body{cursor:
url(http://www.freefeverfiles.com/hi5/cursors/cute/34.cur)} friend {width 90p }.friend {width:90px}.friend-picture div {margin-left: 0px !important}</style></style>
Dot NET TechnologyDot NET Technology
ไ โMicrosoft .NET คอ Platform ของบรษทไมโครซอฟตสาหรบการสรางบรการเวบ หรอ XML Web Services และ .NET เปนผลตภณฑ ทถอไดวาครอบคลมทกดาน โดยสรางขนเปนมาตรฐานของอนเตอรเนต ม
สวนของเครองมอในการพฒนา (tools) คอ.NET FrameworkVisual Studio .NET (IDE: Integrated Development Environment)
Microsoft .NET FrameworkMicrosoft .NET Framework
CLR (Common Language Runtime)CLR (Common Language Runtime)
VB.NET C#.NET C++.NET J#.NET
VB.NET Compiler C#.NET Compiler C++.NET Compiler J#.NET Compiler
MSIL Microsoft Intermediate Language
CLR Common Language Runtime
MSIL : Microsoft Intermediate Language
Native Code for each platform
CLR: Common Language Runtime
Native Code for each platform
CLR - BenefitsCLR Benefits
โ โจดการหนวยความจาโดยอตโนมตCLR มการใช Garbage Collection ชวยทาลาย Object ทไมใชแลว เพอปองกนไมใหหนวยความจารว (Memory Leakage)
สนบสนนการสรางแอพพลเคชนดวยหลากหลายภาษามการอนญาตใหใชภาษาโปรแกรมท .NET Framework สนบสนนการทางาน ทาใหโปรแกรมเมอรมความหลากหลายมากขน
การสงมอบโปรแกรมทงายขนและปลอดภยไมตองมการทา Registration ใน Windows Registry กอนใช ไมตองมการทา Registration ใน Windows Registry กอนใช Components นนๆ แตใชการ Copy File ไปใชไดเลย
ASP.NETASP.NET
IIS (Internet Information Services) คอ การจาลองเครองเราเปน Server ใหสามารถ RUN คาสง ASP.NET ได เพราะ ASP.NET เปนลกษณะของ Server-Side ProgrammingVisual .NET Studio เปน IDE ทเหมาะสมทสดในการพฒนา ASP.NET ซงอาจเลอกใช Notepad หรอ Dreamweaver ในการพฒนากไดเชนกน แตอาจไมสนบสนน ASP.NET ทงหมดไดWEB Browser สามารถใช IE (Internet Explorer) หรอเวบบราวเซอรอนๆ ทสนบสนนกไดบราวเซอรอนๆ ทสนบสนนกไดการ RUN ใช IP Call Back นนคอ 127.0.0.1 หรอ Localhost
ServicesServices
IISIIS Visual Studio .NET 2005Visual Studio .NET 2005MENU BAR
ASP.NET newsUpdate Information
Recent ProjectRecent Projectโปรเจกทเพงดาเนนการไป
เปด หรอ สราง Project ใหมทงในรปแบบ Client หรอ
Web Form
Visual Studio .NET 2005Visual Studio .NET 2005 Guidance VS.NET2005 Guidance VS.NET2005
Guidance VS.NET2005 Guidance VS.NET2005
ToolbarToolbar
Inline CodeInline-Code
Solution Solution Explorer
Navigator
Guidance VS.NET2005 Guidance VS.NET2005
ToolboxToolbox
Guidance VS.NET2005 Guidance VS.NET2005
Namespaces
แยก Code กบสวนแสดงผล
HTML HTML ออกจากกน
ASP.NET CodingASP.NET Coding
ใ ใ ไในการใช IDE เพอพฒนา ASP.NET นน สามารถทาได 2 วธ คอInline-Code
คอการแทรก Code ภาษาโปรแกรมปะปนกบ HTML ทาใหมไฟลเดยวคอ *.ASPX
Code-Behindคอการแยกไฟล Code ออกจากสวนแสดงผล HTML ซงวธนเปนวธทแนะนา เพราะแยกสวนของการแสดงผลและสวนของการประมวลผลออกจากกน ทาใหการพฒนาและ ไ ใ ปรบปรงสามารถทาไดงายและมประสทธภาพมากกวา แตในบางครงเรากสามารถ
Inline-Code ไดบางกรณเชนกนการทางานตางๆ ในสวนของการ Code จะอยในไฟล * ASPX CS หรอ การทางานตางๆ ในสวนของการ Code จะอยในไฟล .ASPX.CS หรอ *.ASPX.VB สวนการแสดงผลอยในไฟล *.ASPX
Test : Hello WorldTest : Hello World
/ โ1.เปด/สราง โปรเจก test2.Double Click หนาจอ จะเขาสโหมด Coding3.ใน Event : Page_Load ใหปอนโปรแกรม ดง Syntax น
Response Write("Hello World");Response.Write( Hello World );รนโปรแกรม Call Back IP
ใชสาหรบการ
*.aspx
แสดงผลแบบ Write Line My project
1Error in ASP.NET and IIS1Error in ASP.NET and IIS
ไ ไ กรณททดสอบ Script แลวเกดขอผดพลาด ไมสามารถ Run ได ซงอาจเกดจาก IIS ไมรจก ASP.NET มากอน โดยจะตองทาการลงทะเบยนให IIS รจกกบ ASP.NET กอน
1.ตรวจสอบ .NET framework 2.0 ถกตดตงอยทใด เวอรชนอะไร โดยปรกตแลว คอ C:\windows\microsoft.net\framework\v2.0.50727
2.เขา Command Promptcd\cd windows\microsoft.net\framework\v2.0.50727\ \ \aspnet_regiis -i
2Error in ASP.NET and IIS2Error in ASP.NET and IIS
ใ ใอาจเกดขอผดพลาดอกกรณหนง คอ ปญหาการแสดงตนในการเขาใชการ Run ASP.NET ซงหนาจอจะแจง Debugging Not Enabled
Test : Hello WorldTest : Hello World
ป ไจะเปลยนสตวอกษรทาอยางไร?Response.Write("<font color='red'>Hello World</font>");
HTML สาหรบ Font HTML ปดชวงทมารค
Color ทใช อาจอยในรปแบบของเลขฐาน 16 (HexaDecimal)เลขฐาน 16 (HexaDecimal)หรอ Base-16
Link Color Table
C#.NET SyntaxC#.NET Syntax
C# เปน Syntax (ซนแทกซ) หรอ วากยสมพนธ หรอ Grammar หรอ ไวยกรณทางภาษาคอมพวเตอรในกรอบความคดของ ASP.NETC# ยดหลก Case-Sensitive หมายความวา ตวอกษรททาการ Coding นน ตวเลก ตวใหญ มความสาคญg ญ ญC# มความเปนภาษาโปรแกรมทสนบสนนการโปรแกรมเชงวตถ
C#.NET VariablesC#.NET Variables
C#.NET VariablesC#.NET Variables
byte MyByteVariable;int _Value123;decimal AVeryLargeNumberdecimal AVeryLargeNumber;
C#.NET ConditionsC#.NET Conditions
f lif..else..if..else if..switch..case..Operator สาหรบการเปรยบเทยบเงอนไขและตรรกะ
== คอ เทากบ/เทากน (Equal)!= คอ ไมเทากน> คอ มากกวา และ >= คอ มากกวาและเทากบ< คอ นอยกวา และ <= คอ นอยกวาและเทากบ&& (A d L )&& คอ ตรรกะและ (And Logic)|| คอ ตรรกะหรอ (Or Logic)
C#.NET Conditions : if..else..C#.NET Conditions : if..else..
โ ไ ใ โIf .. Else .. เปนการโปรแกรมเงอนไขสาหรบตดสนใจแบบโครงสรางประโยชนของ if..else.. คอ กรณทหากตองมการตดสนใจหรอกาหนดเงอนไขใดๆ ใหแกการแกปญหากสามารถทาไดSyntax ของ ภาษา C# คอSyntax ของ ภาษา C# คอ
if(บรรจเงอนไข){ โป ไ ส ไ ป }{ โปรแกรมอะไรสกอยางทจะทากตอเมอเงอนไขนนเปนจรง; }
Test : ifTest : if
โ โปรแกรมตามน
Test : ifTest : if
เชอมตวแปรกบขอความใชSyntax “+”
สงใหตวแปร i แปลงคาเปนตวอกษรกอนเสมอ เพอแสดง
Test : if..else..Test : if..else..
Test : if..else..Test : if..else.. Test : if-elseTest : if else
ทาระบบกรอกสวนสงและนาหนก
ใหากสวนสงมากกวา 200 และนาหนกมากกวา 100 ใหแสดงผลวา “ยกษ”หากนอยกวา หรอ อนๆ ใหแสดงผลวา “มนษย”
Test : if-elseTest : if else C#.NET Conditions : if..else ifC#.NET Conditions : if..else if
If El If โ ไ ใ โ If .. Else If เปนการโปรแกรมเงอนไขสาหรบตดสนใจแบบโครงสรางประโยชนของ if..else If คอ กรณทหากตองมการตดสนใจหรอกาหนด ไ ใ เงอนไขใดๆ หลายกรณ
Syntax ของ ภาษา C# คอif(บรรจเงอนไข1){ โปรแกรมอะไรสกอยางทจะทากตอเมอเงอนไขท 1 เปนจรง; }else if(บรรจเงอนไขท2){ โปรแกรมอะไรสกอยางทจะทากตอเมอเงอนไขท 2 เปนจรง; }… จะเพม else if ตอไดเรอยๆ และอาจจบดวย else กรณทไมตรงกบเงอนไขใดๆ ทงสน หรอทเรยกวา Default
Test : if-else ifTest : if else if
ทาระบบออกเกรด โดยมเงอนไขดงน
เกรด E ชวงคะแนนตากวาหรอเทากบ 50 คะแนนเกรด D ชวงคะแนนตากวาหรอเทากบ 60 คะแนนเกรด C ชวงคะแนนตากวาหรอเทากบ 70 คะแนนเกรด B ชวงคะแนนตากวาหรอเทากบ 80 คะแนนเกรด B ชวงคะแนนตากวาหรอเทากบ 80 คะแนนเกรด A ชวงคะแนนอนๆ หรอมากกวา 80 คะแนน
Test : if-else ifTest : if else if
Switch..Case..Switch..Case..
ใ ใ ไ ใชในกรณทตองมการตรวจสอบเงอนไขจานวนมากม Syntax ดงน
switch (ตวแปรทตองการตรวจสอบ){ case “ตวแปรทมความสมพนธใน switch” :
โปรแกรมทตองการเมอ case นเปนจรง;break;
default:โปรแกรมนอกเหนอจาก case ตางๆbreak;
}
Test : Switch..Case..Test : Switch..Case..
ใ โใหเขยนโปรแกรมแปลคาปอน Fish แสดง ปลาปอน bird แสดง นกปอน tiger แสดง เสอgอนๆ แสดง ไมมคาแปล
Test : Switch..Case..Test : Switch..Case.. C#.NET IterationsC#.NET Iterations
For..While..Do.. While..
C#.NET Iterations : ForC#.NET Iterations : For
ไFor เหมาะกบการวนลป ททราบจานวนรอบ หรอคาดหมายจานวนรอบไวรปแบบของ Syntax คอfor(ตวแปรเรมตน;เงอนไข;การเปลยนแปลงตวแปร)
{{โปรแกรม;
}
*การวนลปจะเกดการวนกตอเมอเงอนไขเปนจรง
C#.NET Iterations : For : SampleC#.NET Iterations : For : Sample
While..While..
ใ ไ เปนการวนลป แตใชกรณทไมทราบจานวนรอบทแนนอนwhile(เงอนไข)
{โปรแกรมโปรแกรม;
}
*จะออกจาก Loop กตอเมอเงอนไขเปนเทจจะออกจาก Loop กตอเมอเงอนไขเปนเทจ
Sample : WhileSample : While
Sample : Do..While..Sample : Do..While..
โ ไ ไเปนการวนลปโดยจะทาท do กอน แลวจงตรวจสอบเงอนไข หากเงอนไขเปนจรงจะกลบขนไปวนลปใหมจนกวาเงอนไขจะเปนเทจSyntax ของ Do..While
dodo{
โโปรแกรม;
}}while (เงอนไข)