실행문 편집하기
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
− | '''실행문'''(execute statement, executable statement)은 | + | '''실행문'''(execute statement, executable statement)은 프로그래밍 언어에 있어서 대입 조작, 점프, 반복, 순서 호출 등과 같이 실제 동작을 지시하는 문. 포트란(FORTRAN) 용어에서 실행문이라고 하면 실행시의 동작을 지정하는 용어다.<ref> 〈[https://terms.naver.com/entry.naver?docId=1614372&cid=50372&categoryId=50372 실행문]〉, 《네이버 지식백과》 </ref> |
==종류== | ==종류== | ||
+ | [[대입문]], [[제어문]], [[입출력문]]이 대표 실행문이다. | ||
+ | |||
===대입문=== | ===대입문=== | ||
− | 대입 연산자(=)를 자료와 함께 작성한 것을 | + | 대입 연산자(=)를 자료와 함께 작성한 것을 대입문이라고 한다. |
− | + | *C언어 예시 기본식 | |
− | |||
int num01 = 7; | int num01 = 7; | ||
int num02 = 7; | int num02 = 7; | ||
18번째 줄: | 19번째 줄: | ||
-= 연산자에 의한 결과값은 2이다. | -= 연산자에 의한 결과값은 2이다. | ||
=- 연산자에 의한 결과값은 -5이다.<ref> 〈[http://tcpschool.com/c/c_operator_assignment 대입 연산자]〉, 《티시피스쿨》 </ref> | =- 연산자에 의한 결과값은 -5이다.<ref> 〈[http://tcpschool.com/c/c_operator_assignment 대입 연산자]〉, 《티시피스쿨》 </ref> | ||
− | + | *자바 예시 | |
− | |||
public class Ex02_02_복합대입 { | public class Ex02_02_복합대입 { | ||
public static void main(String[] args){ | public static void main(String[] args){ | ||
56번째 줄: | 56번째 줄: | ||
====문자열==== | ====문자열==== | ||
− | + | 다음은 문자열을 대입하는 대입문이다. | |
− | + | *C언어 예시 | |
− | |||
#define _CRT_SECURE_NO_WARNINGS // strcpy 보안 경고로 인한 컴파일 에러 방지 | #define _CRT_SECURE_NO_WARNINGS // strcpy 보안 경고로 인한 컴파일 에러 방지 | ||
#include <stdio.h> | #include <stdio.h> | ||
75번째 줄: | 74번째 줄: | ||
} | } | ||
실행 결과 : Hello<ref> 〈[https://dojang.io/mod/page/view.php?id=358 문자열을 복사하고 붙이기]〉, 《코딩도장》 </ref> | 실행 결과 : Hello<ref> 〈[https://dojang.io/mod/page/view.php?id=358 문자열을 복사하고 붙이기]〉, 《코딩도장》 </ref> | ||
− | + | *자바 예시 | |
− | |||
String str = new String("Java"); | String str = new String("Java"); | ||
91번째 줄: | 89번째 줄: | ||
System.out.println("\ncharAt() 메소드 호출 후 원본 문자열 : " + str); | System.out.println("\ncharAt() 메소드 호출 후 원본 문자열 : " + str); | ||
실행 결과 : 원본 문자열 : Java | 실행 결과 : 원본 문자열 : Java | ||
− | + | ||
J a v a | J a v a | ||
− | + | ||
charAt() 메소드 호출 후 원본 문자열 : Java<ref> 〈[http://tcpschool.com/java/java_api_string java.lang.String 클래스]〉, 《티시피스쿨》 </ref> | charAt() 메소드 호출 후 원본 문자열 : Java<ref> 〈[http://tcpschool.com/java/java_api_string java.lang.String 클래스]〉, 《티시피스쿨》 </ref> | ||
====배열==== | ====배열==== | ||
− | + | 다음은 배열에 대입하는 프로그램 예시다. | |
+ | *C언어 예시 | ||
#include <stdio.h> | #include <stdio.h> | ||
124번째 줄: | 123번째 줄: | ||
66 | 66 | ||
110<ref> 〈[https://dojang.io/mod/page/view.php?id=295 배열의 요소에 값 할당하기]〉, 《코딩도장》 </ref> | 110<ref> 〈[https://dojang.io/mod/page/view.php?id=295 배열의 요소에 값 할당하기]〉, 《코딩도장》 </ref> | ||
− | + | *자바 예시 | |
− | |||
public class ArrayVariableTest { | public class ArrayVariableTest { | ||
159번째 줄: | 157번째 줄: | ||
===제어문=== | ===제어문=== | ||
− | + | 제어문(control statement)은 프로그램의 흐름을 지시하는 데 사용되는 문장들로서 특별한 전달을 유발하거나 이미 상술된 상황에 의한 전달을 실행시키는 포트란의 용어로 [[if]] 문, [[goto]] 문, [[return]] 문이 대표이다.<ref> 〈[https://terms.naver.com/entry.naver?docId=819025&cid=42344&categoryId=42344 제어문]〉, 《네이버 지식백과》 </ref> | |
====if문==== | ====if문==== | ||
− | + | if 문은 선택 제어문 중에서 기본이 되는 명령문으로 다음은 두 프로그래밍의 제어문의 예시이다. | |
+ | *C언어 예시 | ||
+ | # include < stdio.h > | ||
− | |||
− | |||
− | |||
void main ( void ) | void main ( void ) | ||
{ | { | ||
177번째 줄: | 174번째 줄: | ||
} | } | ||
− | + | ||
실행 결과 | 실행 결과 | ||
어떤 수를 입력하시오 : 5 Enter Button Push | 어떤 수를 입력하시오 : 5 Enter Button Push | ||
5 는 홀수입니다.<ref name="IF문"> 〈[http://www.angel25.com/ClanguageStudy5.html ( C 언어 스터디 )]〉, 《성안당》 </ref> | 5 는 홀수입니다.<ref name="IF문"> 〈[http://www.angel25.com/ClanguageStudy5.html ( C 언어 스터디 )]〉, 《성안당》 </ref> | ||
− | + | *자바 예제 | |
− | |||
public class IfExample1 { | public class IfExample1 { | ||
189번째 줄: | 185번째 줄: | ||
char gender = 'M'; | char gender = 'M'; | ||
− | if ( gender == 'F') {// { 중괄호시작 = 블록의 시작, 중괄호사이를 블록이라고 부름// 블록에서는 | + | if ( gender == 'F') {// { 중괄호시작 = 블록의 시작, 중괄호사이를 블록이라고 부름// 블록에서는 들여쓰기해야함(가독성) |
System.out.println("여성입니다."); | System.out.println("여성입니다."); | ||
}else { | }else { | ||
− | System.out.println(" | + | System.out.println("여성이아닙니다."); |
} | } | ||
− | // | + | // 여성이아닙니다. |
} | } | ||
200번째 줄: | 196번째 줄: | ||
====goto문==== | ====goto문==== | ||
− | + | goto문은 지정된 레이블 (lable)로 무조건 분기하는 명령문으로 다음은 두 프로그래밍의 제어문의 예시이다. | |
− | + | *C언어 예시 | |
− | |||
# include < stdio.h > | # include < stdio.h > | ||
226번째 줄: | 221번째 줄: | ||
실행 결과 | 실행 결과 | ||
1 + 2 + 3 + .............. + 100 = 5050<ref name="IF문"></ref> | 1 + 2 + 3 + .............. + 100 = 5050<ref name="IF문"></ref> | ||
− | + | *자바 예제 : 참고로 자바는 goto 대신 out을 이용한다. | |
− | |||
− | 자바는 goto 대신 | ||
− | |||
public class GotoInJava { | public class GotoInJava { | ||
public static void main(String[] args) { | public static void main(String[] args) { | ||
251번째 줄: | 243번째 줄: | ||
====return문==== | ====return문==== | ||
− | + | return 문은 현재의 함수에서 값이나 주소를 반환할 때 사용하며 다음은 그 예시이다.<ref> 〈[https://ko.wikipedia.org/wiki/Return_%EB%AC%B8 Return 문]〉, 《위키백과》 </ref> | |
− | + | *C언어 예시 | |
− | |||
#include <stdio.h> | #include <stdio.h> | ||
286번째 줄: | 277번째 줄: | ||
50 | 50 | ||
50의 반절은 25.0입니다.<ref> 느긋한 주인장, 〈[https://intunknown.tistory.com/124 c언어 return문]〉, 《티스토리》, 2017-12-16 </ref> | 50의 반절은 25.0입니다.<ref> 느긋한 주인장, 〈[https://intunknown.tistory.com/124 c언어 return문]〉, 《티스토리》, 2017-12-16 </ref> | ||
− | + | *자바 예시 | |
− | |||
class MethodReturn | class MethodReturn | ||
{ | { | ||
317번째 줄: | 307번째 줄: | ||
return "불합격"; | return "불합격"; | ||
} | } | ||
− | } // if문 안에서 return할 경우에는 반드시 else문으로 종료되어야 함. | + | }// if문 안에서 return할 경우에는 반드시 else문으로 종료되어야 함. |
}<ref> Jamesy leather, 〈[https://intunknown.tistory.com/124 (Java) 메소드(Method) Return 키워드]〉, 《티스토리》, 22020-06-25 </ref> | }<ref> Jamesy leather, 〈[https://intunknown.tistory.com/124 (Java) 메소드(Method) Return 키워드]〉, 《티스토리》, 22020-06-25 </ref> | ||
===입출력문=== | ===입출력문=== | ||
− | + | 입력과 출력을 담당하는 것으로 C언어에서는 [[printf]], [[scanf]]를 자바에서는 [[print]], [[printIn]], [[printf]], [[read]]등이 있다. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{{각주}} | {{각주}} | ||
430번째 줄: | 327번째 줄: | ||
* 〈[https://ko.wikipedia.org/wiki/Return_%EB%AC%B8 Return 문]〉, 《위키백과》 | * 〈[https://ko.wikipedia.org/wiki/Return_%EB%AC%B8 Return 문]〉, 《위키백과》 | ||
* Jamesy leather, 〈[https://intunknown.tistory.com/124 (Java) 메소드(Method) Return 키워드]〉, 《티스토리》, 22020-06-25 | * Jamesy leather, 〈[https://intunknown.tistory.com/124 (Java) 메소드(Method) Return 키워드]〉, 《티스토리》, 22020-06-25 | ||
− | |||
− | |||
==같이보기== | ==같이보기== | ||
− | |||
*[[대입문]] | *[[대입문]] | ||
*[[입출력문]] | *[[입출력문]] | ||
{{프로그래밍|검토 필요}} | {{프로그래밍|검토 필요}} |