Khóa học lập trình C# căn bản

Serial tutorial hướng dẫn lập trình C# cơ bản

Cấu trúc rẽ nhánh If else trong C# Cấu trúc rẽ nhánh If else trong C# Cấu trúc rẽ nhánh If else trong C# Cấu trúc rẽ nhánh If else trong C# Cấu trúc rẽ nhánh If else trong C# 5/5 (215 reviews)

Cấu trúc rẽ nhánh If else trong C#

Đã đăng 2016-09-13 07:43:51 bởi Trần Thành Vi Thanh
55 bình luận 19504 lượt xem
Cấu trúc rẽ nhánh If else trong C# 5 /5 stars (6 reviews)
 

Dẫn nhập

Ở bài TOÁN TỬ TRONG C# chúng ta đã tìm hiểu về toán tử 3 ngôi (? :). Đó có thể xem là một cấu trúc rẽ nhánh đơn giản. Vậy “cấu trúc rẽ nhánh” là gì? Sử dụng chúng như thế nào? Bài học hôm nay sẽ giúp chúng ta trả lời những câu hỏi này – Cấu trúc rẽ nhánh If else trong C#.


Nội dung

Để đọc hiểu bài này tốt nhất các bạn nên có kiến thức cơ bản về các phần:

 Trong bài học này, chúng ta sẽ cùng tìm hiểu các vấn đề:

  • Cấu trúc rẽ nhánh là gì? Có mấy loại cấu trúc rẽ nhánh?
  • Cấu trúc If else dạng thiếu và dạng đủ.
  • Ví dụ chương trình sử dụng cấu trúc If else.

Cấu trúc rẽ nhánh là gì? Có mấy loại cấu trúc rẽ nhánh

Xét 2 mệnh đề sau:

  • Mệnh đề 1: “Nếu trời mưa thì đường trơn”.
  • Mệnh đề 2: “Nếu bạn rảnh thì đi chơi ngược lại thì thôi”

Các bạn để ý những chữ in đậm trong 2 mệnh đề trên. Cấu trúc Nếu. . . thì. . . hoặc Nếu. . . thì. . . ngược lại thì. . . được gọi là cấu trúc rẽ nhánh.

Trong hầu hết các ngôn ngữ lập trình đều có loại cấu trúc rẽ nhánh:

Cấu trúc rẽ nhánh If. . . else. . . còn có tên gọi khác là “câu lệnh điều kiện”.


Cấu trúc If else dạng thiếu và dạng đủ

Dạng thiếu

Cú pháp:

If ([Biểu thức điều kiện]) <Câu lệnh thực hiện>

  • If là từ khóa bắt buộc.
  • <Biểu thức điều kiện> là biểu trức dạng boolean (trả về true hoặc false).
  • <Câu lệnh thực hiện> là câu lệnh muốn thực hiện nếu <Biểu thức điều kiện> là đúng.

Ý nghĩa:

Nếu <Biểu thức điều kiện> trả về true thì thực hiện <Câu lệnh thực hiện> ngược lại thì không làm gì cả.

Ví dụ:

string K = "Kteam";
if (K == "Kteam") 
// Biểu thức điều kiện sử dụng toán tử == đề so sánh xem giá trị biến K có bằng “Kteam” hay không. Nếu bằng trả thì trả về true ngược lại thì trả về false.
 Console.WriteLine("Free Education"); // In ra màn hình chữ “Free Education” nếu biểu thức trên đúng.

 

Kết quả khi chạy chương trình trên là:

Kteam


Dạng đủ

Cú pháp:

If <Biểu thức điều kiện>

              <Câu lệnh thực hiện 1>

else

              <Câu lệnh thực hiện 2>

  • If, else là từ khóa bắt buộc.
  • <Biểu thức điều kiện> là biểu trức dạng boolean (trả về true hoặc false).
  • <Câu lệnh thực hiện 1> là câu lệnh muốn thực hiện nếu <Biểu thức điều kiện> là đúng.
  • <Câu lệnh thực hiện 2> là câu lệnh muốn thực hiện nếu <Biểu thức điều kiện> là sai.

Ý nghĩa:

Nếu <Biểu thức điều kiện> trả về true thì thực hiện <Câu lệnh thực hiện 1> ngược lại thì thực hiện <Câu lệnh thực hiện 2>.

Ví dụ:

string K = "Kteam";

if (K == "Kteam") // Nếu giá trị K bằng “Kteam” thì
    Console.WriteLine("Free Education"); // In ra màn hình “Free Education”
else // Ngược lại thì
                Console.WriteLine("Connecting to HowKteam. . ."); // In ra màn hình “Connecting to HowKteam. . .”

 Kết quả khi chạy chương trình trên là:

Kteam

  • Vì biểu thức điều kiện K == “Kteam” là đúng nên màn hình vẫn in ra “Free Education”.

Một số lưu ý khi sử dụng câu lệnh điều kiện

