검수요청.png검수요청.png

"실행문"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
(문자열)
89번째 줄: 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>
  

2021년 8월 24일 (화) 16:22 판

실행문(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등이 있다.

각주

  1. 실행문〉, 《네이버 지식백과》
  2. 대입 연산자〉, 《티시피스쿨》
  3. 즐거운깐족이, 〈(Java) 예제 연산자 복합대입〉, 《티스토리》, 2016-04-23
  4. 문자열을 복사하고 붙이기〉, 《코딩도장》
  5. java.lang.String 클래스〉, 《티시피스쿨》
  6. 배열의 요소에 값 할당하기〉, 《코딩도장》
  7. 꽁담, 〈(JAVA) 자바 배열변수 값 대입시 주의점과 다차원 배열〉, 《티스토리》, 2020-11-03
  8. 제어문〉, 《네이버 지식백과》
  9. 9.0 9.1 ( C 언어 스터디 )〉, 《성안당》
  10. foeverna, 〈(Java)제어문 - 조건문- if문〉, 《벨로그》, 2020-08-24
  11. SeYUN, 〈goto in java〉, 《티스토리》, 2018-02-13
  12. Return 문〉, 《위키백과》
  13. 느긋한 주인장, 〈c언어 return문〉, 《티스토리》, 2017-12-16
  14. Jamesy leather, 〈(Java) 메소드(Method) Return 키워드〉, 《티스토리》, 22020-06-25

참고자료

같이보기


  검수요청.png검수요청.png 이 실행문 문서는 프로그래밍에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.