분기문(선택)
IF
If( expr )
실행문 1;
[Else]
[ 실행문 2;]
조건식 expr이 참이면 문장 또는 실행문 1이 실행되고 그렇지 않으면 실행문 2가 실행된다.
조건식이 참이 아닐 때 실행할 것이 없으면 else 부분을 생략할 수 있다. 만일 조건식이 참일 때 실행할 것이 없으면 문장 대신에 “;”을 쓰면 된다.
-> Java ex)
Public class Ifexam{
Public static void main(String args[]) {
Int a = 5;
Int b = 4;
If (a > b) {
System.out.println(“a가 b보다 큽니다.”);
}
If (a == b) {
System.out.println(“a와 b가 같습니다.”);
}
If (a < b) {
System.out.println(“a가 b보다 작습니다.”);
}
}
}
- > C ex)
Main()
{
Int a = 5;
Int b = 4;
{
If (a > b)
Pirntf(“a가 b보다 큽니다.”);
If (a == b)
Printf(“a와 b가 같습니다.”);
If (a < b)
Printf(“a가 b보다 작습니다.”);
}
}
Switch-case
Switch-case 문은 비교해야 할 조건이 여러 개일 때 효과적으로 사용할 수 있다. If-else 문을 사용해도 얼마든지 여러 가지의 조건을 나타낼 수 있지만, 비교 값이 정수이거나 문자이면 switch문을 사용하는 것이 코드를 훨씬 간결하게 만드는데 도움이 된다.
Switch (변수) {
Case 값1:
실행문1; break;
Case 값2:
실행문2; break;
Default : 실행문; break;
}
컴퓨터는 코드를 읽다가 break문을 만나면 switch문을 벗어난다. break문은 순환에서 빠져나오게 하는 명령이다. 다만, switch문은 연속적인 값을 비교할 수 없다. 비교값이 정수나 문자일 경우에만 사용할 수 있다.
Java ex)
Public class SwitchTest{
Public static voic main(String args[]){
Int a = 3;
Switch (a)
{
Case 1:
System.out.println(“a 값이 1입니다.”); break;
Case 3:
System.out.println(“a 값이 3입니다.”); break;
Case 4:
System.out.println(“a 값이 4입니다.”); break;
Default :
System.out.println(“a 값을 모르겠습니다. ^^;); break;
}
C ex)
Int c;
C = getchar ();
Switch (c)
{
Case 1: printf(“c값이 1 입니다.”); break;
Case 2: printf(“c값이 2 입니다.”); break;
Case 3: printf(“c값이 3 입니다.”); break;
Default : printf(“ c값이 뭘까요?? “); break;
}
반복문
For
For 문은 실행문을 반복하는 횟수를 따로 지정하는 경우에 사용한다. For 문은 가장 많이 사용되는 아주 중요하고 기본적인 반복 제어문이다.
For(반복 변수 초기화; 반복 변수 조건; 반복 변수 값 변화) {
실행문;
}
Java ex)
Class ForExam{
public static void main(String args[]){
int sum=0;
for(int increment=1;increment <= 10; increment++){
sum=sum+increment;
}
System.out.println(“1에서 10까지의 합은” + sum +”입니다.”);
}
}
C ex)
Main()
{
Int sum=0, i;
For(i=1; i<=10; i++)
{ sum = sum + i;
}
Printf(“1에서 10까지의 합은 %d 입니다.”, sum);
}
While
While 문은 실행문을 계속 되풀이해서 수행할 수 있다는 점에서 for 문과 비슷하지만, 반복을 끝내는 방법이 다르다.
While (조건문) {
실행문;
}
Java ex)
public class WhileExam{
public static void main(String args[]){
int sum=0;
int increment = 1;
while(increment <=10){
sum = sum + increment;
increment++;
}
System.out.println(“1부터 10까지 합은” + sum + “입니다.”);
}
}
C ex)
main() {
int sum=0;
int i=1;
while(i <= 10) {
sum = sum + i;
i++;
}
Printf(“1에서 10까지의 합은 %d 입니다.”, sum);
}
Do-while
While 문은 조건이 참인 경우에만 실행문이 실행된다. 그러므로 주어진 조건이 거짓이면 while 문의 영역은 한번도 실행되지 않는다. 이에 비해 do-while문은 조건을 판단하는 문장이 do-while 문의 마지막에 놓이므로 조건에 상관없이 실행문이 최소한 한번은 실행된다.
do { 실행문;
}
While(조건);
Java ex)
Public class DoWhileExam{
Public static void main(String args[]){
Int increment = 1;
Do {
System.out.println(increment + “번 수행되었습니다.”);
increment++;
}
While(increment > 10);
}
}
C ex)
Main(){
Int i = 1;
Do
{
Printf(“%d 번 수행되었습니다.”);
i++;
}while(i<10);}
'허니몬의 IT 이야기' 카테고리의 다른 글
퀵백!(Quick!! and Feedback!) (0) | 2006.06.09 |
---|---|
100달러 노트북!! 내꺼는 900달러 정도인가... (0) | 2006.06.09 |
초소형 PC?? (0) | 2006.06.09 |
접근제어 (0) | 2006.05.25 |
뒤늦게 시작한 프로그래밍. 어렵다. (0) | 2006.05.23 |