<Biểu thức điều kiện> có thể chứa nhiều biểu thức con bên trong và các biểu thức con liên kết với nhau bằng các toán tử quan hệ (toán tử quan hệ đã được trình bày trong bài  TOÁN TỬ TRONG C#) nhưng tất cả phải trả về kiểu boolean (true hoặc false).

Nếu muốn thực hiện nhiều câu lệnh thì ta có thể nhóm chúng vào trong cặp ngoặc nhọn { }.

Ví dụ:

If <Biểu thức điều kiện>
{
             <Câu lệnh thực hiện>
}

Hoặc

If <Biểu thức điều kiện>
{
             <Câu lệnh thực hiện 1>
}

Else
{
             <Câu lệnh thực hiện 2>
}

Lời khuyên là cho dù chỉ thực hiện 1 câu lệnh vẫn để trong cặp ngoặc nhọn { } để code rõ ràng, dễ đọc, dễ nâng cấp sữa chữa.

Trong câu lệnh có thể chứa một câu lệnh điều kiện con nữa. Bạn có thể vận dụng điều này để làm giải quyết những vấn đề phức tạp.

Ví dụ:

If <Biểu thức điều kiện 1>
{
           If <Biểu thức điều kiện 2>
           {
                       <Câu lệnh thực hiện 1>
            }

            else
           {
                        <Câu lệnh thực hiện 2>
            } 
            <Câu lệnh thực hiện 3>
}

Else
{
            If <Biểu thức điều kiện 3>
           {
                        <Câu lệnh thực hiện 4>
           }            
           If <Biểu thức điều kiện 4>
          {
                        <Câu lệnh thực hiện 5>
          } 
          <Câu lệnh thực hiện 6>
}

Ngoài cấu trúc If. . . else. . . cơ bản trên còn có cấu trúc nhỏ khác là If. . . else if. . . else. Ví dụ:I

If <Biểu thức điều kiện 1>
{
           <Câu lệnh thực hiện 1> //Thực hiện khi <biểu thức điều kiện 1> đúng
}

ezlse if <Biểu thức điều kiện 2>
{
            <Câu lệnh thực hiện 2> // Thực hiện khi <biểu thức điều kiện 1> sai và <biểu thức điều kiện 2> đúng
}

else
{
            <Câu lệnh thực hiện 3> //Thực hiện khi cả 2 biểu thức điều kiện trên đều sai (các trường hợp còn lại)
}
  • Có thể hiểu ngắn gọn là “Nếu. . . thì. . . Ngược lại, nếu. . . thì. . . Trường hợp khác. . .”.
  • Các biểu thức điều kiện được kiểm tra từ trên xuống dưới và không kiểm tra lại.
  • Nếu biểu thức điều kiện đang kiểm tra trả về true thì
    • Thực hiện khối lệnh bên trong nó.
    • Thoát ra khỏi cấu trúc.
    • Không kiểm tra các biểu thức điều kiện còn lại.

So với toán tử 3 ngôi thì:

  • Câu lệnh điều kiện nhìn trực quan hơn và có thể thực hiện nhiều câu lệnh hơn.
  • Nhưng nếu chỉ thực hiện 1 câu lệnh điều kiện đơn giản thì dùng toán tử 3 ngôi sẽ làm cho code ngắn gọn và viết nhanh hơn.

Ví dụ chương trình sử dụng cấu trúc If else

Ví dụ: Viết chương trình giải phương trình bậc 1: Ax + B = 0.

string strA, strB;
            int A, B;
            double Nghiem;

            Console.WriteLine("         ***************************************************");
            Console.WriteLine("         *                                        			        *");
            Console.WriteLine("         *    Chuong trinh giai phuong trinh Ax + B = 0 *");
            Console.WriteLine("         *                                                 		        *");
            Console.WriteLine("         ***************************************************");

            Console.Write(" Moi nhap so A: ");
            strA = Console.ReadLine();
            Console.Write(" Moi nhap so B: ");
            strB = Console.ReadLine();

            if (int.TryParse(strA, out A) == false || int.TryParse(strB, out B) == false) // kiểm tra người dùng có thực sự nhập số nguyên vào hay không. Nếu ép kiểu thành công sẽ trả về true, ngược lại trả về false
            {
                Console.WriteLine(" Du lieu nhap sai !"); 
                return; // Lệnh này tạm hiểu là dừng và thoát chương trình mà không thực hiện những câu lệnh sau nó nữa. Sẽ được tìm hiểu chi tiết trong bài 16 Hàm
            }
            else
            {
                Console.WriteLine("\n Phuong trinh cua ban vua nhap la: {0}x + {1} = 0", A, B);

                if (A == 0)
                {
                    Console.WriteLine("\n Phuong trinh co vo so nghiem !");
                }
                else if (B == 0)
                {
                    Console.WriteLine("\n Phuong trinh co nghiem x = 0");
                }
                else
                {
                    Nghiem = (double)-B / A; // Ép kiểu để cho ra kết quả chính xác
                    Console.WriteLine("\n Phuong trinh co nghiem x = {0}", Nghiem);
                }
            }

 

Trong ví dụ mình đã sử dụng cả 2 dạng câu lệnh điều kiện là:

  • . . else. . .
  • . . else if. . . else. . .

Kết quả khi chạy chương trình trên là:

kteam

  • Các bạn thử test khi nhập dữ liệu sai chương trình sẽ như thế nào nhé !

Bài tập tự luyện

  1. Viết chương trình nhập vào một số tương ứng là năm. Xuất ra màn hình năm vừa nhập và tuổi của một người tương ứng với năm vừa nhập đó.
  2. Từ câu 1. Thêm chức năng:

- Nếu tuổi người đó < 16 thì hiện thông báo theo format: Bạn <Tuổi>, tuổi vị thành niên.

- Nếu tuổi người đó >= 16 và <18 thì hiện thông báo theo format: Bạn <Tuổi>, tuổi trưởng thành.

Nếu tuổi người đó >= 18 thì hiện thông báo theo format: Bạn <Tuổi>, già rồi.

  1. Viết trò chơi Kéo Búa Bao với cách chơi: Người dùng sẽ nhập vào các số 1 hoặc 2 hoặc 3 tương ứng với kéo hoặc búa hoặc bao. Máy sẽ ngẫu nhiên sinh ra một số trong 3 số và tính toán máy hoặc người chiến thắng. Nhớ phải in kết quả ra màn hình.

Hãy khoe thành quả của bạn vào fanpage hoặc phần bình luận nhé!


Kết luận

Nội dung bài này giúp các bạn nắm được:

  • Khái niệm về cấu trúc rẽ nhánh. Các loại cấu trúc rẽ nhánh.
  • Cấu trúc If else dạng thiếu và dạng đủ.
  • Viết chương trình sử dụng cấu trúc If else.

Bài học sau chúng ta sẽ cùng tìm hiểu một khái niệm tiếp theo đó là CẤU TRÚC RẼ NHÀNH SWITCH - CASE TRONG C#.

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.

 

 



Tài liệu 

Nhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung bài học Cấu trúc rẽ nhánh If else trong C# dưới dạng file PDF trong link bên dưới.

Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện Howkteam.com

Đừng quên like hoặc +1 Google để ủng hộ Kteam và tác giả nhé! 


Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng. 

 

Chia sẻ:
Thảo luận Hỏi và đáp Báo lỗi bài viết
Hủy bỏ   hoặc  
Cấu trúc rẽ nhánh If else trong C#
Minh Thuận 2018-05-07 08:21:32
string strNguoiChoi;
            int NguoiChoi;
            bool isNguoiChoi;

            Console.WriteLine("-----------------------------------------------");
            Console.WriteLine("-----------------------------------------------");
            Console.WriteLine("-------------Tro choi Keo Bua Bao--------------");
            Console.WriteLine("-----------------------------------------------");
            Console.WriteLine("-----------------------------------------------");
            Console.WriteLine("1 la Keo");
            Console.WriteLine("2 la Bua");
            Console.WriteLine("3 la Bao");

            for (int i = 0; i < 1; )
            {
                Console.Write("Moi ban chon mot so nhu tren: ");

                strNguoiChoi = Console.ReadLine();
                isNguoiChoi = int.TryParse(strNguoiChoi, out NguoiChoi);

                Random rnd = new Random();
                int May = rnd.Next(0, 4);

                if (isNguoiChoi == false || NguoiChoi > 3)
                {
                    Console.WriteLine("Ban da nhap sai !");
                    Console.WriteLine("Ban chi duoc phep nhap so 1 hoac 2 hoac 3 !");
                }
                else if (NguoiChoi == May)
                {
                    Console.WriteLine("Wow !!!");
                    Console.WriteLine("Hoa");
                }
                else if (NguoiChoi == 1 && May == 3 || NguoiChoi == 2 && May == 1 || NguoiChoi == 3 && May == 2)
                {
                    Console.WriteLine("Ban da chien thang !!!");
                }
                else
                {
                    Console.WriteLine("Ban da thua ...");
                }
            }
            Console.ReadLine()

 

0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
nhochn_sinh_ra_de_chem_gio 2018-04-24 18:49:36

sao em nhập dữ liệu sai từ bàn phím mà nó k hiện ra màn hình câu thông báo đã cài mà nó báo lỗi code ạ :(

1 bình chọn
Reply
View all 1 comments
Kteam - Howkteam Free Education
nguyenkhoa 2018-05-08 20:22:32
bạn phải dùng ép kiểu trypase để khi nhập dữ liệu sai nó sẽ rẽ nhánh sang thông báo , còn kiểu pase thì nó báo lỗi chương trình luôn =))
0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
hieu.master.17 2018-04-21 23:24:59
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Dao_keo_bua
{
    class Program
    {
        static void Main(string[] args)
        {
            string strHuman;
            int Human;
            Console.WriteLine("Moi nhap vao so tuong ung ");
            Console.WriteLine("1.Keo");
            Console.WriteLine("2.Bua");
            Console.WriteLine("3.Bao");
            strHuman = Console.ReadLine();
            int.TryParse(strHuman, out Human);
            Random rnd = new Random();
            int Com = rnd.Next(0, 4);
            if(Human == Com)
            {
                Console.WriteLine("Hai ban Hoa nhau");
            }
            else if ((Human == 1 && Com == 2) || (Human ==2 && Com == 1) || (Human ==3 && Com == 2)) 
            {
                Console.WriteLine("Ban da gianh chien thang");
            }
            else
            {
                Console.WriteLine("Ban Da thua");
            }
            Console.ReadKey();

            
        }
    }
}

 

