C 언어
C의 조건문 프로그래밍은 조건에 따라 결정을 내리는 데 사용됩니다. 조건문은 명령문 주변에 조건이 없을 때 순차적으로 실행됩니다. 명령문 블록에 조건을 입력하면 조건에 의해 평가된 결과에 따라 실행 흐름이 변경될 수 있습니다. 이 과정을 'C'에서는 의사결정이라고 합니다.
'C' 프로그래밍 조건문은 다음 두 구조의 도움으로 가능합니다.
1. If 문
2. if-else 문
프로그램이 평가된 조건의 결과에 따라 실행할 명령문을 결정하므로 분기라고도 합니다.
이 튜토리얼에서는 배우게 될 것입니다-
강력한 조건문 중 하나입니다. If 문은 프로그램 실행 흐름을 수정하는 역할을 합니다. If 문은 항상 조건과 함께 사용됩니다. 조건은 If 본문 내에서 명령문을 실행하기 전에 먼저 평가됩니다. if 문의 구문은 다음과 같습니다.
if (condition) instruction;
조건은 true 또는 false로 평가됩니다. True는 항상 0이 아닌 값이고 false는 0을 포함하는 값입니다. 명령어는 단일 명령어이거나 중괄호 { }로 묶인 코드 블록일 수 있습니다.
다음 프로그램은 'C' 프로그래밍에서 if 구문의 사용을 보여줍니다.
#include<stdio.h> int main() { int num1=1; int num2=2; if(num1<num2) //test-condition { printf("num1 is smaller than num2"); } return 0; }
출력:
num1 is smaller than num2
위의 프로그램은 if 구문을 사용하여 두 숫자가 같은지 확인하는 방법을 보여줍니다.
C에는 결정을 내리고 조건을 테스트하기 위한 부울 표현식을 공식화하는 데 사용할 수 있는 6개의 관계 연산자가 있습니다. 이 연산자는 true 또는 false를 반환합니다.
<미만
<=작거나 같음
> 보다 큼
>=크거나 같음
==같음
!=같지 않음
등호 테스트(==)는 할당 연산자(=)와 다릅니다. 프로그래머가 이들을 혼동하여 직면하는 가장 일반적인 문제 중 하나이기 때문입니다.
예:
int x = 41; x =x+ 1; if (x == 42) { printf("You succeed!");}
출력:
You succeed
0이 아닌 값으로 평가되는 조건은 참으로 간주됩니다.
예:
int present = 1; if (present) printf("There is someone present in the classroom \n");
출력:
There is someone present in the classroom
if-else is 문은 If의 확장 버전입니다. if-else의 일반적인 형식은 다음과 같습니다.
if (test-expression) { True block of statements } Else { False block of statements } Statements;
n 이 유형의 구성에서 test-expression의 값이 true이면 명령문의 실제 블록이 실행됩니다. test-expression의 값이 false이면 false 블록이 실행됩니다. 어쨌든 실행 후 제어는 If 블록 외부에 나타나는 문으로 자동으로 전송됩니다.
다음 프로그램은 if-else 구문의 사용을 보여줍니다.
어떤 값으로 변수를 초기화하고 값이 10보다 작거나 10보다 큰지 결정하는 프로그램을 작성합니다.
시작하겠습니다.
#include<stdio.h> int main() { int num=19; if(num<10) { printf("The value is less than 10"); } else { printf("The value is greater than 10"); } return 0; }
출력:
The value is greater than 10
'C' 프로그래밍에서는 if-else 문의 중첩이라고 하는 여러 if-else 구문을 서로 사용할 수 있습니다.
if-else 문을 표현하는 또 다른 방법은 ?:를 도입하는 것입니다. 운영자. 조건식에서 ?: 연산자에는 if 및 else와 연결된 명령문이 하나만 있습니다.
예:
#include <stdio.h> int main() { int y; int x = 2; y = (x >= 6) ? 6 : x;/* This is equivalent to: if (x >= 5) y = 5; else y = x; */ printf("y =%d ",y); return 0;}
출력:
y =2
일련의 결정이 필요한 경우 중첩된 if-else가 사용됩니다. 중첩이란 하나의 if-else 구문을 다른 구문 내에서 사용하는 것을 의미합니다.
중첩된 if-else의 사용을 설명하는 프로그램을 작성해 보겠습니다.
#include<stdio.h> int main() { int num=1; if(num<10) { if(num==1) { printf("The value is:%d\n",num); } else { printf("The value is greater than 1"); } } else { printf("The value is greater than 10"); } return 0; }
출력:
The value is:1
위의 프로그램은 숫자가 10보다 작거나 큰지 확인하고 중첩된 if-else 구문을 사용하여 결과를 인쇄합니다.
변수 값을 변경하여 프로그램이 어떻게 작동하는지 확인하십시오.
참고: 중첩된 if-else에서는 여러 if-else 구문이 이 과정에 포함되므로 들여쓰기에 주의해야 하므로 개별 구문을 파악하기가 어렵습니다. 적절한 들여쓰기를 통해 프로그램을 쉽게 읽을 수 있습니다.
다중 경로 결정이 필요할 때 중첩된 else-if가 사용됩니다.
else-if 래더가 'C' 프로그래밍에서 구성되는 일반적인 구문은 다음과 같습니다.
if (test - expression 1) { statement1; } else if (test - expression 2) { Statement2; } else if (test - expression 3) { Statement3; } else if (test - expression n) { Statement n; } else { default; } Statement x;
이러한 유형의 구조를 else-if 사다리라고 합니다. 이 체인은 일반적으로 사다리처럼 보이기 때문에 else-if 사다리라고도 합니다. 테스트 표현식은 위에서 아래로 평가됩니다. true test-expression이 발견될 때마다 이와 관련된 명령문이 실행됩니다. n개의 테스트 표현식이 모두 거짓이 되면 기본 else 문이 실행됩니다.
프로그램의 도움으로 실제 작업을 보자.
#include<stdio.h> int main() { int marks=83; if(marks>75){ printf("First class"); } else if(marks>65){ printf("Second class"); } else if(marks>55){ printf("Third class"); } else{ printf("Fourth class"); } return 0; }
출력:
First class
위의 프로그램은 테스트에서 채점한 점수에 따라 성적을 인쇄합니다. 위의 프로그램에서 else-if 사다리 구조를 사용했습니다.
값을 수정하고 출력의 변화를 확인하십시오.
C 언어
G01 G 코드로 모따기 및 반경(코너 라운딩)을 프로그래밍하는 방법을 시연하는 CNC 프로그래밍 예제 코드입니다. 초보자 수준의 CNC 기계공도 이러한 샘플 코드를 이해하고 프로그래밍할 수 있으므로 쉽게 프로그래밍하고 이해할 수 있습니다. 주로 Fanuc 및 유사한 CNC 컨트롤에서 작동합니다. 추가 G 코드나 기술이 필요하지 않습니다. G01 G 코드가 있는 cnc 프로그램 블록에 모따기를 위한 C와 반경을 위한 R을 입력하기만 하면 됩니다. 모따기는 45°(45도)입니다. G01 G 코드로 모따기 및 코너 반경을 프로그
Heidenhain cnc 제어는 절대 및 증분 좌표를 참조하는 매우 쉬운 방법을 사용합니다.절대 좌표의 경우 축은 일반으로 참조됩니다.X =X축 절대 위치(좌표)Y=Y축 절대 위치( 좌표) 증분 좌표의 경우 I는 CNC 기계공이 액세스하려는 축 앞에 붙습니다.IX =X축 증분 위치 또는 좌표IY =Y축 증분 위치 또는 좌표 절대 공작물 위치(절대 좌표) 절대 좌표는 좌표계의 기준점(작업물 영점)을 기준으로 하는 위치 좌표입니다. 공작물의 각 위치는 절대 좌표로 명확하게 정의됩니다. Heidenhain 절대 공작물 위치 예