Module: Câu lệnh điều kiện lồng nhau. Điều kiện khó khăn


Problem

2/13

Điều kiện khó khăn

Theory Click to read/hide

Bài toán trước có thể được giải theo cách ngắn hơn bằng cách sử dụng điều kiện phức tạp .  ;

Hãy xem nó là gì.
Các điều kiện đơn giản nhất bao gồm một quan hệ (lớn hơn, nhỏ hơn, v.v.). Nhưng đôi khi cần phải kết hợp các điều kiện đơn giản thành những điều kiện phức tạp hơn, chẳng hạn: bên ngoài trời lạnh và trời mưa. Hai điều kiện đơn giản (bên ngoài trời lạnh), (bên ngoài trời mưa) được kết nối ở đây bởi .

Điều kiện phức tạp - bao gồm hai hoặc nhiều quan hệ (điều kiện) đơn giản được kết hợp bằng các phép toán logic:


Phép AND  (phép nhân boolean) cần có hai điều kiện gặp nhau đồng thời .
điều kiện1 && điều kiện 2 sẽ chỉ có giá trị đúng nếu cả hai điều kiện đơn giản đều đúng cùng một lúc.

Thao tác  HOẶC (bổ sung logic) yêu cầu phải đáp ứng ít nhất một trong các điều kiện.
 điều kiện1 ||  điều kiện 2  sẽ chỉ cho kết quả sai nếu cả hai điều kiện đơn giản đều sai cùng một lúc.

Phép toán NOT  (phủ định logic)
 ! điều kiện 1  sẽ cho giá trị sai nếu điều kiện 1 là đúng và ngược lại.

Ưu tiên thực hiện các phép toán logic và quan hệ.
1. Các phép toán trong ngoặc.
2. Thao tác NOT.
3. Mối quan hệ logic >, <, >=, <=, ==, !=.
4. Thao tác Và.
5. Thao tác HOẶC.
Dấu ngoặc đơn được dùng để thay đổi thứ tự của các hành động.

Biến Boolean.
Trong nhiều ngôn ngữ lập trình, có thể sử dụng các biến lưu giá trị boolean (true/false). Trong C#, các biến như vậy có thể nhận giá trị true (đúng) hoặc false (sai). Ví dụ: một đoạn chương trình: 
bool a, b; a = đúng; b=sai; Console.WriteLine(a || b); Sẽ xuất ra lên màn hình 1 (giá trị true - false là 0). Biến Boolean thuộc loại bool được đặt tên theo nhà toán học người Anh George Boole - người tạo ra đại số logic.

Problem

Trong bài toán trước chúng ta đã phân tích, cần kiểm tra điều kiện để số phải là lớn hơn hoặc bằng 20 và nhỏ hơn hoặc bằng 40. 
Bạn có thể rút ngắn nhiệm vụ trước đó bằng các điều kiện phức tạp.

Ở dòng thứ 6 của chương trình, thay vì dấu gạch dưới (__), hãy chèn liên kết logic mong muốn.
 Tên Như được viết bằng C#
&&
HOẶC ||
KHÔNG PHẢI !
1
using System;   
2
class Program {   
3
    static void Main()   
4
    {   
5
        int n = Convert.ToInt32(Console.ReadLine());   
6
7
            Console.WriteLine("YES");   
8
        }   
9
        else {   
10
            Console.WriteLine("NO");   
11
        }   
12
    }   
13
}   

     

Program check result

To check the solution of the problem, you need to register or log in!