0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
shadowfake007 2018-03-25 16:56:54

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    /* keo bua bao
        1  2    3 
     */ 
    class KeoBuaBao
    {
        public void playMain(int a, int b) {
            
            if (a == b) {
                Console.WriteLine("Hoa");
            }else if(a  + b == 4 ){
                if (a < b)
                {
                    Console.WriteLine("Bot Win");
                }
                else {
                    Console.WriteLine("Player Win");
                }
            }
            else if (a > b)
            {
                Console.WriteLine("Bot Win");
            }
            else {
                Console.WriteLine("Player Win");
            }
        }
        public void hien(int a, int b) {
            switch (a) {
                case 1:
                    Console.Write("Bot ra Keo");
                    break;
                case 2:
                    Console.Write("Bot ra Bua");
                    break;
                case 3:
                    Console.Write("Bot ra Bao");
                    break;
            }
            Console.WriteLine();
            switch (b)
            {
                case 1:
                    Console.Write("Nguoi ra Keo");
                    break;
                case 2:
                    Console.Write("Nguoi ra Bua");
                    break;
                case 3:
                    Console.Write("Nguoi ra Bao");
                    break;
            }
            Console.WriteLine();
        }
        static void Main(string[] args)
        {
            KeoBuaBao play = new KeoBuaBao();
            Random rd = new Random();
            int botNum = rd.Next(1,4);// Lay random trong 1,2,3
            int playerNum = 0;
            do{
                Console.Write("Moi chon KEO , BUA OR BAO (1 || 2 || 3 ):");
                playerNum = Int32.Parse(Console.ReadLine());
            }while(playerNum != 1 && playerNum != 2 && playerNum != 3);
            play.hien(playerNum,botNum);
            play.playMain(playerNum,botNum);
            Console.ReadLine();
        }
    }
}
 

0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
Thanh Duy 2018-03-17 09:17:30

Bài 3

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Bai_Tap_3
{
    class Program
    {
        static void Main(string[] args)
        {
            int Computer;
            string Player ;
            Console.WriteLine("*************************************************");
            Console.WriteLine("***       Tro Choi Keo Bua Bao                ***");
            Console.WriteLine("*************************************************");
            Console.WriteLine("Moi Ban Nhap 1 La Bua 2 La Keo 3 La Bao");
            Player = Console.ReadLine();
            if (Player == "1")
            {
                Console.WriteLine("Ban Chon Bua");
            }
            else if (Player == "2")
            {
                Console.WriteLine("Ban Chon Keo");

            }
            else if (Player == "3")
            {
                Console.WriteLine("Ban Chon Bao");
            }
            else
            {
                Console.WriteLine("Ban Chi Duoc Nhap 1 , 2 ,3");
            }
            Random rd = new Random();
            Computer = rd.Next(1, 4);
            if (Computer == 1)
            {
                Console.WriteLine("May chon Bua");

            }
            else if (Computer == 2)
            {
                Console.WriteLine("May chon keo");
            }
            else if ( Computer == 3)
            {
                Console.WriteLine("May Chon Bao");
            }
                Console.ReadKey();

            
        }
    }
}

 

1 bình chọn
Reply
View all 1 comments
Kteam - Howkteam Free Education
daoadung69 2018-05-07 20:25:14
Thế cuối cùng không chơi à?
0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
thanhphuc.hong 2018-02-17 18:53:07
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string NamSinh;
            int NamSinh1, Tuoi;

            Console.Write("Nhap nam sinh: ");
            NamSinh = Console.ReadLine();
            bool CheckNamSinh = int.TryParse(NamSinh, out NamSinh1);
            Tuoi = 2018 - NamSinh1;
            if (CheckNamSinh == true && Tuoi >= 0)
            {
                Console.WriteLine("Nam sinh da nhap: " + NamSinh1);
                Console.WriteLine("Tuoi la " + Tuoi);
                if (Tuoi < 16)
                {
                    Console.WriteLine("Ban " + Tuoi + " tuoi, tuoi vi thanh nien");
                }
                else if (Tuoi >= 16 && Tuoi < 18)
                {
                    Console.WriteLine("Ban " + Tuoi + " tuoi, tuoi truong thanh");
                }
                else if (Tuoi >= 18)
                {
                    Console.WriteLine("Ban " + Tuoi + " tuoi, gia roi");
                }
            }
            else
                Console.WriteLine("Chua sinh ra doi");

            Console.ReadKey();
        }
    }
}

 

0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
thanhphuc.hong 2018-02-17 18:52:49
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string NamSinh;
            int NamSinh1, Tuoi;

            Console.Write("Nhap nam sinh: ");
            NamSinh = Console.ReadLine();
            bool CheckNamSinh = int.TryParse(NamSinh, out NamSinh1);
            Tuoi = 2018 - NamSinh1;
            if (CheckNamSinh == true && Tuoi >= 0)
            {
                Console.WriteLine("Nam sinh da nhap: " + NamSinh1);
                Console.WriteLine("Tuoi la " + Tuoi);
                if (Tuoi < 16)
                {
                    Console.WriteLine("Ban " + Tuoi + " tuoi, tuoi vi thanh nien");
                }
                else if (Tuoi >= 16 && Tuoi < 18)
                {
                    Console.WriteLine("Ban " + Tuoi + " tuoi, tuoi truong thanh");
                }
                else if (Tuoi >= 18)
                {
                    Console.WriteLine("Ban " + Tuoi + " tuoi, gia roi");
                }
            }
            else
                Console.WriteLine("Chua sinh ra doi");

            Console.ReadKey();
        }
    }
}

 

0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
levantho93 2018-01-25 02:02:43

