04 1 using System namespace Operators class Code

  • Slides: 34
Download presentation

04장. 제어문과 예외처리 1. 코드 블록과 제어문의 종류 using System; namespace Operators { class

04장. 제어문과 예외처리 1. 코드 블록과 제어문의 종류 using System; namespace Operators { class Code. Block { static void Main(string[] args) { int outer; { int inner; outer = 5; inner = 10; } outer = 6; inner = 12; //오류 ; inner는 위의 블럭안에서 사용되고 소멸됨 } } } c# 5 / 31

04장. 제어문과 예외처리 2 조건문 if 문 예제 1 using System; namespace If_Statement {

04장. 제어문과 예외처리 2 조건문 if 문 예제 1 using System; namespace If_Statement { class If_Statement { static void Main(string[] args) { int age; bool login = false; age = 25; // age에 값 할당 if (age > 18) { login = true; Console. Write. Line("당신을 환영합니다"); } else { login = false; Console. Write. Line("성인만 입장이 가능합니다!"); } } c# 10 / 31

04장. 제어문과 예외처리 2 조건문 if 문 예제 2 using System; else if (point

04장. 제어문과 예외처리 2 조건문 if 문 예제 2 using System; else if (point > 70) { result = "C"; } namespace If_Statement 2 { class If_Statement 2 { static void Main(string[] args) { int point; string result; point = 82; else if (point > 60) { result = "D"; } else { result = "F"; } // point에 82 값 할당 if (point > 90) { result = "A"; } else if (point > 80) { result = "B"; } c# Console. Write. Line("당신의 점수는 {0}입니다. ", point); Console. Write. Line("그리고 학점은 {0}입니다. ", result); } } } 11 / 31

04장. 제어문과 예외처리 2 조건문 using System; namespace Switch_Statement { class Switch_Statement { static

04장. 제어문과 예외처리 2 조건문 using System; namespace Switch_Statement { class Switch_Statement { static void Main(string[] args) { int num = 23; switch (num % 5) { case 1: Console. Write. Line("나머지의 값은 1입니다. "); break; case 2: Console. Write. Line("나머지의 값은 2입니다. "); break; case 3: Console. Write. Line("나머지의 값은 3입니다. "); break; case 4: Console. Write. Line("나머지의 값은 4입니다. "); break; default: Console. Write. Line("5의 배수입니다. "); break; } } c# 13 / 31

04장. 제어문과 예외처리 2 조건문 switch문에서 점프문을 사용하지 않은 경우 using System; case 2:

04장. 제어문과 예외처리 2 조건문 switch문에서 점프문을 사용하지 않은 경우 using System; case 2: Console. Write. Line("나머지의 값은 2입니다. "); break; namespace Switch_Statement 2 { class Switch_Statement 2 { static void Main(string[] args) { int num = 23; case 3: Console. Write. Line("나머지의 값은 3입니다. "); // 에러 : 모든 case 문의 블록 끝에는 break 문, // return 문, throw 문, goto 문 등이 와야 한다. case 4: Console. Write. Line("나머지의 값은 4입니다. "); break; switch (num % 5) { case 1: Console. Write. Line("나머지의 값은 1입니다. "); break; default: Console. Write. Line("5의 배수입니다. "); break; } } c# 14 / 31

04장. 제어문과 예외처리 2 조건문 조건변수에 적절하지 못한 형식을 사용한 경우 using System; namespace

04장. 제어문과 예외처리 2 조건문 조건변수에 적절하지 못한 형식을 사용한 경우 using System; namespace Switch_Statement 3 { class Switch_Statement 3 { static void Main(string[] args) { double number = 3. 14; switch (number) // 에러: 조건변수에 double형을 사용할 수 없다. { case 3. 14: Console. Write. Line(3. 14); break; case 3. 15: Console. Write. Line(3. 15); break; } } c# 15 / 31

04장. 제어문과 예외처리 3 반복문 while 문 예제 using System; namespace While_Statement { class

04장. 제어문과 예외처리 3 반복문 while 문 예제 using System; namespace While_Statement { class While_Statement { static void Main(string[] args) { int i = 0; while (i < 10) { Console. Write("{0} ", i); i++; } Console. Write. Line(); } } } c# 17 / 31

04장. 제어문과 예외처리 3 반복문 앞의 예제를 do … while 문으로 수정한 예제 using

04장. 제어문과 예외처리 3 반복문 앞의 예제를 do … while 문으로 수정한 예제 using System; namespace Do. While_Statement { class Do. While_Statement { static void Main(string[] args) { int i = 0; do { Console. Write("{0} ", i); i++; } while (i < 10); Console. Write. Line(); } } } c# 19 / 31

04장. 제어문과 예외처리 3 반복문 앞의 예제를 for 문으로 수정한 예제 using System; namespace

04장. 제어문과 예외처리 3 반복문 앞의 예제를 for 문으로 수정한 예제 using System; namespace While_Statement { class While_Statement { static void Main(string[] args) { int i = 0; while (i < 10) { Console. Write("{0} ", i); i++; } Console. Write. Line(); } } } c# 21 / 31

04장. 제어문과 예외처리 3 반복문 블록 밖에서 블록 내의 i 변수 사용 using System;

04장. 제어문과 예외처리 3 반복문 블록 밖에서 블록 내의 i 변수 사용 using System; namespace For_Statement 2 { class For_Statement 2 { static void Main(string[] args) { for (int i = 0; i < 10; i++) { Console. Write. Line("{0} ", i); } // 에러 : 변수 i는 for 문 안에서만 유효하다. Console. Write. Line(i); } } } c# 22 / 31

04장. 제어문과 예외처리 3 반복문 같은 코드 블록 내에 I 변수 2번 선언 using

04장. 제어문과 예외처리 3 반복문 같은 코드 블록 내에 I 변수 2번 선언 using System; namespace For_Statement 3 { class For_Statement 3 { static void Main(string[] args) { int i; for (int i = 0; i < 10; i++) { //에러: 이미 변수 i가 선언되었다. Console. Write("{0} ", i); } } c# 23 / 31

04장. 제어문과 예외처리 3 반복문 foreach문 예제 using System; using System. Collections; class foreach.

04장. 제어문과 예외처리 3 반복문 foreach문 예제 using System; using System. Collections; class foreach. Test { static void Main(string[] args) { Array. List numbers = new Array. List(); for (int i = 0; i < 10; i++) { numbers. Add(i); } // foreach 문 foreach (int number in numbers) { Console. Write("{0} ", number); } Console. Write. Line(); } } c# 25 / 31

04장. 제어문과 예외처리 4 점프문 continue 문 예제 using System; namespace Continue_Statement { class

04장. 제어문과 예외처리 4 점프문 continue 문 예제 using System; namespace Continue_Statement { class Continue_Statement { static void Main(string[] args) { for (int i = 0; i < 10; i++) { if (i % 2 == 1) continue; Console. Write("{0} ", i); } Console. Write. Line(); } } } c# 27 / 31

04장. 제어문과 예외처리 4 점프문 break 문 예제 using System; namespace Break_Statement { class

04장. 제어문과 예외처리 4 점프문 break 문 예제 using System; namespace Break_Statement { class Break_Statement { static void Main(string[] args) { for (int i = 1; i < 10; i++) { if (i % 3 == 0) break; Console. Write("{0} ", i); } Console. Write. Line(); } } } c# 28 / 31

04장. 제어문과 예외처리 5 예외처리 using System; namespace Try. Catch_Statement { class Try. Catch_Statement

04장. 제어문과 예외처리 5 예외처리 using System; namespace Try. Catch_Statement { class Try. Catch_Statement { static void Main(string[] args) { int a, b; float c = 0; try/catch finally문 예제 a = int. Parse(Console. Read. Line()); b = int. Parse(Console. Read. Line()); try { c = a / b; } catch (Exception) { Console. Write. Line("변수의 값이 올바르지 않습니다. "); Environment. Exit(0); } finally { Console. Write. Line("프로그램이 실행 되었습니다. "); } Console. Write. Line("A/B값은 {0}입니다. ", c); } } } c# 31 / 31