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\#의 절차 제어 문 구 를 소개 하고 조건 판단 문,순환 문,순환 제어 문 에 대한 이해 와 파악 에 중심 을 두 며 대상 제어 문 구 를 사용 하 는 것 을 익 힌 다.이 장의 난점 은 이러한 절차 통제 문장의 유연 한 응용 과 일부 절차 통제 문장 간 의 차이 에 대한 이해 에 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.