Console.OutputEncoding = Encoding.UTF8;
            int Namsinh, Tuoi;
            string Nsinh;
            Console.WriteLine("Mời bạn nhập vào năm sinh");
            Nsinh = Console.ReadLine();
            if (!int.TryParse(Nsinh, out Namsinh))
            {
                Console.WriteLine("Bạn hãy nhập năm sinh của mình dạng số");
            }
            else
            {
                Console.WriteLine("Năm Sinh của bạn là: " + Namsinh);
                Console.WriteLine("Năm nay bạn " + (2018 - Namsinh) + " Tuổi");
            }
            Console.ReadLine();

0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
Thiên Mộc 2018-01-19 17:06:12
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CauTrucLenhCoBan
{
   
    class Program
    {
        static void Main()
        {
            int Nam, Tuoi, NamMat;
            int NamHienTai = DateTime.Now.Year;
            Console.Write("Nhap Nam Sinh ");
            Nam = int.Parse(Console.ReadLine());
            Tuoi = NamHienTai - Nam;
            if (Tuoi < 0)
                Console.WriteLine("NHAP SAI !!!");
            else if (Nam < 1800)
            {
                Console.Write("Nhap Nam Mat");
                NamMat = int.Parse(Console.ReadLine());
                Tuoi = NamMat - Nam;
                if (Tuoi < 40)
                    Console.WriteLine("Huong Duong " + Tuoi + " Tuoi");
                else if (Tuoi < 150)
                    Console.WriteLine("Huong Tho " + Tuoi + " Tuoi");
                else Console.WriteLine("Thanh Quy? roi " + Tuoi + " Tuoi");
            }
            else
            {
                Console.WriteLine("tuoi Cua ban la: " + Tuoi + " Tuoi");
                if (Tuoi < 16)
                    Console.WriteLine("Tuoi vi thanh nien");
                else if (Tuoi < 18)
                    Console.WriteLine("Tuoi Truong Thanh");
                else if (Tuoi < 100)
                    Console.WriteLine("Gia Roi !!!");
                else Console.WriteLine("Chet duoc roi");
            }
            Console.ReadKey();
        }
    }
}

 

0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
Thiên Mộc 2018-01-19 17:05:27

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CauTrucLenhCoBan
{
   
    class Program
    {
        static void Main()
        {
            int Nam, Tuoi, NamMat;
            int NamHienTai = DateTime.Now.Year;
            Console.Write("Nhap Nam Sinh ");
            Nam = int.Parse(Console.ReadLine());
            Tuoi = NamHienTai - Nam;
            if (Tuoi < 0)
                Console.WriteLine("NHAP SAI !!!");
            else if (Nam < 1800)
            {
                Console.Write("Nhap Nam Mat");
                NamMat = int.Parse(Console.ReadLine());
                Tuoi = NamMat - Nam;
                if (Tuoi < 40)
                    Console.WriteLine("Huong Duong " + Tuoi + " Tuoi");
                else if (Tuoi < 150)
                    Console.WriteLine("Huong Tho " + Tuoi + " Tuoi");
                else Console.WriteLine("Thanh Quy? roi " + Tuoi + " Tuoi");
            }
            else
            {
                Console.WriteLine("tuoi Cua ban la: " + Tuoi + " Tuoi");
                if (Tuoi < 16)
                    Console.WriteLine("Tuoi vi thanh nien");
                else if (Tuoi < 18)
                    Console.WriteLine("Tuoi Truong Thanh");
                else if (Tuoi < 100)
                    Console.WriteLine("Gia Roi !!!");
                else Console.WriteLine("Chet duoc roi");
            }
            Console.ReadKey();
        }
    }
}

1 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
chelbay 2018-01-08 21:04:53
            string strnam; int nam;
            do {
                Console.Write("nhap vao mot nam: "); strnam = Console.ReadLine();
            } while (int.TryParse(strnam,out nam)==false);
            Console.WriteLine("Nam ban vua nhap la " + nam);
            Console.WriteLine("Tuoi cua ban la " + (nam-1998));
            if((nam - 1998) < 16)
            {
                Console.WriteLine("Ban " + (nam - 1998) + ", tuoi vi thanh nien");
            }else if((nam - 1998)>=18)
            {
                Console.WriteLine("Ban " + (nam - 1998) + ", gia roi");
            }
            else
            {
                Console.WriteLine("Ban " + (nam - 1998) + ", tuoi truong thanh");
            }
            Console.ReadKey();

 

0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
dthuong0712 2017-12-29 18:04:10
int nam;
            int tuoi;
            Console.Write("Nhap nam: ");
            String a = Console.ReadLine();
            if (int.TryParse(a, out nam) == false)
            { Console.Write("Du lieu sai! ");
                Console.ReadKey();
            }
            else {
                tuoi = nam - 1997;
                Console.Write("Nam vua nhap: " + nam);
                if (tuoi < 16) { Console.WriteLine("\nBan {0} tuoi, vi thanh nien", tuoi); }
                else if (tuoi >= 16 && tuoi < 18) { Console.WriteLine("\nBan {0} tuoi, tuoi truong thanh", tuoi); }
                else Console.WriteLine("\nBan {0} tuoi, gia roi !", tuoi);
                Console.ReadKey();
            }

 

1 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
Trần Đình Tuấn 2017-12-18 10:41:05

Bài 1 + 2

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int Year, Age;
            string strYear;

            while (true)
            {
                Console.OutputEncoding = Encoding.UTF8;

                Console.Write("Nhập vào năm sinh của bạn: ");
                strYear = Console.ReadLine();

                if (int.TryParse(strYear, out Year) == false)
                {
                    Console.WriteLine("Sai rồi! Năm sinh bắt buộc phải là kiểu số.\n");
                }
                else if (strYear.Length == 4)
                {
                    Year = int.Parse(strYear);
                    Age = DateTime.Now.Year - Year;
                    if (Age < 16)
                    {
                        Console.WriteLine("Bạn {0} tuổi, còn non và xanh lắm.", Age);
                    }
                    else if (Age <= 22)
                    {
                        Console.WriteLine("Bạn {0} tuổi, đủ tuổi chịch rồi.", Age);
                    }
                    else
                    {
                        Console.WriteLine("Bạn {0} tuổi, già rồi.", Age);
                    }
                    break;
                }
                else
                {
                    Console.WriteLine("Sai rồi! Năm sinh phải có 4 chữ số.\n");
                }
            }

            Console.ReadKey();
        }
    }
}

