C\#프로 그래 밍 독학 의 프로 세 스 제어 문

6379 단어 C#공정 제어 문
앞의 글 에서 우 리 는 우리 프로그램의 실행 순서 가 위 에서 아래로 실행 되 는 것 을 알 수 있 습 니 다.그러면 가끔 우 리 는 프로그램 이 특정한 조건 이 성립 될 때 지정 한 코드 세 션 을 실행 해 야 합 니 다.그러면 어떻게 이런 절 차 를 제어 합 니까?이것 이 바로 우리 가 오늘 이 문장 에서 토론 해 야 할 것 이다.그럼 시작!
if esle 구문
1.관계 형 연산 자
분기 문 구 는 반드시 조건 과 관련 이 있 습 니 다.예 를 들 어 하나의 조건 을 만족 시 킬 때 지정 한 코드 세그먼트 를 실행 하면 조건 을 어떻게 구축 합 니까?이 럴 때 우 리 는 먼저 연산 자 중의《관계 형 연산 자》를 알 아야 한다!시 계 를 보 세 요.

표를 본 후에 우 리 는 관계 형 연산 자가 무엇 인지 소개 합 니 다.관계 형 연산 자 는 우리 프로그램의 데 이 터 를 비교 하고 조건 을 만족 시 키 면 진짜 Bool 형식 변 수 를 되 돌려 줍 니 다.메모:C\#의 관계 연산 자 는 true 와 false 만 되 돌려 줍 니 다.
그러면 관계 연산 자 간 의 우선 순 위 를 살 펴 보 겠 습 니 다.만약 에 우리 가 관계 연산 자 를 두 단계 의 우선 순위 로 나 누 면 1 급(높 은 우선 순위)2 급(낮은 우선 순위)입 니 다.
그러면 1 급 은<,>,<=,>=
2 급 은:  == , != 
이 를 통 해 알 수 있 듯 이 여러 관계 연산 자가 표현 식 에 나타 날 때 프로그램 은 우선 순위 에 따라 어느 부분 을 먼저 비교 하 는 지 확인 합 니 다!
다음 절 차 를 보십시오.

if (10 > 5 == 10 < 5) { } 
//      :       > , <        == 
//          if([10  5  true]->true == [10   5  false]->false) 
//          if(true == false) [  true    false ]         false     
2.if、else
관계 연산 자 를 알 고 나 면 C\#프로그램 프로 세 스 를 제어 하 는 문 구 를 살 펴 보 자.if,else,if,else 는 만약,그렇다면.글자 의 뜻 에서 우 리 는 이 문장 이 우리 가 프로그램의 논 리 를 판단 하 는 데 도움 을 줄 수 있다 는 것 을 알 수 있다.예 를 들 어 a>b 의 경우 화면 에 a+b 의 합 을 인쇄 하면(그러면 a>b 가 성립 되 지 않 을 때).우리 그래도 예 를 보 자!
만약:사용자 가 두 개의 숫자 를 입력 하고 두 개의 숫자의 합 을 계산 할 수 있 도록 프로그램 을 설계 해 야 합 니 다.10 이상 일 때 화면 에'a+b 의 합 이 10 이상'을 인쇄 해 야 합 니 다.그렇지 않 으 면 우 리 는'a+b 의 합 이 10 이하'를 인쇄 합 니 다!

Console.Write("   a  :"); 
int a = Convert.ToInt32(Console.ReadLine()); 
Console.Write("   b  :"); 
int b = Convert.ToInt32(Console.ReadLine()); 
   
//  a + b       10 
if (a + b > 10) //                          a+b        10 
{ 
  //    10     
  Console.WriteLine("a + b     10"); 
} 
else
{ 
  //       
  Console.WriteLine("a + b     10"); 
}
네!그러면 우리 가 분석 해 보 겠 습 니 다.앞의 코드 는 말 하지 않 고 모두 가 알 아 볼 수 있 을 거 라 고 믿 습 니 다.우 리 는 7 줄 부터 보 겠 습 니 다.이때 사용자 가 데이터 a 가 6,b 가 5 라 고 가정 합 니 다!
일곱 번 째 줄 if 문장의 표현 식 에 서 는 연산 자 우선 순위 에 따라 a+b 의 합 을 11 로 계산 합 니 다.
이 어 11 이 10(11>10)보다 크 고 11 이 10 보다 현저히 크 므 로 true 표현 식 이 true 로 돌아 갈 때 if 아래{}의 코드 세그먼트 를 실행 하기 때문에 프로그램 은'a+b 의 것 과 10 이상'을 출력 합 니 다.
사용자 수가 a=5,b=3 을 입력 하면 10 개 이상 의 프로그램 과 자 연 스 럽 게'a+b 의 것 과 10 보다 작은 것'을 출력 합 니 다.
다음은 두 가지 상황 의 출력 결과 입 니 다.

