"실행문"의 두 판 사이의 차이
(→문자열) |
|||
5번째 줄: | 5번째 줄: | ||
===대입문=== | ===대입문=== | ||
− | 대입 연산자(=)를 자료와 함께 작성한 것을 | + | 대입 연산자(=)를 자료와 함께 작성한 것을 대입문이라고 한다. |
*C언어 예시 기본식 | *C언어 예시 기본식 | ||
int num01 = 7; | int num01 = 7; | ||
13번째 줄: | 13번째 줄: | ||
num02 -= 5; | num02 -= 5; | ||
num03 =- 5; | num03 =- 5; | ||
− | printf("- 연산자에 의한 | + | printf("- 연산자에 의한 결과값은 %d이다.\n", num01); |
− | printf("-= 연산자에 의한 | + | printf("-= 연산자에 의한 결과값은 %d이다.\n", num02); |
− | printf("=- 연산자에 의한 | + | printf("=- 연산자에 의한 결과값은 %d이다.\n", num03); |
− | 실행 결과 : - 연산자에 의한 | + | 실행 결과 : - 연산자에 의한 결과값은 2이다. |
− | -= 연산자에 의한 | + | -= 연산자에 의한 결과값은 2이다. |
− | =- 연산자에 의한 | + | =- 연산자에 의한 결과값은 -5이다.<ref> 〈[http://tcpschool.com/c/c_operator_assignment 대입 연산자]〉, 《티시피스쿨》 </ref> |
*자바 예시 | *자바 예시 | ||
public class Ex02_02_복합대입 { | public class Ex02_02_복합대입 { | ||
25번째 줄: | 25번째 줄: | ||
int a, b, c; | int a, b, c; | ||
a=3; // = 대입 연산자 | a=3; // = 대입 연산자 | ||
− | a += 5;//a=a+5; += | + | a += 5;//a=a+5; += 복합 대입 연산자 |
System.out.println("a="+a); | System.out.println("a="+a); | ||
92번째 줄: | 92번째 줄: | ||
J a v a | J a v a | ||
− | charAt() 메소드 호출 후 원본 문자열 : Java | + | charAt() 메소드 호출 후 원본 문자열 : Java<ref> 〈[http://tcpschool.com/java/java_api_string java.lang.String 클래스]〉, 《티시피스쿨》 </ref> |
====배열==== | ====배열==== | ||
123번째 줄: | 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 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<ref> 꽁담, 〈[https://mozi.tistory.com/456 (JAVA) 자바 배열변수 값 대입시 주의점과 다차원 배열]〉, 《티스토리》, 2020-11-03 </ref> | ||
+ | |||
+ | ===제어문=== | ||
+ | 제어문(control statement)은 프로그램의 흐름을 지시하는 데 사용되는 문장들로서 특별한 전달을 유발하거나 이미 상술된 상황에 의한 전달을 실행시키는 포트란의 용어로 [[if]] 문, [[goto]] 문, [[return]] 문이 대표이다.<ref> 〈[https://terms.naver.com/entry.naver?docId=819025&cid=42344&categoryId=42344 제어문]〉, 《네이버 지식백과》 </ref> | ||
+ | |||
+ | ====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 는 홀수입니다.<ref name="IF문"> 〈[http://www.angel25.com/ClanguageStudy5.html ( C 언어 스터디 )]〉, 《성안당》 </ref> | ||
+ | *자바 예제 | ||
+ | public class IfExample1 { | ||
+ | |||
+ | public static void main(String[] args) { | ||
+ | |||
+ | char gender = 'M'; | ||
+ | |||
+ | if ( gender == 'F') {// { 중괄호시작 = 블록의 시작, 중괄호사이를 블록이라고 부름// 블록에서는 들여쓰기해야함(가독성) | ||
+ | System.out.println("여성입니다."); | ||
+ | }else { | ||
+ | System.out.println("여성이아닙니다."); | ||
+ | } | ||
+ | // 여성이아닙니다. | ||
+ | } | ||
+ | |||
+ | }<ref> foeverna, 〈[https://velog.io/@foeverna/Java%EC%A0%9C%EC%96%B4%EB%AC%B8-%EC%A1%B0%EA%B1%B4%EB%AC%B8-if%EB%AC%B8 (Java)제어문 - 조건문- if문]〉, 《벨로그》, 2020-08-24 </ref> | ||
+ | |||
+ | ====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<ref name="IF문"></ref> | ||
+ | *자바 예제 : 참고로 자바는 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); | ||
+ | } | ||
+ | }<ref> SeYUN, 〈[https://seyun99.tistory.com/entry/goto-in-java goto in java]〉, 《티스토리》, 2018-02-13 </ref> | ||
+ | |||
+ | ====return문==== | ||
+ | return 문은 현재의 함수에서 값이나 주소를 반환할 때 사용하며 다음은 그 예시이다.<ref> 〈[https://ko.wikipedia.org/wiki/Return_%EB%AC%B8 Return 문]〉, 《위키백과》 </ref> | ||
+ | *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입니다.<ref> 느긋한 주인장, 〈[https://intunknown.tistory.com/124 c언어 return문]〉, 《티스토리》, 2017-12-16 </ref> | ||
+ | *자바 예시 | ||
+ | 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문으로 종료되어야 함. | ||
+ | }<ref> Jamesy leather, 〈[https://intunknown.tistory.com/124 (Java) 메소드(Method) Return 키워드]〉, 《티스토리》, 22020-06-25 </ref> | ||
+ | |||
+ | ===입출력문=== | ||
+ | 입력과 출력을 담당하는 것으로 C언어에서는 [[printf]], [[scanf]]를 자바에서는 [[print]], [[printIn]], [[printf]], [[read]]등이 있다. | ||
{{각주}} | {{각주}} | ||
131번째 줄: | 320번째 줄: | ||
* 〈[https://dojang.io/mod/page/view.php?id=358 문자열을 복사하고 붙이기]〉, 《코딩도장》 | * 〈[https://dojang.io/mod/page/view.php?id=358 문자열을 복사하고 붙이기]〉, 《코딩도장》 | ||
* 〈[https://dojang.io/mod/page/view.php?id=295 배열의 요소에 값 할당하기]〉, 《코딩도장》 | * 〈[https://dojang.io/mod/page/view.php?id=295 배열의 요소에 값 할당하기]〉, 《코딩도장》 | ||
+ | * 〈[http://tcpschool.com/java/java_api_string java.lang.String 클래스]〉, 《티시피스쿨》 | ||
+ | * 꽁담, 〈[https://mozi.tistory.com/456 (JAVA) 자바 배열변수 값 대입시 주의점과 다차원 배열]〉, 《티스토리》, 2020-11-03 | ||
+ | * 즐거운깐족이, 〈[https://spahrose.tistory.com/9 (Java) 예제 연산자 복합대입]〉, 《티스토리》, 2016-04-23 | ||
+ | * 〈[https://terms.naver.com/entry.naver?docId=819025&cid=42344&categoryId=42344 제어문]〉, 《네이버 지식백과》 | ||
+ | * SeYUN, 〈[https://seyun99.tistory.com/entry/goto-in-java goto in java]〉, 《티스토리》, 2018-02-13 | ||
+ | * 〈[https://ko.wikipedia.org/wiki/Return_%EB%AC%B8 Return 문]〉, 《위키백과》 | ||
+ | * Jamesy leather, 〈[https://intunknown.tistory.com/124 (Java) 메소드(Method) Return 키워드]〉, 《티스토리》, 22020-06-25 | ||
==같이보기== | ==같이보기== | ||
+ | *[[대입문]] | ||
+ | *[[입출력문]] | ||
{{프로그래밍|검토 필요}} | {{프로그래밍|검토 필요}} |
2021년 8월 24일 (화) 16:20 판
실행문(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
같이보기