Bài 3

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;
            int Computer;
            string Player;

            Console.WriteLine("****************************\n*   Trò chơi Kéo Búa Bao   *\n* 1: Kéo  2: Búa  3:   Bao *\n****************************");

            while (true)
            {
                Console.Write("\nMời bạn chọn Kéo hoặc Búa hoặc Bao theo số tương ứng: ");
                Player = Console.ReadLine();

                if (Player == "1" || Player == "2" || Player == "3")
                {
                    Random rd = new Random();
                    Computer = rd.Next(1, 4);

                    if (Player == "1")
                    {
                        Console.WriteLine("\nBạn: Kéo");
                    }
                    else if (Player == "2")
                    {
                        Console.WriteLine("\nBạn: Búa");
                    }
                    else
                    {
                        Console.WriteLine("\nBạn: Bao");
                    }

                    if (Computer == 1)
                    {
                        Console.WriteLine("Máy: Kéo");
                    }
                    else if (Computer == 2)
                    {
                        Console.WriteLine("Máy: Búa");
                    }
                    else
                    {
                        Console.WriteLine("Máy: Bao");
                    }

                    if ((Player == "1" && Computer == 3) || (Player == "2" && Computer == 1) || (Player == "3" && Computer == 2))
                    {
                        Console.WriteLine("\nKết quả: Bạn đã chiến thắng!");
                    }
                    else if ((Player == "1" && Computer == 1) || (Player == "2" && Computer == 2) || (Player == "3" && Computer == 3))
                    {
                        Console.WriteLine("\nKết quả: Hòa rồi!");
                    }
                    else
                    {
                        Console.WriteLine("\nKết quả: Bạn thùa rồi!");
                    }
                    break;
                }
            }

            Console.ReadKey();
        }
    }
}

 

1 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
Nguyễn Đăng Hùng 2017-10-23 00:16:10

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace bai1
{
    class Program
    {
        static void Main(string[] args)
       {

//Bai 1-2
            const int i = 2017;
            Console.WriteLine("Nhap vao nam sinh cua ban = ");
            int j = int.Parse(Console.ReadLine());
            Console.WriteLine("Nam hien tai la: "+i);
            Console.WriteLine("Nam sinh cua ban la: {0}", j);
            Console.WriteLine("Tuoi cua ban la: {0}",(i-j));
            if((i-j) <16)
            {
                Console.WriteLine("Ban {0} tuoi, tuoi vi thanh nien", (i - j));
            }
            else if((i-j) >= 16 && (i-j) < 18)
            {
                Console.WriteLine("Ban {0} tuoi, tuoi truong thanh", (i - j));
            }
            else
                Console.WriteLine("Ban {0} tuoi, gia roi", (i-j));

//Bai3
            Console.WriteLine("Tro choi Keo Bua Bao");
            Console.WriteLine("Nhap vao so 1 = Keo, 2 = Bua, 3 = bao");
            int Nguoi = int.Parse(Console.ReadLine());
            int May;
            Random rd = new Random();
            May = rd.Next(1, 3);
           if(Nguoi == May)
           {
                Console.WriteLine("Hoa");
            }
            elsef (Nguoi == 3 && May == 2)
            {
                Console.WriteLine("Mguoi Thang");
            }
            else if(Nguoi == 3 && May == 1)
            {
                Console.WriteLine("May thang");
            }
            else if( Nguoi == 2 && May ==1)
            {
                Console.WriteLine("Nguoi Thang");
            }
            else if( Nguoi == 2 && May ==3)
            {
                Console.WriteLine("May Thang");
            }
            else if( Nguoi == 1 && May == 3)
            {
                Console.WriteLine("Nguoi Thang");
            }
            else
                Console.WriteLine("May Thang");
            Console.ReadKey();
        }
    }
}

1 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
huynhlehoangduc 2017-09-19 20:04:41

ad ơi, hÌnh ảnh ví dụ chỗ If... else dạng đủ bị sai.

0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
quanghuy1998kh 2017-08-14 09:20:18

ai giải thích hộ em đoạn này
Random rd = new Random(); may = rd.Next(1, 3);

1 bình chọn
Reply
View all 1 comments
Kteam - Howkteam Free Education
DG 2017-08-14 09:26:30
tức là tạo 1 số ngẫu nhiên trong khoảng 1 đến 3 đó e
0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
DucTuanmdt 2017-07-07 17:34:43

Bài 1 + 2:
 

            const int thisyear = 2017;
            int age, year;

            Console.Write("Nhap vao nam sinh: ");
            year = int.Parse(Console.ReadLine());

            age = thisyear - year;

            Console.WriteLine("Ban sinh nam {0}\nBan {1} tuoi, {2}\n", year, age, age < 16 ? "Tuoi thanh nien" : age < 18 ? "Tuoi truong thanh" : "Gia roi");

 

Bài 3: 

            int ban, may;

            Console.WriteLine("Moi ban chon(1 = keo, 2 = bua, 3 = bao): ");
            ban = int.Parse(Console.ReadLine());

            Random rd = new Random();
            may = rd.Next(1, 3);

            Console.WriteLine("May tinh chon {0}", may == 1 ? "keo" : may == 2 ? "bua" : "bao");
            Console.WriteLine("{0}", may == ban ? "Hoa" : (may - ban == 1) || (may - ban == -2) ? "May tinh thang" : "Ban thang");

 

0 bình chọn
Reply
View all 1 comments
Kteam - Howkteam Free Education
kunh0zdn 2017-10-30 22:42:18
Có phải cách này là dùng phương pháp đệ qui không
0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
DucTuanmdt 2017-07-07 17:33:19

Bài 1 + 2:
 

const int thisyear = 2017;
            int age, year;

            Console.Write("Nhap vao nam sinh: ");
            year = int.Parse(Console.ReadLine());

            age = thisyear - year;

            Console.WriteLine("Ban sinh nam {0}\nBan {1} tuoi, {2}\n", year, age, age < 16 ? "Tuoi thanh nien" : age < 18 ? "Tuoi truong thanh" : "Gia roi");

 

Bài 3: 

int ban, may;

            Console.WriteLine("Moi ban chon(1 = keo, 2 = bua, 3 = bao): ");
            ban = int.Parse(Console.ReadLine());

            Random rd = new Random();
            may = rd.Next(1, 3);

            Console.WriteLine("May tinh chon {0}", may == 1 ? "keo" : may == 2 ? "bua" : "bao");
            Console.WriteLine("{0}", may == ban ? "Hoa" : (may - ban == 1) || (may - ban == -2) ? "May tinh thang" : "Ban thang");

 