3.조건 연산 자
C\#기본 적 인 분기 문 구 를 본 후에 우 리 는 내 가 한 번 에 여러 가지 조건 이 나 타 났 을 때 어떻게 처리 해 야 할 지 생각 할 수 있 습 니 다.예 를 들 어 이름 이 왕 보 양 이 고 나이 가 24 일 때 이런 조건 을 우 리 는 어떻게 표시 해 야 합 니까?이때 조건 연산 자가 또 반 짝 거 리 며 등장 했다.조건 연산 자가 생 겼 을 때 이러한 다 중 조건 표현 식 을 구축 하 는 것 이 훨씬 쉬 워 집 니 다.그러면 C\#어떤 조건 연산 자가 있 는 지 살 펴 보 겠 습 니 다.

아니면 하나의 예 로 가 져 온 적 이 있 습 니까?수 요 는 다음 과 같 습 니 다.사용자 가 나 이 를 입력 하면 나이 가 20,30 사이 에'당신 은 젊 습 니 다'라 고 표시 합 니 다.그렇지 않 으 면'당신 의 나 이 는 나의 요 구 를 만족 시 키 지 못 합 니 다'라 고 표시 합 니 다.코드 는 다음 과 같 습 니 다.

Console.Write("       :");
int age = Convert.ToInt32(Console.ReadLine());
  
//        20          30 
//         
if (age > 20 && age < 30) //                          age >20   age < 30       
{
   //      20  30    
   Console.WriteLine("    ");
}
else
{
   //      
   Console.WriteLine("           ");
}
계속 분석:여섯 번 째 줄 부터 보기:
1.관계 연산 자 우선 순위 가 논리 연산 자 보다 높다.그러면 먼저 age 가 20 보다 크 고 age 가 30 보다 작 는 지 판단 하고 이때 age=25 를 가정 하면(age>20)=true,(age<30)==true
2.이 때 는 if(true&&true)라 고 표시 합 니 다.위 표 에 따 르 면 논리 와 양쪽 이 모두 true 일 때 true 로 돌아 가기 때문에 표현 식 이 성립 되 었 음 을 알 수 있 습 니 다.
3.출력 결과"당신 은 젊 습 니 다"age=35 시 출력 결 과 는"당신 의 나이 가 나의 요 구 를 만족 시 키 지 못 합 니 다"입 니 다.

2.switch case 문장
만 if,esle 을 알 아 본 후에 우 리 는 C\#가 제공 하 는 다른 분기 문 switch,case 를 보 았 습 니 다.이것 은 조건 식 을 미리 정의 한 분기 구조 입 니 다.예 를 들 어 주문 절 차 를 설계 하면 우리 의 메뉴 는 1.햄버거 2.스테이크 3.피자 가 있 습 니 다.우 리 는 사용자 가 세 가지 식품의 번 호 를 입력 하여 음식 을 제공 할 수 있 도록 해 야 합 니 다.그러면 switch,case 분기 문 구 를 사용 하 는 코드 는 다음 과 같 습 니 다.

Console.WriteLine("/**********************************/"); 
Console.WriteLine("    :1.   2.   3.  "); 
Console.Write("       :"); 
string num = Console.ReadLine(); 
   
//  num 
switch (num) 
{ 
  case "1"://     1     case      break      
    Console.WriteLine("        "); 
    break; 
  case "2"://     2     case      break      
     Console.WriteLine("        "); 
     break; 
  case "3"://     3     case      break      
     Console.WriteLine("        "); 
     break; 
  default: //     case         default      break      
     Console.WriteLine("         "); 
     break; 
}
그러면 계속해서 분석 해 보 겠 습 니 다.먼저 switch 와 case 의 문법 을 찾 아 보 겠 습 니 다.switch 뒤에 있 는 괄호 의 값 이 case 에서 정의 한 값 과 일치 할 때 대응 하 는 case 의 코드 를 실행 합 니 다.break 를 만 날 때 까지.default 는 switch 뒤에 있 는 괄호 의 값 이 케이스 의 값 과 일치 하지 않 을 때 default 의 코드 를 break 에 부 딪 힐 때 까지 실행 한 다 는 뜻 입 니 다.그러면 이 를 통 해 분석 할 수 있다.
1.사용자 가 1 을 입력 할 때 선택 한 햄버거,switch(1)
2.케이스 에서 1 이 있 는 지,케이스"1"실행 케이스"1"의 코드 를 찾 아 break 를 만 날 때 까지
3."주문 하신 햄버거 맛 있 게 드 세 요"를 인쇄 합 니 다.사용자 가 입력 한 값 이 case 에서 정 의 될 때 예 를 들 어 5.그러면 프로그램 은 반드시"본 가게 에 필요 한 식품 이 없습니다"를 출력 합 니 다.
실행 결 과 는 다음 과 같 습 니 다.

이 장 에 서 는 C\#의 절차 제어 문 구 를 소개 하고 조건 판단 문,순환 문,순환 제어 문 에 대한 이해 와 파악 에 중심 을 두 며 대상 제어 문 구 를 사용 하 는 것 을 익 힌 다.이 장의 난점 은 이러한 절차 통제 문장의 유연 한 응용 과 일부 절차 통제 문장 간 의 차이 에 대한 이해 에 있다.

좋은 웹페이지 즐겨찾기