최상의 답변
프로그래밍 언어에 따라 다릅니다. 내가 가장 좋아하는 Plain English는 5 가지 종류의 문장을 가진 최소한의 실용적인 언어입니다.
• 항상 A, AN 또는 SOME으로 시작하는 유형 정의; • 항상 THE로 시작하는 전역 변수 정의. • 항상 TO로 시작하는 루틴 헤더. • 항상 IF로 시작하는 조건문. 그리고 • 다른 무엇으로 시작하는 명령문.
다른 방법은 다음과 같습니다.
프로그램은 간단히 말해서 다음 세 가지로 구성됩니다.
• 컴파일러 / 해석 사에게 어떤 것이 메모리에서 차지할 바이트 수를 알려주는 유형
• 메모리에서 다양한 유형의 실제 인스턴스 인 변수 그리고
• 메모리에서 변수를 생성, 조작 및 폐기하는 루틴 (종종 함수 또는 메소드 또는 알고리즘이라고 함)
그러나 프로그램 생성에는 일반적으로 다음 세 가지가 사용됩니다.
• 프로그램을 작성하고 테스트 할 수있는 개발 환경
• 프로그래밍 언어 ; 및
• 모든 것을 처음부터 작성하는 대신 사용할 수있는 사전 정의 된 유형, 변수 및 루틴의 표준 라이브러리 .
다음은 Plain English 개발 환경에서 표시되는 Plain English 프로그래밍 언어를 사용하는 예입니다 (확대하려면 클릭).
개발 환경 에는 데스크톱 인터페이스, 알파벳순 메뉴, 코드 편집에 사용되는 텍스트 편집기 및 번역하는 컴파일러가 포함됩니다. 소스 코드를 실행 코드로 변환합니다.
프로그래밍 언어 에는 문 (검은 색)과 주석 (파란색)이 모두 포함됩니다. 대부분의 프로그래밍 언어는 더 수학적 구문을 가지고 있으며 읽고 쓰기가 더 어렵습니다.
사전 정의 된 유형, 변수 및 변수의 표준 라이브러리 이 시스템에서 루틴은 “국수”라고하며 화면 하단의 왼쪽에서 두 번째 탭에서 열렸습니다. “이름”및 “글꼴”과 같은 유형과 “화면”및 “녹색 펜”과 같은 변수, “글꼴에 이름과 크기 입력”및 “상자 중앙에 문자열 그리기”와 같은 루틴 a pen and a font”는 Noodle에 정의되어 있습니다.
Run 명령이 실행되면 (R 메뉴 아래에 있음) Plain English 코드가 실행 가능한 Windows 프로그램으로 컴파일되고 프로그램이 시작됩니다. . 그 (사소하지 않은) 프로세스가 여기에 설명되어 있습니다…
… 그리고 화면의 결과는 다음과 같습니다.
p>
일반 영어 프로그래밍에 대한 자세한 내용은 여기에서 찾을 수 있습니다.
Osmosian Order of Plain English Programmers가 여러분을 환영합니다
Et voila!
Answer
제어문 을 사용하면 프로그램 제어의 흐름을 지정할 수 있습니다. 즉, 프로그램의 명령이 실행되어야하는 순서입니다. 이를 통해 의사 결정을 내리거나 작업을 반복적으로 수행하거나 코드의 한 섹션에서 다른 섹션으로 이동할 수 있습니다.
C에는 네 가지 유형의 제어문이 있습니다.
- 의사 결정문
- 선택문
- 반복문
- 점프 문
의사 결정문 : if-else 문
if-else 문은 논리적 테스트를 수행 한 다음 결과에 따라 두 가지 가능한 조치 중 하나를 수행하는 데 사용됩니다. 테스트 (즉, 결과가 참인지 거짓인지)
구문 :
if (condition)
{
statements
}
else
{
statements
}
조건 true로 평가되는 if 문에 지정된 문 if-block 내부에서 실행되고 제어는 if-block 바로 뒤의 명령문으로 전송됩니다. 조건이 거짓이고 else- 블록이 존재하지 않더라도 제어권은 if- 블록 바로 뒤의 명령문으로 전달됩니다.
else 부분은 특정 순서의 명령을 실행해야하는 경우에만 필요합니다. 조건이 거짓으로 평가되는 경우. 조건은 항상 괄호 안에 지정되며 단일 문이든 복합 문이든 관계없이 if 블록 또는 else- 블록의 문을 중괄호로 묶는 것이 좋습니다.
다음 프로그램은 입력 된 숫자가 양수인지 음수인지 확인합니다.
#include
int main( )
{
int a;
printf("n Enter a number:");
scanf("\%d", &a);
if(a>0)
{
printf( "n The number \%d is positive.",a);
}
else
{
printf("n The number \%d is negative.",a);
}
return 0;
}
다음 프로그램은 두 문자열을 비교하여 동일한 지 여부를 확인합니다.
#include
#include
int main( )
{
char a[20] , b[20];
printf("n Enter the first string:");
scanf("\%s",a);
printf("n Enter the second string:");
scanf("\%s",b);
if((strcmp(a,b)==0))
{
printf("nStrings are the same");
}
else
{
printf("nStrings are different");
}
return 0;
}
위 프로그램은 두 문자열을 비교하여 동일한 지 여부를 확인합니다. 이를 위해 strcmp
함수가 사용됩니다. string.h
파일에서 다음과 같이 선언됩니다.
int strcmp(const char *s1, const char *s2);
문자열을 비교합니다. s1
가 가리키는 문자열은 s2
가 가리키는 문자열을 가리 킵니다. strcmp
함수는 s1
가 가리키는 문자열이보다 크므로 0보다 크거나 같거나 작은 정수를 반환합니다. , 같거나 s2
가 가리키는 문자열보다 작습니다.
그러므로 위 프로그램에서 두 문자열이 a
와 b
가 같으면 strcmp
함수가 0을 반환해야합니다. 0을 반환하면 문자열이 동일합니다. ; 그렇지 않으면 다릅니다.
중첩 된 if 및 if-else 문
삽입 또는 nest if-else 문을 다른 문 안에 삽입합니다. 중첩은 여러 다른 작업 과정 중 하나를 선택해야하는 상황에서 유용합니다.
중첩 된 if-else 문의 일반 형식은 다음과 같습니다.
if(condition1)
{
// statement(s);
}
else if(condition2)
{
//statement(s);
}
.
.
.
.
else if (conditionN)
{
//statement(s);
}
else
{
//statement(s);
}
위는 if-else 래더 라고도합니다. . 중첩 된 if-else 문을 실행하는 동안 true로 평가되는 조건이 발생하면 해당 특정 if- 블록과 관련된 문이 실행되고 중첩 된 if-else 문의 나머지 부분은 무시됩니다. 조건이 모두 참이 아니면 마지막 else- 블록이 실행되거나 else- 블록이 없으면 제어가 else-if 래더 바로 뒤에있는 다음 명령어로 전송됩니다.
The 다음 프로그램은 중첩 된 if-else 문을 사용하여 세 숫자 중 가장 큰 숫자를 찾습니다.
#include
int main( )
{
int a, b,c;
a=6,b= 5, c=10;
if(a>b)
{
if(b>c)
{
printf("nGreatest is: " , a);
}
else if(c>a)
{
printf("nGreatest is: ", c);
}
}
else if(b>c) //outermost if-else block
{
printf("nGreatest is: " , b);
}
else
{
printf( "nGreatest is: " , c);
}
return 0;
}
위의 프로그램은 세 개의 정수를 비교하여 가장 큰 것을 인쇄합니다.첫 번째 if 문은 a
와 b
의 값을 비교합니다. a>b
가 참이면 프로그램 제어가 if 블록 내에 중첩 된 if-else 문으로 전송됩니다. 여기서 b
는
. b>c
도 참이면 a
의 값이 인쇄됩니다. 그렇지 않으면c
및a
의 값이 비교되고c>a
가 true이면 값 ofc
가 인쇄됩니다. 이 후 나머지 if-else 래더는 무시됩니다.
그러나 첫 번째 조건 a>b
이 거짓이면 컨트롤은 가장 바깥쪽으로 직접 전송됩니다. -if 블록, 여기서 b
의 값이 c
(a
와 같이 최고가 아닙니다). b>c
가 true이면 b
값이 인쇄되고 그렇지 않으면 c
값이 인쇄됩니다. . 중첩, 중괄호 사용 및 들여 쓰기에 유의하십시오. 명확성을 유지하기 위해이 모든 것이 필요합니다.
선택문 : switch-case 문
switch 문은 변수 또는 표현식의 값에 따라 다른 코드 세그먼트로 분기되는 다중 선택 에 사용됩니다. 이 표현식 또는 변수는 정수 데이터 유형이어야합니다.
구문 :
switch (expression)
{
case value1:
code segment1;
break;
case value2:
code segment2;
break;
.
.
.
case valueN:
code segmentN;
break;
default:
default code segment;
}
이 expression 의 값은 프로그램 실행 중에 생성되거나 사용자 입력으로 읽혀집니다. expression 의 값과 동일한 대소 문자를 선택하여 실행합니다. 선택적 default 레이블은 표현식 값이 케이스 값과 일치하지 않을 때 실행할 코드 세그먼트를 지정하는 데 사용됩니다.
break
문은 모든 사례의 끝에 있습니다. 그렇지 않은 경우 케이스 값을 확인하지 않고 다음 케이스의 코드 세그먼트로 계속 실행됩니다. 예를 들어 switch
문에 5 개의 case가 있고 세 번째 case의 값이 expression 의 값과 일치한다고 가정합니다. 세 번째 case 끝에 break 문이 없으면 case 3 이후의 모든 case도 case 3과 함께 실행됩니다. break가 있으면 필요한 case 만 선택되고 실행됩니다. 그 후 제어는 switch 문 바로 뒤의 다음 문으로 전송됩니다. default
뒤에는 break
가 없습니다. 기본 케이스 이후에는 컨트롤이 전환 직후 다음 문으로 전송되기 때문입니다.
예 : 요일을 인쇄하는 프로그램
#include
int main( )
{
int day;
printf("nEnter the number of the day:");
scanf("\%d",&day);
switch(day)
{
case 1:
printf("Sunday");
break;
case 2:
printf("Monday");
break;
case 3:
printf("Tuesday");
break;
case 4:
printf("Wednesday");
break;
case 5:
break;
case 6:
printf("Friday");
break;
case 7:
printf("Saturday");
break;
default:
printf("Invalid choice");
}
return 0;
}
이것은 매우 기본적인 switch-case 구조의 작동을 설명하는 프로그램. 사용자가 입력 한 번호에 따라 적절한 케이스를 선택하여 실행합니다.예를 들어 사용자 입력이 5이면 case 5가 실행됩니다. 케이스 5에있는 break
문은 케이스 5 이후에 switch 문 실행을 일시 중지하고 제어는 스위치 이후 다음 문으로 전송됩니다.
return 0;
또한 switch 문의 case 안에 복합 문을 포함 할 수도 있습니다. 이러한 복합 명령문에는 제어 구조가 포함될 수 있습니다. 따라서 case 안에 삽입하여 중첩 스위치를 가질 수도 있습니다.
switch-case 문을 사용하여 작성된 모든 프로그램은 if-else 문을 사용하여 작성할 수도 있습니다. 그러나 관계식과 논리식의 조합이 포함될 수있는 단순하거나 복잡한 조건을 평가 한 후 조치를 취해야 할 때 if 문을 사용하는 것이 좋은 프로그래밍 의미가 있습니다 (예 : (if((a!=0)&&(b>5))
).
큰 값 그룹 중에서 선택해야하는 경우 switch 문은 중첩 된 if 집합보다 훨씬 빠르게 실행됩니다. 스위치는 if in that switch는 동등성 만 테스트 할 수있는 반면 if는 모든 유형의 부울 표현식을 평가할 수 있습니다.
switch 문은 주어진 집합에서 선택해야 할 때 사용해야합니다. 선택. switch case 문은 일반적으로 메뉴 기반 애플리케이션 에서 사용됩니다. switch-case 문의 가장 일반적인 용도는 데이터 처리 또는 파일 처리입니다. 대부분의 파일 처리에는 파일 생성, 레코드 추가, 레코드 삭제, 레코드 업데이트, 전체 파일 인쇄 또는 일부 선택적 레코드와 같은 공통 기능이 포함됩니다. 다음 프로그램은 데이터 처리에서 switch case 문을 사용하는 방법에 대한 아이디어를 제공합니다. 포인터, 구조 및 공용체와 같은 고급 개념을 학습 한 후에 만 C로 파일 처리를 논의 할 수 있으므로 파일 처리를위한 코드가 포함되지 않습니다.
예 : 데이터 파일 처리에 사용되는 switch case 문.
#include
int main()
{ //create file &set file pointer .
int choice;
printf("n Please select from the following options:");
printf("n 1. Add a record at the end of the file.");
printf("n 2. Add a record at the beginning of the file:");
printf("n 3. Add a record after a particular record:";
printf("nPlease enter your choice:(1/2/3)?");
scanf("\%d",&choice);
switch(choice)
{
case 1:
//code to add record at the end of the file
break;
case 2:
//code to add record at the beginning of the file
break;
case 3:
//code to add record after a particular record
break;
default:
printf("n Wrong Choice");
}
return 0;
}
감사합니다 ..