0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
MasterMind 2017-07-07 02:49:55
//Bài 1 - 2
            int Year; // Bien chua gia tri nam sinh nhap vao (kieu so)
            int Age; // Bien Chua gia tri tuoi (Kieu so)
            string strYear; // Bien chua du dieu nhap vao (kieu chuoi)
            Console.OutputEncoding = System.Text.Encoding.UTF8;
            Console.Write("Nhập vào năm sinh của bạn: ");
            strYear = Console.ReadLine();
            if (int.TryParse(strYear, out Year) == false)
            {
                Console.WriteLine("Nhập Sai! Năm sinh bắt buộc phải là kiểu số.");
            }
            else
                if (strYear.Length == 4)
                {
                    string NowYear = DateTime.Now.ToString();
                    DateTime YearValue = Convert.ToDateTime(NowYear.ToString());
                    String ExtractNowYear = YearValue.Year.ToString();
                    Console.WriteLine("Tuổi của bạn là: {0}", Age = (int.Parse(ExtractNowYear)) - (int.Parse(strYear)));
                    if (Age < 16)
                    {
                        Console.WriteLine("Bạn {0} tuổi, tuổi vị thành niên.", Age);
                    }
                    else if (Age >= 16 && Age < 18)
                    {
                        Console.WriteLine("Bạn {0} tuổi, tuổi trưởng thành.", Age);
                    }
                    else
                    {
                        Console.WriteLine("Bạn {0} tuổi, bạn già CMNR =)))", Age);
                    }
                }
                else
                {
                    Console.WriteLine("Bạn nhập sai! Năm sinh phải có bốn chữ số.");
                }
            Console.ReadKey();//Dừng màn hình để xem kết quả


          //Bài 3
            string strX; //Bien chua gia tri nhap vao (kieu chuoi)
            Console.OutputEncoding = System.Text.Encoding.UTF8;
            Console.WriteLine("************************************");
            Console.WriteLine("************** 1 : KÉO *************");
            Console.WriteLine("************** 2 : BÚA *************");
            Console.WriteLine("************** 3 : BAO *************");
            Console.WriteLine("************************************");
            Console.WriteLine("Nhập vào các số 1, 2, 3 tương ứng: ");
            strX = Console.ReadLine();
            if (strX == "1")
                {
                    Console.WriteLine("Bạn Chọn Kéo");
                }
            else if (strX == "2")
                {
                    Console.WriteLine("Bạn Chọn Búa");
                }
            else if (strX == "3")
                {
                    Console.WriteLine("Bạn Chọn Bao");
                }
            else
            {
                Console.WriteLine("Bạn đã nhập sai, chỉ được nhập các số 1, 2, 3");
            }
            
            Random rand = new Random();
            int a = rand.Next(1, 4);
            if (a == 1)
            {
                Console.WriteLine("Máy Chọn Kéo");
            }
            else if (a == 2)
            {
                Console.WriteLine("Máy Chọn Búa");
            }
            else
            {
                Console.WriteLine("Máy Chọn Bao");
            }


            if ((int.Parse(strX) == 1 && a == 2) || (int.Parse(strX) == 2 && a == 3) || (int.Parse(strX) == 3 && a == 1))
               {
                    Console.WriteLine("Bạn THUA Máy !!!");
               }
            else if ((int.Parse(strX) == 1 && a == 3) || (int.Parse(strX) == 2 && a == 1) || (int.Parse(strX) == 3 && a == 2))
               {
                   Console.WriteLine("Bạn THẮNG Máy !!!");
               }
            else
            {
                Console.WriteLine("Bạn và Máy hòa nhau !!!");
            }
                 
            
            Console.ReadKey();//Dừng màn hình để xem kết quả

 

0 bình chọn
Reply
View all 4 comments
Kteam - Howkteam Free Education
MasterMind 2017-07-07 02:57:52
//Bài 3 Sửa lỗi nhập số khác 1,2,3 string strX; //Bien chua gia tri nhap vao (kieu chuoi) Console.OutputEncoding = System.Text.Encoding.UTF8; Console.WriteLine(&quot;************************************&quot;); Console.WriteLine(&quot;************** 1 : KÉO *************&quot;); Console.WriteLine(&quot;************** 2 : BÚA *************&quot;); Console.WriteLine(&quot;************** 3 : BAO *************&quot;); Console.WriteLine(&quot;************************************&quot;); Console.WriteLine(&quot;Nhập vào các số 1, 2, 3 tương ứng: &quot;); strX = Console.ReadLine(); if (strX == &quot;1&quot;) { Console.WriteLine(&quot;Bạn Chọn Kéo&quot;); } else if (strX == &quot;2&quot;) { Console.WriteLine(&quot;Bạn Chọn Búa&quot;); } else if (strX == &quot;3&quot;) { Console.WriteLine(&quot;Bạn Chọn Bao&quot;); } else { Console.WriteLine(&quot;Bạn đã nhập sai, chỉ được nhập các số 1, 2, 3&quot;); } if (strX == &quot;1&quot; || strX == &quot;2&quot; || strX == &quot;3&quot;) { Random rand = new Random(); int a = rand.Next(1, 4); if (a == 1) { Console.WriteLine(&quot;Máy Chọn Kéo&quot;); } else if (a == 2) { Console.WriteLine(&quot;Máy Chọn Búa&quot;); } else { Console.WriteLine(&quot;Máy Chọn Bao&quot;); } if ((int.Parse(strX) == 1 &amp;&amp; a == 2) || (int.Parse(strX) == 2 &amp;&amp; a == 3) || (int.Parse(strX) == 3 &amp;&amp; a == 1)) { Console.WriteLine(&quot;Bạn THUA Máy !!!&quot;); } else if ((int.Parse(strX) == 1 &amp;&amp; a == 3) || (int.Parse(strX) == 2 &amp;&amp; a == 1) || (int.Parse(strX) == 3 &amp;&amp; a == 2)) { Console.WriteLine(&quot;Bạn THẮNG Máy !!!&quot;); } else { Console.WriteLine(&quot;Bạn và Máy hòa nhau !!!&quot;); } } Console.ReadKey();//Dừng màn hình để xem kết quả
0 bình chọn
Reply
Kteam - Howkteam Free Education
DucTuanmdt 2017-07-07 17:40:01
Bạn ơi, sao mình copy code của bạn chạy mà lại ko hiển thị được tiếng Việt z
0 bình chọn
Reply
Kteam - Howkteam Free Education
MasterMind 2017-07-09 01:46:32
Thêm dòng này vào là có nha bạn Console.OutputEncoding = System.Text.Encoding.UTF8;
0 bình chọn
Reply
Kteam - Howkteam Free Education
ducnguyentrungg01 2017-10-18 16:25:00
if (strYear.Length == 4) { string NowYear = DateTime.Now.ToString(); DateTime YearValue = Convert.ToDateTime(NowYear.ToString()); String ExtractNowYear = YearValue.Year.ToString(); Console.WriteLine(&quot;Tuổi của bạn là: {0}&quot;, Age = (int.Parse(ExtractNowYear)) - (int.Parse(strYear))); đoạn này của bác có nghĩa là như thế nào ạ . giải thích cho em đoàn này với
0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
DG 2017-06-27 03:25:33

.

1 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
An EightyTrain5751 2017-06-07 18:50:23

//Phân tích độ tuổi

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            /*analyze age*/    
            int temp = 0;
            string yearInp = Console.ReadLine(), ageInp = Console.ReadLine();
            if (int.TryParse(yearInp, out temp) && int.TryParse(ageInp, out temp) == false) {
                Console.WriteLine("Please try again");
            }
            else {
                int year = int.Parse(yearInp);
                int age = int.Parse(ageInp);
                Console.WriteLine("The year now is {0} ", year);
                Console.Write("Your age is {0} ", age);
                if (age >= 18) {
                    Console.WriteLine("so you are old!");
                } else if (age >= 16) {
                    Console.WriteLine("so you are mature!");
                } else {
                    Console.WriteLine("so you are teenager!");
                }
            }
            Console.ReadKey();
        }
    }
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------

Cái này là chơi 3 người nhá, mình làm màu vậy thui chứ đó cũng như 2 ng chơi với nhau à, he he :)), do việc gọi tên ng chiến thắng khá phức tạp nên mình làm vậy cho nhanh :))) \\ Rock, scissors and paper game

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {

            //rock, sccisors, paper

            //Asking those people who are they
            Console.WriteLine("Fisrt person, your name is...");
            string person_1 = Console.ReadLine();
            Console.WriteLine("Second, what is your name?");
            string person_2 = Console.ReadLine();
            Console.WriteLine("And you? What's your name?");
            string person_3 = Console.ReadLine();
            Console.WriteLine();

            //Asking about their choice
            Console.WriteLine("OK. Now, let's begin! And remember just choose 'Rock', 'Scissors' or 'Paper'.");
            Console.WriteLine("Anything else, your choice won't be accepted.");
            Console.WriteLine();
            Console.WriteLine("Hey {0}", person_1 + " ,what is your choice?");
            string choice_1 = Console.ReadLine();
            Console.WriteLine("And you {0}", person_2 + " ,how about yours?");
            string choice_2 = Console.ReadLine();
            Console.WriteLine("And you, what do you think, {0}", person_3 + "?");
            string choice_3 = Console.ReadLine();
            Console.WriteLine();

            //Start analyzing
            string rock = "Rock";
            string scissors = "Scissors";
            string paper = "Paper";
            string object_1 = null;
            string object_2 = null;
            bool confirm = true;

            //Seperate into groups
            if (choice_1 == choice_2) {
                object_1 = choice_1;
                object_2 = choice_3;
            } else if (choice_1 == choice_3) {
                object_1 = choice_1;
                object_2 = choice_2;
            } else if (choice_2 == choice_3) {
                object_1 = choice_2;
                object_2 = choice_1;
            }
            else
            {
                Console.WriteLine("I'm sorry but both of you just have 1 time to play this game.");
                confirm = false;
            }
            //Result
            if (confirm == true) {
                if (object_1 == rock) {
                    if (object_2 == scissors)
                    {
                        Console.WriteLine("The rocks are the winners!");
                    }
                    else {
                        Console.WriteLine("The papers are the winners!");
                    }
                }
                else if (object_1 == scissors)
                {
                    if (object_2 == paper)
                    {
                        Console.WriteLine("The scissors are the winners!");
                    }
                    else
                    {
                        Console.WriteLine("The rocks are the winners!");
                    }
                }
                if (object_1 == paper)
                {
                    if (object_2 == rock)
                    {
                        Console.WriteLine("The papers are the winners!");
                    }
                    else
                    {
                        Console.WriteLine("The scissors are the winners!");
                    }
                }
            }
            Console.ReadKey();
        }
    }
}

0 bình chọn
Reply
View all 4 comments
Kteam - Howkteam Free Education
An EightyTrain5751 2017-06-07 19:46:07
Có gì sai comment ở phía dưới cho mình bik, thanks các bạn ạ &lt;3
0 bình chọn
Reply
Kteam - Howkteam Free Education
Console.Write("Trung"); 2017-06-20 15:06:11
Bài 1 đề chỉ cho nhập vào năm thôi bạn ơi. Tuổi bạn phải tự tính. :))
0 bình chọn
Reply
Kteam - Howkteam Free Education
An EightyTrain5751 2017-06-21 15:12:41
Ok :))
0 bình chọn
Reply
Kteam - Howkteam Free Education
An EightyTrain5751 2017-06-21 15:14:54
Thanks :)) &lt;3
0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
nkto 2017-05-23 00:02:53

Em nghĩ bài tập ví dụ thiếu 1 điều kiện ạ, nếu cho a = 0 mà ví dụ như b = 4 thì nó sẽ ra vô nghiệm .

