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

Đề tài: Cách sử dụng do...while trong c# như thế nào?

  1. #1
    Ngày gia nhập
    03 2009
    Bài viết
    12

    Thumbs down Cách sử dụng do...while trong c# như thế nào?

    Mình có 1 đoạn code như sau:(Console)
    Code:
    float a, b, c;
                Console.Write("nhap a: ");
                a = Single.Parse(Console.ReadLine());
                do
                {
                    
                    Console.Write("nhap b: ");
                    b = Single.Parse(Console.ReadLine());
                    if (b < 0)
                        Console.WriteLine("\n gia tri b phai lon hon 0.Nhap lai b:");
                }
                while(b<0);
    Các bạn cho mình hỏi làm sao để khi mình nhập b < 0 thì chuơng trình sẽ lập tức ko hiển thị giá trị b<0 mà chỉ hiện lên 1 thông báo "gia tri b phai lon hon 0.Nhap lai b:" và tiếp tục cho phép người dùng nhập từ bàn phím vào 1 giá trị b khác. Thank mấy bạn trước nha hih

  2. #2
    Ngày gia nhập
    09 2008
    Nơi ở
    Nơi nào đó có em
    Bài viết
    87

    Mình nghĩ bạn nên lồng cả if else vào
    Code:
    float b;
    // Console.Write("nhap a: ");
    // a = Single.Parse(Console.ReadLine());
    do
    {
    Console.Write("nhap b: ");
    b = Single.Parse(Console.ReadLine());
    if(b<=0)
    {
    Console.WriteLine("Gia tri b phai lon hon 0");
    }
    else
    {
    Console.WriteLine("Gia tri b da lon hon 0");
    }
    }
    while (b<=0) ;
    Console.ReadLine();

  3. #3
    Ngày gia nhập
    03 2009
    Bài viết
    12

    z thì nó vẫn xuất ra b<0 mình ko muốn nếu khi nhập b<0 thì nó chỉ xuất ra chữ nhập lại b thui

  4. #4
    Ngày gia nhập
    04 2008
    Nơi ở
    HCMC
    Bài viết
    251

    Nhập lại b thì có nhập tiếp không?
    Nếu nhập tiếp thì bạn muốn dừng vòng lặp khi nào?
    C++ Code:
    1. for(;;){cout<<"Busy"<<endl;}
    2. system("cls");
    Hãy ủng hộ cho quỹ phát triển cộng đồng C Việt
    http://congdongcviet.com/quyphattrien-congdongcviet.cpp

  5. #5
    Ngày gia nhập
    03 2009
    Bài viết
    12

    Khi nhập sai b thì người dùng được phép nhập tiếp và vòng lặp được dừng khi người dùng nhập đúng.

  6. #6
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Mặc định Cách sử dụng do...while trong c# như thế nào?

    Visual C# Code:
    1. float a, b, c;
    2.             Console.Write("nhap a: ");
    3.             a = Single.Parse(Console.ReadLine());
    4.             Console.Write("nhap b: ");
    5.             do
    6.             {
    7.                
    8.                 b = Single.Parse(Console.ReadLine());
    9.                 if (b < 0)
    10.                     Console.WriteLine("\n gia tri b phai lon hon 0.Nhap lai b:");
    11.             }
    12.             while(b<0);

  7. #7
    Ngày gia nhập
    04 2008
    Nơi ở
    HCMC
    Bài viết
    251

    Không biết thế này đã đúng ý bạn chưa
    Visual C# Code:
    1. float a, b, c;
    2.             Console.Write("nhap a: ");
    3.             a = Single.Parse(Console.ReadLine());
    4.             do
    5.             {
    6.  
    7.                 Console.Write("nhap b: ");
    8.                 b = Single.Parse(Console.ReadLine());
    9.                 if (b < 0)
    10.                 {
    11.                     Console.Clear();
    12.                     Console.Write("nhap a: " + a);
    13.                     Console.WriteLine("\nGia tri b phai lon hon 0.Nhap lai b");
    14.                 }
    15.             }
    16.             while (b < 0);
    17.  
    18.             Console.ReadLine();
    C++ Code:
    1. for(;;){cout<<"Busy"<<endl;}
    2. system("cls");
    Hãy ủng hộ cho quỹ phát triển cộng đồng C Việt
    http://congdongcviet.com/quyphattrien-congdongcviet.cpp

  8. #8
    Ngày gia nhập
    03 2009
    Bài viết
    149

    sao bạn ko làm như này:
    PHP Code:
    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace 
    tempppp
    {
        class 
    Program
        
    {
            static 
    void Main(string[] args)
            {
                
    float abc;
                
    Console.Write("nhap a: ");
                
    float.Parse(Console.ReadLine());
                do
                {
                    
    Console.Write("nhap b: ");
                    
    float.Parse(Console.ReadLine());
                    if (
    0)
                    { 
                        
    Console.WriteLine("\nGia tri b phai lon hon 0.Nhap lai b");
                    }
                }
                while (
    0);

                
    Console.ReadLine();
            }
        }

    Đã được chỉnh sửa lần cuối bởi angeltrongminh : 22-04-2009 lúc 11:34 AM.

  9. #9
    Ngày gia nhập
    02 2009
    Bài viết
    7

    Mục đích của vòng lặp do while là thực hiện xong so sánh nếu true thì thực hiện tiếp false thì lặp lại.
    Ở đây khi bạn nhập b<0 sẽ gặp câu lệnh if vì b<0 nên nó sẽ in ra câu : "gia tri b phai lon hon 0.Nhap lai b" rồi so sanh với điều kiện trong while (b<0) và lặp lại việc nhập b.

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

  1. Làm Chữ chạy trên form C# như thẻ <marquee> trong HTML thế nào?
    Gửi bởi magnet241 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 05-04-2012, 11:55 AM
  2. In thẻ,hóa đơn từ các textbox,combobox,datetimepicker trong form C# như thế nào?
    Gửi bởi snoit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 04-04-2012, 03:13 PM
  3. Game Tạo Form trong suốt trong C# tựa game Thần Võ như thế nào?
    Gửi bởi tocvang_pro trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 21-09-2011, 04:21 PM
  4. Sử lí như thế nào khi nhập rất chậm trong trình xoạn thảo trong devC
    Gửi bởi toansvcn trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 13
    Bài viết cuối: 23-05-2011, 10:04 PM
  5. Code tìm kiếm trong cây nhị phân trong C++. Lỗi chỉ tìm được từ đầu tiên trong file thôi sửa thế nào?
    Gửi bởi elvish trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 1
    Bài viết cuối: 11-04-2010, 09:43 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