หน้าเว็บ

Wednesday, June 1, 2011

Condition และ Loop

แต่ละอันจะแค่ยกตัวอย่างนะคะ

1) If-Else Condition

C-Program 01 : เปรียบเทียบความยาวของ String ไม่เกิน 15 อักษร ว่ายาวกว่า สั้นกว่า หรือเท่ากัน
คำสั่งที่ใช้ : if-else, string, strlen(str) 

#include <stdio.h>
#include <string.h>

int main()
{
    printf("Hello world!\n\n");

    char str1[15], str2[15];
    int n1, n2;

    printf("Enter String 1: ");
    scanf("%s",&str1);
    printf("Enter String 2: ");
    scanf("%s",&str2);

    n1 = strlen(str1);
    n2 = strlen(str2);

    if(n1>n2)
        printf("String 1 have more length than String 2.");
    else
        printf("String 1 have less than or equal length to String 2.");

    getch();
    return 0;
}

2) If-Else if Condition

C-Program 02 : โปรแกรมแสดงว่าอายุคุณ อยู่ในช่วงวัยใด
คำสั่งที่ใช้ : if-else if และ &&

#include <stdio.h>
main()
{
    int age;
    printf("Enter your age: ");
    scanf("%d",&age);

    if(age>1 && age<=5)
        printf("Baby");
    else if(age>5 && age<=10)
        printf("Child");
    else if(age>10 && age<=25)
        printf("Teenage");
    else
        printf("Adult");
    getch();
}

3) Switch-Case Condition

C-Program 03 : ใส่เครื่องหมายดำเนินการลงไป ตรวจสอบว่า เป็น operation ประเภทใด
คำสั่งที่ใช้ : switch, char

#include <stdio.h>
int main()
{
    char opr;
    printf("Enter Operator : ");
    scanf("%c",&opr);

    switch(opr)
    {
        case '+':{
            printf("Addition");
            break;
        }
        case '-':{
            printf("Subtrsction");
            break;
        }
        case '*':{
            printf("Multiplication");
            break;
        }
        case '/':{
            printf("Division");
            break;
        }
        default:
            printf("Not found operator");
    }
    getch();
    return 0;
}

4) For Loop

C-Program 04 : ตัวอย่างการจำนวนครั้งในการวนลูป for และการเขียนเพื่อรับค่า
คำสั่งที่ใช้ : for

#include <stdio.h>
int main()
{
    int i, j, k, num;
    for(i=0; i<3; i++){
        printf("Happy\n");
    }
    printf("\n");
    for(j=1; j<=3; j++){
        printf("Lucky\n");
    }
    printf("\n");
    for(k=0; k<3; k++){
        printf("Enter number : ");
        scanf("%d",&num);
    }
    getch();
    return 0;
}


5) While Loop

C-Program 05 : นับจำนวนสตริงที่ใส่เข้าไปแล้ว แล้วพิมพ์ OK ตามจำนวนสตริง
คำสั่งที่ใช้ : while, strlen, string

#include <stdio.h>
#include <string.h>

int main()
{
    char str[40];
    int n1;

    printf("Enter number of string : ");
    scanf("%s",&str);
    n1 = strlen(str); /* นับความยาวสตริง จำนวนตัวอักษร */
    printf("This string is %d characters\n",n1);

    int n2=0;
    while(n2<n1){
        printf("\nOK");
        n2++;
    }
    getch();
    return 0;
}

6) Do-While Loop

C-Program 06 : ถ้ากดตัวอักษรที่ไม่ใช่ y จะพิมพ์คำว่า Hello มาเรื่อยๆ จนกระกด y แล้วจะพิมพ์คำว่า World เท่ากับจำนวนครั้งที่พิมพ์ Hello
คำสั่งที่ใช้ : do-while, getche

#include <stdio.h>

int main()
{
    int p=0;
    char ch;
    printf("Press y to exit Hello\n");
    do{
        printf("\nHello\n");
        ch = getche();
        /* getche เป็นคำสั่งในการรับข้อมูล 1 อักขระ  แสดงผลทางจอโ ดยไม่ต้องกด Enter */
        /* getch  เหมือน getche แต่่จะไม่ปรากฎอักขระให้เห็นในการป้อนอักขระ */
        p++;
    }while(ch!='y');
    /* ถ้าเงื่อนไขเป็นจริง จะวนทำคาสั่งต่อไป ถ้าเป็นเท็จ จะออกจากลูปทันที */
    /* ถ้า ch ไม่เท่ากับ y ทำต่อ ถ้าเป็น y จะออกจากลูปทันที */

    printf("\n\n");

    int n=0;
    do{
        printf("World\n");
        n++;
    }while(n<p);
    return 0;
}

No comments:

Post a Comment