Phải sửa như thế này phải không ạ : 

 if (a == 0 && b == 0)
                {
                    Console.Write("PT co vo so nghiem ! ");
                    Console.ReadKey();

                }
                else if (a == 0 && b != 0) 
                {
                    Console.WriteLine("PT vo nghiem ! ");
                    Console.ReadKey();

                }

                else if (b == 0)
                {
                    Console.Write("Phuong trinh co nghiem x = 0 ! ");
                    Console.ReadKey();

                }
                else
                {
                    nghiem = -(double)b / a;
                    Console.WriteLine("Pt co nghiem la {0}", nghiem);
                    Console.ReadKey();

 

0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
nkto 2017-05-23 00:02:50

Em nghĩ bài tập ví dụ thiếu 1 điều kiện ạ, nếu cho a = 0 mà ví dụ như b = 4 thì nó sẽ ra vô nghiệm .

Phải sửa như thế này phải không ạ : 

 if (a == 0 && b == 0)
                {
                    Console.Write("PT co vo so nghiem ! ");
                    Console.ReadKey();

                }
                else if (a == 0 && b != 0) 
                {
                    Console.WriteLine("PT vo nghiem ! ");
                    Console.ReadKey();

                }

                else if (b == 0)
                {
                    Console.Write("Phuong trinh co nghiem x = 0 ! ");
                    Console.ReadKey();

                }
                else
                {
                    nghiem = -(double)b / a;
                    Console.WriteLine("Pt co nghiem la {0}", nghiem);
                    Console.ReadKey();

 

0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
trantrungkiet141 2017-05-15 00:47:44

            Anh em xem giúp em như vậy ổn chưa ạ.

Random ran = new Random();
            int computerRandom = ran.Next(1, 3);
            int a;
            string StrA;
            Console.WriteLine("Nhap tuong ung nhu sau: ");
            Console.WriteLine("1. Keo");
            Console.WriteLine("2. Bua");
            Console.WriteLine("3. Bao");
            StrA = Console.ReadLine();
            //Check input
            if (int.TryParse(StrA, out a) == false)
            {
                if (a < 0 && a > 3)
                {
                    Console.WriteLine("Nhap sai.");
                    return;
                }
            }

            //Processing
            if (a == 1)
            {
                Console.WriteLine("Nguoi ra keo");
                if (computerRandom == 1)
                {
                    Console.WriteLine("May ra keo");
                    Console.WriteLine("Draw");
                }
                else if (computerRandom == 2)
                {
                    Console.WriteLine("May ra bua");
                    Console.WriteLine("You Lose");
                }
                else if (computerRandom == 3)
                {
                    Console.WriteLine("May ra bao");
                    Console.WriteLine("You Win");
                }
            }

            if (a == 2)
            {
                Console.WriteLine("Nguoi ra bua");
                if (computerRandom == 1)
                {
                    Console.WriteLine("May ra keo");
                    Console.WriteLine("You Win");
                }
                else if (computerRandom == 2)
                {
                    Console.WriteLine("May ra bua");
                    Console.WriteLine("Draw");
                }
                else if (computerRandom == 3)
                {
                    Console.WriteLine("May ra bao");
                    Console.WriteLine("You Lose");
                }
            }

            if (a == 3)
            {
                Console.WriteLine("Nguoi ra bao");
                if (computerRandom == 1)
                {
                    Console.WriteLine("May ra keo");
                    Console.WriteLine("You Lose");
                }
                else if (computerRandom == 2)
                {
                    Console.WriteLine("May ra bua");
                    Console.WriteLine("You Win");
                }
                else if (computerRandom == 3)
                {
                    Console.WriteLine("May ra bao");
                    Console.WriteLine("Draw");
                }

0 bình chọn
Reply
View all 1 comments
Kteam - Howkteam Free Education
K9 2017-05-20 10:56:41
cũng ổn đó bạn. nhưng hình như cứ mỗi lần chạy lại chương trình là sẽ bị trùng đáp án đúng hem ta. với có nên cho phép chơi lại k hè
0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
Trần Việt Long 2017-05-06 23:24:46

        static void Main(string[] args)
        {
            int m, n;
            Console.WriteLine("Chon 1 so ba ky (1-3): ");
            m = int.Parse(Console.ReadLine());
            Random rn = new Random();
            n = rn.Next(1, 3);
            Console.WriteLine("May chon: {0}",n);
            if (m == n)
            {
                Console.WriteLine("Hoa nhau");
            }
            else if (m == 1 && n == 2)
            {
                Console.WriteLine("Rat tiec ban thua roi");
            }
            else if (m == 2 && n == 3)
            {
                Console.WriteLine("Rat tiec ban thua roi");
            }
            else if (m == 3 && n == 1) 
            {
                Console.WriteLine("Rat tiec ban thua roi");
            }
            else
            {
                Console.WriteLine("Chuc mung ban da chien thang");
            }
            Console.ReadKey();
        }

Đây là bài 3 của mình. Nhưng mình vẫn thấy nó chưa được khoa học lắm, các bạn có cách làm nào đơn giản hơn không ạ?

0 bình chọn
Reply
View all 7 comments
Kteam - Howkteam Free Education
K9 2017-05-08 16:38:10
chịu ùi. z là ok ùi đó bạn
0 bình chọn
Reply
Kteam - Howkteam Free Education
Trần Việt Long 2017-05-08 22:30:25
Tks AD ^^
0 bình chọn
Reply
Kteam - Howkteam Free Education
Hung Hoang 2017-06-22 21:40:30
theo m làm như b sẽ thiếu mất các TH khác thì phải
0 bình chọn
Reply
Kteam - Howkteam Free Education
Hung Hoang 2017-06-22 21:42:14
m=1 &amp; n=3 thì sao????
0 bình chọn
Reply
Kteam - Howkteam Free Education
An EightyTrain5751 2017-06-23 10:23:08
//cho búa = 1, kéo = 2, bao = 3 if (m == n) { Console.WriteLine(&quot;Bằng nhau&quot;); } else if (m == 1) { if (n == 2) { Console.WriteLine(&quot;You Win&quot;); } else { Console.WriteLine(&quot;You lose&quot;); } } else if (m == 2) { if (n == 3) { Console.WriteLine(&quot;You Win&quot;); } else { Console.WriteLine(&quot;You lose&quot;); } else if (m == 3) { if (n == 1) { Console.WriteLine(&quot;You Win&quot;); } else { Console.WriteLine(&quot;You lose&quot;); } }
0 bình chọn
Reply
Kteam - Howkteam Free Education
An EightyTrain5751 2017-06-23 10:24:44
Bị lỗi rùi AD ơi :)) Bấm&quot;&quot; ra quot;
0 bình chọn
Reply
Kteam - Howkteam Free Education
An EightyTrain5751 2017-06-23 10:29:59
Bạn Trần Việt Long có thể xem phần bài tham khảo của mình trong phần comment trên cùng nhá :))
0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
Tantitnomashi 2017-05-02 02:56:20

Đáng lẽ chỗ này if (int.TryParse(strA, out A) == false || int.TryParse(strB, out B) == false) thầy phái dùng && chứ nhỉ, nếu dùng II thì nhập 1 trong hai cái sai nó vẫn trả về true, thì đâu có thực hiện lệnh Console.WriteLine(" Du lieu nhap sai !"); được đâu, hay là mình chuwa hiểu chỗ nào các bạn có thể nói lại giúp mình đc k 

0 bình chọn
Reply
View all 2 comments
Kteam - Howkteam Free Education
K9 2017-05-04 03:57:14
Nhiều khi code sai đó bạn. Não ông này hơi tồ tồ :p
0 bình chọn
Reply
Kteam - Howkteam Free Education
A_men 2017-08-17 23:34:41
Sao em copy code vào nhập thử các trường hợp: A là số, B ko phải; B la số và A ko phải số; cả hai đều không phải là số thì vẫn ra Du lieu nhap sai !
0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
hangocthinh63 2017-04-27 16:05:05

  Random rd = new Random();
            int May;
            int Nguoi;
            Console.WriteLine("keo = 1; bua = 2; bao = 3");
            Console.Write("Nhap con so ban chon (tu 1-3): ");
            int.TryParse(Console.ReadLine(), out Nguoi);
            May = rd.Next(1, 4);
            Console.WriteLine(May);
            if (May - Nguoi == 0)
                Console.WriteLine("Hoa");
            else
                if ((May - Nguoi == -1) || (May - Nguoi == 2))
                Console.WriteLine("Nguoi chien thang");
            else
                Console.WriteLine("May chien thang");
            Console.ReadKey();

Bài 3 thế này chắc ok rồi mọi ng nhỉ?

0 bình chọn
Reply
View all 1 comments
Kteam - Howkteam Free Education
K9 2017-04-27 21:37:06
thiếu các trường hợp còn lại mà bạn. falied :p
0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
trieunguyenhcm 2017-03-21 09:20:12
làm sao để lấy được năm hiện tại để trừ cho năm sinh vậy ad
0 bình chọn
Reply
Cấu trúc rẽ nhánh If else trong C#
tavanhoang056 2016-12-03 10:57:17
Cho mình hỏi làm sao để máy sinh ra 1 trong 3 số 1 cách ngẫu nhiên trong trò kéo búa bao với ?
0 bình chọn
Reply
View all 3 comments
Kteam - Howkteam Free Education
K9 2016-12-03 14:48:46
Random rand = new Random(); int a = rand.Next(0, 3);
0 bình chọn
Reply
Kteam - Howkteam Free Education
love876748 2017-03-21 04:19:58
AD oi có thể giải thích 1 chúc về phần bài tập dc ko 1. Xuất ra màn hình năm vừa nhập và tuổi của một người tương ứng với năm vừa nhập đó. (câu này em ko hiểu ro~ ý cho lăm
0 bình chọn
Reply
Kteam - Howkteam Free Education
duc13121997 2017-03-23 23:10:38
câu 1 theo mình nghĩ là ban nhập vào năm sinh xong cái chương trình xuất ra năm sinh của bạn với tuổi của bạn . ý vậy đó
0 bình chọn
Reply
Hủy bỏ   hoặc  
Hủy bỏ   hoặc  

Chiến dịch

Kteam - Howkteam Free Education