Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Hỏi về switch

  1. #1
    Ngày gia nhập
    08 2008
    Bài viết
    10

    Post Hỏi về switch

    em có một chổ ko hỉu các anh giải thích giúp em nhé. Thankss
    /* Chuong trinh nhap vao so 1, 2, 3. In ra so sao tuong ung */

    Code:
    #include<stdio.h>
    #include<conio.h>
    void main()
    {
    int i;
    printf("nhap 1,2,3,4 di nao:");
    scanf("%d",&i);
    switch(i)
    {
    case 4: printf("*");
    case 3: printf("*");
    case 2: printf("*");
    case 1: printf("*");
    };
    printf("\n phim bat ki:")    ;
    getch();
    }
    đoạn mã trên đúng rồi nhưng em ko hỉu tại sao nếu viết code lại như thế này thì lại ra ko đúng nè.
    Code:
    #include<stdio.h>
    #include<conio.h>
    void main()
    {
    int i;
    printf("nhap 1,2,3,4 di nao:");
    scanf("%d",&i);
    switch(i)
    {case 1: printf("*");
    case 2: printf("*");
    case 3: printf("*");
    case 4: printf("*");
    };
    printf("\n phim bat ki:")    ;
    getch();
    }
    anh em giúp em giải thích dùm em nhé. Thankss

  2. #2
    Ngày gia nhập
    08 2008
    Bài viết
    4

    Cái này giải thích như sau:
    Hoạt động của toán tử switch là xét giá trị biến i sau đó thực hiện câu lệnh tại nhãn tương ứng cho đến khi gặp câu lệnh break, goto , hoặc return. Do chương trình không có câu lệnh break, goto, return nên máy sẽ thực hiện tất cả các câu lệnh sau nó. Ví dụ bạn ấn phím 3 thì máy sẽ thực hiện các câu lệnh từ nhãn case3 cho đến hết --> in ra 3 dấu sao. Đến đây bạn sẽ hiểu tại sao chương trình thứ 2 do bạn sửa sẽ không đáp ứng được yêu cầu đề bài.

  3. #3
    Ngày gia nhập
    08 2008
    Bài viết
    10

    thankss bạn nhiều, xin chỉ bảo thêm, nếu có thể cho m2inh xin cái nick chat nhé bạn.

  4. #4
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,006

    Trích dẫn Nguyên bản được gửi bởi newmember Xem bài viết
    em có một chổ ko hỉu các anh giải thích giúp em nhé. Thankss
    /* Chuong trinh nhap vao so 1, 2, 3. In ra so sao tuong ung */

    Code:
    #include<stdio.h>
    #include<conio.h>
    void main()
    {
    int i;
    printf("nhap 1,2,3,4 di nao:");
    scanf("%d",&i);
    switch(i)
    {
    case 4: printf("*");
    case 3: printf("*");
    case 2: printf("*");
    case 1: printf("*");
    };
    printf("\n phim bat ki:")    ;
    getch();
    }
    đoạn mã trên đúng rồi nhưng em ko hỉu tại sao nếu viết code lại như thế này thì lại ra ko đúng nè.
    Code:
    #include<stdio.h>
    #include<conio.h>
    void main()
    {
    int i;
    printf("nhap 1,2,3,4 di nao:");
    scanf("%d",&i);
    switch(i)
    {case 1: printf("*");
    case 2: printf("*");
    case 3: printf("*");
    case 4: printf("*");
    };
    printf("\n phim bat ki:")    ;
    getch();
    }
    anh em giúp em giải thích dùm em nhé. Thankss
    Lần sau pót cái tiêu đề sát hơn 1 tí nha.
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

Các đề tài tương tự

  1. cho mình hỏi lệnh switch
    Gửi bởi thainamtran trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 07-10-2011, 02:12 PM
  2. + - * / với switch
    Gửi bởi cttd trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 27-09-2011, 07:43 AM
  3. Lập trình C++0x hàm switch
    Gửi bởi behoclaptrinh1993 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 25-09-2011, 11:15 PM
  4. Bài toán về switch !!help...
    Gửi bởi kul_b0y0512 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 23-04-2010, 09:04 AM
  5. cho em hỏi về toán tử switch()
    Gửi bởi blackcat trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 24-03-2008, 02:50 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn