실행문
실행문(execute statement, executable statement)은 프로그래밍 언어에 있어서 대입 조작, 점프, 반복, 순서 호출 등과 같이 실제 동작을 지시하는 문. 포트란(FORTRAN) 용어에서 실행문이라고 하면 실행시의 동작을 지정하는 용어다.[1]
목차
종류
대입문
대입 연산자(=)를 자료와 함께 작성한 것을 대입문이라고 한다.
- C언어 예시 기본식
int num01 = 7; int num02 = 7; int num03 = 7; num01 = num01 - 5; num02 -= 5; num03 =- 5; printf("- 연산자에 의한 결과값은 %d이다.\n", num01); printf("-= 연산자에 의한 결과값은 %d이다.\n", num02); printf("=- 연산자에 의한 결과값은 %d이다.\n", num03); 실행 결과 : - 연산자에 의한 결과값은 2이다. -= 연산자에 의한 결과값은 2이다. =- 연산자에 의한 결과값은 -5이다.[2]
- 자바 예시
public class Ex02_02_복합대입 { public static void main(String[] args){ int a, b, c; a=3; // = 대입 연산자 a += 5;//a=a+5; += 복합 대입 연산자 System.out.println("a="+a); b=20; b -= 3;; //b=b-3; System.out.println("b="+b); char ch2 = 'b'; ch2+=3; //ch2=ch2+3; //에러 98+3 //ch2 = (char)ch2+3; //에러 ch2 = (char)(ch2+3); System.out.println("ch2="+ch2); System.out.println("ch2="+(char)ch2); String fruit = "apple"; fruit += "bananan"; System.out.println("fruit=" + fruit); } } 실행결과 : a=8 b=17 ch2=h ch2=h fruit=applebananan[3]
문자열
다음은 문자열을 대입하는 대입문이다.
- C언어 예시
#define _CRT_SECURE_NO_WARNINGS // strcpy 보안 경고로 인한 컴파일 에러 방지 #include <stdio.h> #include <string.h> // strcpy 함수가 선언된 헤더 파일 int main() { char s1[10] = "Hello"; // 크기가 10인 char형 배열을 선언하고 문자열 할당 char s2[10]; // 크기가 10인 char형 배열을 선언 strcpy(s2, s1); // s1의 문자열을 s2로 복사 printf("%s\n", s2); // Hello return 0; } 실행 결과 : Hello[4]
- 자바 예시
String str = new String("Java"); System.out.println("원본 문자열 : " + str); for (int i = 0; i < str.length(); i++) { System.out.print(str.charAt(i) + " "); } System.out.println("\ncharAt() 메소드 호출 후 원본 문자열 : " + str); 실행 결과 : 원본 문자열 : Java J a v a charAt() 메소드 호출 후 원본 문자열 : Java[5]
배열
다음은 배열에 대입하는 프로그램 예시다.
- C언어 예시
#include <stdio.h> int main() { int numArr[10]; // 크기가 10인 배열 선언 numArr[0] = 11; // 인덱스가 0인 배열의 요소에 값 할당 numArr[1] = 22; // 인덱스가 1인 배열의 요소에 값 할당 numArr[2] = 33; // 인덱스가 2인 배열의 요소에 값 할당 numArr[3] = 44; // 인덱스가 3인 배열의 요소에 값 할당 numArr[4] = 55; // 인덱스가 4인 배열의 요소에 값 할당 numArr[5] = 66; // 인덱스가 5인 배열의 요소에 값 할당 numArr[6] = 77; // 인덱스가 6인 배열의 요소에 값 할당 numArr[7] = 88; // 인덱스가 7인 배열의 요소에 값 할당 numArr[8] = 99; // 인덱스가 8인 배열의 요소에 값 할당 numArr[9] = 110; // 인덱스가 9인 배열의 요소에 값 할당 printf("%d\n", numArr[0]); // 11: 배열의 첫 번째(인덱스 0) 요소 출력 printf("%d\n", numArr[5]); // 66: 배열의 여섯 번째(인덱스 5) 요소 출력 printf("%d\n", numArr[9]); // 110: 배열의 열 번째(인덱스 9) 요소 출력 return 0; } 실행 결과 : 11 66 110[6]
- 자바 예시
public class ArrayVariableTest { public static void main(String[] args) { // TODO Auto-generated method stub int[] test = {1, 2, 3}; int[] test2; test2 = test; System.out.println("test : " + test[0] + ", " + test[1] + ", " + test[2]); System.out.println("test2 : " + test2[0] + ", " + test2[1] + ", " + test2[2]); test[1] = 4; System.out.println("test : " + test[0] + ", " + test[1] + ", " + test[2]); System.out.println("test2 : " + test2[0] + ", " + test2[1] + ", " + test2[2]); test[2] = 5; System.out.println("test : " + test[0] + ", " + test[1] + ", " + test[2]); System.out.println("test2 : " + test2[0] + ", " + test2[1] + ", " + test2[2]); } } 실행결과 test : 1, 2, 3 test2 : 1, 2, 3 test : 1, 4, 3 test2 : 1, 4, 3 test : 1, 4, 5 test2 : 1, 4, 5[7]
제어문
제어문(control statement)은 프로그램의 흐름을 지시하는 데 사용되는 문장들로서 특별한 전달을 유발하거나 이미 상술된 상황에 의한 전달을 실행시키는 포트란의 용어로 if 문, goto 문, return 문이 대표이다.[8]
if문
if 문은 선택 제어문 중에서 기본이 되는 명령문으로 다음은 두 프로그래밍의 제어문의 예시이다.
- C언어 예시
# include < stdio.h > void main ( void ) { int a ; printf ( " 어떤 수를 입력하시오 : " ) ; scanf ( " %d " , &a ) ; if ( a % 2 ) printf ( " %d 는 홀수입니다. \n " , a ) ; if ( ! ( a % 2 ) ) printf ( " %d는 짝수 입니다. \n " , a ) ; } 실행 결과 어떤 수를 입력하시오 : 5 Enter Button Push 5 는 홀수입니다.[9]
- 자바 예제
public class IfExample1 { public static void main(String[] args) { char gender = 'M'; if ( gender == 'F') {// { 중괄호시작 = 블록의 시작, 중괄호사이를 블록이라고 부름// 블록에서는 들여쓰기해야함(가독성) System.out.println("여성입니다."); }else { System.out.println("여성이아닙니다."); } // 여성이아닙니다. } }[10]
goto문
goto문은 지정된 레이블 (lable)로 무조건 분기하는 명령문으로 다음은 두 프로그래밍의 제어문의 예시이다.
- C언어 예시
# include < stdio.h > void main ( void ) { int n = 0 , sum = 0 ; begin : n++ ; sum += n ; if ( n == 100 ) printf ( " 1 + 2 + 3 + ............ + 100 = %d \n " , sum ) ; else goto begin ; } 실행 결과 1 + 2 + 3 + .............. + 100 = 5050[9]
- 자바 예제 : 참고로 자바는 goto 대신 out을 이용한다.
public class GotoInJava { public static void main(String[] args) { int i = 0; int j = 0; outer: while(true) { i++; while(true) { j++; if(j % 10 == 0) break; if(i % 10 == 0) break outer; System.out.println(j); } } System.out.println("i : " + i); System.out.println("j : " + j); } }[11]
return문
return 문은 현재의 함수에서 값이나 주소를 반환할 때 사용하며 다음은 그 예시이다.[12]
- C언어 예시
#include <stdio.h> double half(int x) { return (x/2.0); } int main() { int number; printf("숫자를 입력해주세요\n"); scanf("%d",&number); printf("\n"); printf("%d의 반절은 %.1f입니다.",number,half(number)); getchar(); return 0; } 실행결과 : 숫자를 입력해주세요 50 50의 반절은 25.0입니다.[13]
- 자바 예시
class MethodReturn { public static void main(String[] args) { int result = adder(4,5); System.out.println("4와 5의 합 : " + result); System.out.println("3.5의 제곱 : " + square(3.5)); String result2 = grade(88); System.out.println("합격여부 : " + result2); } public static int adder(int n1, int n2){ int addResult = n1 + n2; return addResult; } public static double square(double num){ return num * num; } public static String grade(int score){ if(score >= 80) { return "합격"; } else{ return "불합격"; } }// if문 안에서 return할 경우에는 반드시 else문으로 종료되어야 함. }[14]
입출력문
입력과 출력을 담당하는 것으로 C언어에서는 printf, scanf를 자바에서는 print, printIn, printf, read등이 있다.
각주
- ↑ 〈실행문〉, 《네이버 지식백과》
- ↑ 〈대입 연산자〉, 《티시피스쿨》
- ↑ 즐거운깐족이, 〈(Java) 예제 연산자 복합대입〉, 《티스토리》, 2016-04-23
- ↑ 〈문자열을 복사하고 붙이기〉, 《코딩도장》
- ↑ 〈java.lang.String 클래스〉, 《티시피스쿨》
- ↑ 〈배열의 요소에 값 할당하기〉, 《코딩도장》
- ↑ 꽁담, 〈(JAVA) 자바 배열변수 값 대입시 주의점과 다차원 배열〉, 《티스토리》, 2020-11-03
- ↑ 〈제어문〉, 《네이버 지식백과》
- ↑ 9.0 9.1 〈( C 언어 스터디 )〉, 《성안당》
- ↑ foeverna, 〈(Java)제어문 - 조건문- if문〉, 《벨로그》, 2020-08-24
- ↑ SeYUN, 〈goto in java〉, 《티스토리》, 2018-02-13
- ↑ 〈Return 문〉, 《위키백과》
- ↑ 느긋한 주인장, 〈c언어 return문〉, 《티스토리》, 2017-12-16
- ↑ Jamesy leather, 〈(Java) 메소드(Method) Return 키워드〉, 《티스토리》, 22020-06-25
참고자료
- 〈실행문〉, 《네이버 지식백과》
- 〈대입 연산자〉, 《티시피스쿨》
- 〈문자열을 복사하고 붙이기〉, 《코딩도장》
- 〈배열의 요소에 값 할당하기〉, 《코딩도장》
- 〈java.lang.String 클래스〉, 《티시피스쿨》
- 꽁담, 〈(JAVA) 자바 배열변수 값 대입시 주의점과 다차원 배열〉, 《티스토리》, 2020-11-03
- 즐거운깐족이, 〈(Java) 예제 연산자 복합대입〉, 《티스토리》, 2016-04-23
- 〈제어문〉, 《네이버 지식백과》
- SeYUN, 〈goto in java〉, 《티스토리》, 2018-02-13
- 〈Return 문〉, 《위키백과》
- Jamesy leather, 〈(Java) 메소드(Method) Return 키워드〉, 《티스토리》, 22020-06-25
같이보기