Top 11 # Xem Nhiều Nhất Cách Sử Dụng Câu Lệnh While Mới Nhất 4/2023 # Top Like | Thaiphuminh.com

Hướng Dẫn Sử Dụng Câu Lệnh If Trong C

Mục tiêu của bài Hướng dẫn sử dụng câu lệnh if trong C sẽ giúp các bạn biết cách sử dụng câu lệnh if để lập biểu thức điều kiện. Ngoài ra, chúng tôi còn sử dụng câu lệnh switch…case.

Chúng tôi cũng đã biên soạn bài giảng về Câu lệnh if trong C. Trong trường hợp bạn còn chưa vững về cú pháp và cách viết của câu lệnh if thì hãy xem bài giảng này trước.

Hướng dẫn sử dụng câu lệnh if trong C – Yêu cầu

Câu 1: Viết chương trình nhập vào 2 số a và b và kiểm tra có thể thực hiện được phép chia a cho b hay không?

Câu 2: Viết chương trình tìm số lớn nhất trong 3 số thực a, b và c.

Câu 3: Viết chương trình tính lương thực lãnh của nhân viên. Biết rằng được tính theo công thức: Lương thực lãnh = lương + phụ cấp.

Trong đó phụ cấp sẽ dựa vào thứ hạng của nhân viên.

Câu 4: Viết chương trình giải phương trình bậc hai (ax 2 + bx + c = 0) với a,b,c nhập từ bàn phím.

Hướng dẫn sử dụng câu lệnh if trong C – Hướng dẫn

Yêu cầu 1: Viết chương trình nhập vào 2 số a, b và kiểm tra có thể thực hiện được phép chia a cho b?

Phân tích: Nhập vào 2 số thực. Nếu a có thể chia cho b thì thông báo ” Thực hiện được phép chia“. Ngược lại thông báo ” Không thực hiện được phép chia “.

Phân tích: Nhập vào 3 số thực. So sánh tìm số lớn nhất trong 3 số. Hiển thị số lớn nhất

Phân tích: Nhập lương cơ bản và hạng. Dựa vào hạng để tính phụ cấp.

Phân tích: Nhập vào a, b và c. Biện luận để giải phương trình

– Nếu a = 0 và b = 0 và c = 0: phương trình vô số nghiệm

– Nếu a = 0 và b = 0 và c khác 0: phương trình vô nghiệm

– Nếu a = 0 và b khác 0: nghiệm của phương trình là x = -c/b

– Nếu a khác 0, tính delta = b*b – 4*a*c

Nếu delta < 0 thì phương trình vô nghiệm

Nếu delta = 0 thì phương trình có nghiệm kép x1 = x2 = -b/2*a

Chúng ta dễ dàng nhận thấy rằng, câu lệnh if hoặc switch được sử dụng để rẻ nhánh. Tuy nhiên, câu lệnh switch chỉ được sử dụng để so sánh bằng với kiểu số nguyên hoặc kiểu ký tự.

Trong bài hướng dẫn này, ngoài việc các bạn biết cách sử dụng chúng tôi hoặc switch còn ôn lại cú pháp khai báo biến, xử lý nhập xuất trong C.

Câu Lệnh For Trong C++ ” Cafedev.vn

Cho đến nay, câu lệnh lặp được sử dụng nhiều nhất trong C++ là câu lệnh for. Câu lệnh for (còn được gọi là vòng lặp for) rất lý tưởng khi chúng ta biết chính xác số lần chúng ta cần lặp lại, bởi vì nó cho phép chúng ta dễ dàng xác định, khởi tạo và thay đổi giá trị của các biến vòng lặp sau mỗi lần lặp.

Câu lệnh for trông khá đơn giản trong tưởng tượng:

for (init-statement; condition-expression; end-expression) statement

Cách dễ nhất để hiểu một vòng lặp for là chuyển đổi nó thành một vòng lặp while tương đương:

{

Các biến được định nghĩa bên trong một vòng lặp for có một phạm vi đặc biệt gọi là phạm vi vòng lặp. Các biến có phạm vi vòng lặp chỉ tồn tại trong vòng lặp và không thể truy cập được bên ngoài nó.

Một câu lệnh cho được đánh giá làm 3 phần:

Init-statement. Thông thường, câu lệnh khởi tạo(Init-statement) bao gồm các định nghĩa và khởi tạo biến. Câu lệnh này chỉ được đánh giá một lần, khi vòng lặp được thực thi lần đầu tiên.

2) Biểu thức điều kiện(condition-expression) được ước tính. Nếu điều này đánh giá là sai, vòng lặp chấm dứt ngay lập tức. Nếu điều này đánh giá là đúng, câu lệnh được thực thi.

3) Sau khi câu lệnh được thực thi, biểu thức kết thúc(end-expression) được ước tính. Thông thường, biểu thức này được sử dụng để tăng hoặc giảm các biến được khai báo trong câu lệnh khởi tạo(Init-statement). Sau khi biểu thức kết thúc được ước tính, vòng lặp trở lại bước 2.

for (int count{ 0 }; count < 10; ++count) std::cout << count << ' ';

Đầu tiên, chúng ta khai báo một biến vòng lặp có tên là Count và gán cho nó giá trị 0.

Thứ hai, Count <10 được ước tính và vì Count là 0, 0 <10 đánh giá là đúng. Do đó, câu lệnh thực thi, in 0.

Thứ ba, Count ++ được ước tính, số này tăng lên 1. Sau đó, vòng lặp quay lại bước thứ hai.

Bây giờ, 1 <10 được ước tính là true, do đó vòng lặp lặp lại. Câu lệnh in 1 và số được tăng lên 2. 2 <10 đánh giá là đúng, câu lệnh in 2 và số đếm được tăng lên 3. Và cứ thế.

Cuối cùng, Count được tăng lên thành 10, 10<10 ước tính thành sai và thoát khỏi vòng lặp.

Do đó, chương trình này in kết quả là:

0 1 2 3 4 5 6 7 8 9

Đối với các vòng lặp có thể khó đọc đối với các lập trình viên mới – tuy nhiên, các lập trình viên có kinh nghiệm yêu thích chúng vì chúng là một cách rất nhỏ gọn để thực hiện các vòng lặp. Hãy chuyển đổi vòng lặp ở trên thành vòng lặp while tương đương:

{

Hàm này trả về lũy thừa của giá trị.

Đây là một mức tăng đơn giản cho vòng lặp, với số vòng lặp đếm từ 0 đến (nhưng không bao gồm) số mũ.

Nếu số mũ là 0, vòng lặp for sẽ thực thi 0 lần và hàm sẽ trả về 1.Nếu số mũ là 1, vòng lặp for sẽ thực thi 1 lần và hàm sẽ trả về 1 * value.Nếu số mũ là 2, vòng lặp for sẽ thực thi 2 lần và hàm sẽ trả về 1 * value * value.

Mặc dù hầu hết các vòng lặp làm tăng biến vòng lặp lên 1, chúng ta cũng có thể giảm nó:

Điều này in ra kết quả:

9 8 7 6 5 4 3 2 1 0

Thay phiên, chúng ta có thể thay đổi giá trị của biến vòng lặp nhiều hơn 1 với mỗi lần lặp:

Điều này sẽ in kết quả:

Khi viết các vòng lặp, hãy nhớ rằng vòng lặp sẽ thực thi miễn là biểu thức điều kiện là đúng. Nói chung, nên kiểm tra các vòng lặp của bạn bằng các giá trị đã biết để đảm bảo rằng chúng hoạt động như mong đợi. Một cách tốt để làm điều này là kiểm tra vòng lặp của bạn với các đầu vào đã biết khiến nó lặp lại 0, 1 và 2 lần. Nếu nó hoạt động cho những cái đó, nó có thể sẽ hoạt động cho bất kỳ số lần lặp.

3. Bỏ qua biểu thức trong vòng lặp

Có thể viết cho các vòng lặp bỏ qua bất kỳ hoặc tất cả các biểu thức. Ví dụ: trong ví dụ sau, chúng ta sẽ bỏ qua câu lệnh khởi tạo và biểu thức kết thúc:

int count=0; for ( ; count < 10; ) { std::cout << count << ' '; ++count; }

Vòng lặp for này tạo ra kết quả:

0 1 2 3 4 5 6 7 8 9

Thay vì có vòng lặp for thực hiện khởi tạo và tăng dần. Chúng ta có thể thực hiện hoàn toàn cho mục đích học thuật trong ví dụ này, nhưng có những trường hợp không khai báo biến vòng lặp (vì bạn đã có một biến) hoặc không tăng nó (vì bạn đang tăng nó theo cách khác) là mong muốn.

Mặc dù bạn không thấy nó rất thường xuyên, điều đáng chú ý là ví dụ sau đây tạo ra một vòng lặp vô hạn:

for (;;) statement;

Ví dụ trên tương đương với:

while (true) statement;

Điều này có thể hơi bất ngờ, vì bạn có thể mong đợi một biểu thức điều kiện bị bỏ qua được coi là “sai”. Tuy nhiên, tiêu chuẩn C ++ rõ ràng (và không nhất quán) định nghĩa rằng một biểu thức điều kiện bị bỏ qua trong một vòng lặp for phải được coi là “đúng”.

Chúng tôi khuyên bạn nên tránh hoàn toàn hình thức vòng lặp for này và sử dụng while (true).

4. Nhiều khái báo khởi tạo trong vòng lặp

Mặc dù đối với các vòng lặp thường lặp lại chỉ qua một biến, đôi khi đối với các vòng lặp cần phải làm việc với nhiều biến. Khi điều này xảy ra, lập trình viên có thể sử dụng toán tử dấu phẩy để phân cách nhiểu biến (trong câu lệnh khởi tạo) hoặc thay đổi (trong câu lệnh kết thúc) giá trị của nhiều biến:

int iii{}; int jjj{}; for (iii = 0, jjj = 9; iii < 10; ++iii, --jjj) std::cout << iii << ' ' << jjj << 'n';

Vòng lặp này gán giá trị cho hai biến được khai báo trước đó: iii thành 0 và jjj thành 9. Nó lặp lại iii trong phạm vi 0 đến 9 và mỗi lần lặp iii được tăng lên và jjj bị giảm.

Chương trình này tạo ra kết quả:

0 9 1 8 2 7 3 6 4 5 5 4 6 3 7 2 8 1 9 0

Lưu ý: Thông thường hơn, chúng ta sẽ viết vòng lặp ở trên là:

for (int iii{ 0 }, jjj{ 9 }; iii < 10; ++iii, --jjj) std::cout << iii << ' ' << jjj << 'n';

Giống như các loại vòng lặp khác, đối với các vòng lặp for có thể được lồng bên trong các vòng lặp khác. Trong ví dụ sau, chúng ta lồng một vòng lặp for vào vòng lặp khác:

Đối với mỗi lần lặp của vòng lặp bên ngoài, vòng lặp bên trong sẽ chạy toàn bộ. Do đó, đầu ra là:

a012 b012 c012 d012 e012

Bài tập C++ về Vòng lặp

Đối với các câu lệnh là vòng lặp được sử dụng phổ biến nhất trong ngôn ngữ C ++. Mặc dù cú pháp của nó thường hơi khó hiểu với các lập trình viên mới, bạn sẽ thấy các vòng lặp thường xuyên đến mức bạn sẽ hiểu chúng ngay lập tức!

Các Câu Lệnh Thường Dùng Trên Cmd

Trong bài viết các câu lệnh thường dùng trên Ubuntu – Linux, mình đã giới thiệu với bạn những câu lệnh thường hay được sử dụng trên Terminal của Ubuntu. Việc thành thạo những câu lệnh này giúp bạn sử dụng Ubuntu một cách nhanh chóng và hiệu quả. Tuy nhiên, nếu bạn là người dùng Windows thì sao? Yên tâm đi, bạn cũng vẫn có thể sử dụng những câu lệnh tương đương trên CMD của Windows. Bạn sẽ sử dụng Windows theo cách “like a boss” và dễ dàng nhận được “sự ngưỡng mộ” từ những người xung quanh. Vì vậy, bài viết này mình sẽ giúp bạn tổng hợp lại những câu lệnh thường dùng trên CMD – Windows.

Mời bạn theo dõi bài viết!

Khởi động cửa sổ CMD

Tại thời điểm của bài viết, máy mình vẫn đang cài hệ điều hành Windows 7 nên cách khởi động cửa sổ CMD có thể khác so với máy chạy Windows 10.

Mở cửa sổ CMD tại vị trí thư mục mặc định

Khi bạn mở cửa sổ CMD, vị trí mặc định sẽ là: C:Usersuser-name.

Ví dụ đối với máy mình là: C:UsersLamPV thì kết quả thu được như sau:

Có 2 cách để thực hiện là:

Mở cửa sổ CMD tại vị trí thư mục bất kỳ

Nhiều khi bạn muốn mở CMD tại vị trí thư mục chứa project mà bạn đang làm việc để tiện xử lý và gõ các câu lệnh sau này.

Ví dụ mình muốn mở CMD tại vị trí thư mục có đường dẫn: F:cmd-demodemo1

Cũng có 2 cách để thực hiện là:

Cách 2: Bạn cũng mở Windows Explore đến thư mục muốn mở CMD. Bạn tìm đến thanh địa chỉ và gõ cmd, rồi nhấn Enter.

Mở cửa sổ CMD với quyền Admin

Để mở cửa sổ CMD với quyền Admin, đầu tiên bạn làm giống cách 1 của phần Mở cửa sổ CMD tại vị trí thư mục gốc.

Kết quả là CMD hiện lên với vị trí mặc định là: C:Windowssystem32

Các câu lệnh thường dùng trên CMD

Các câu lệnh về thư mục và tập tin

Có 2 câu lệnh giúp in ra đường dẫn đến vị trí hiện tại đang đứng:

Để xoá màn hình CMD bạn có thể sử dụng lệnh: cls

Hiển thị danh sách các tập tin và thư mục trong thư mục hiện tại bạn đang đứng. Mặc định, lệnh này sẽ không in ra các tập tin và thư mục ẩn.

Để in ra danh sách tất cả các tập tin và thư mục (bao gồm những thành phần không bị ẩn và bị ẩn) bạn chỉ cần thêm tuỳ chọn /a. Câu lệnh trên trở thành: dir /a.

Ngoài ra bạn có thể sử dụng một số tuỳ chọn khác như:

Chỉ in ra thành phần bị ẩn: dir /a:h

Chỉ in ra thư mục (cả bị ẩn lẫn không bị ẩn): dir /a:d

Chỉ in ra thư mục bị ẩn: dir /a:hd

Tương tự như trên Ubuntu, câu lệnh này dùng để thay đổi vị trí thư mục hiện tại – di chuyển đến vị trí thư mục khác. Một số cách khác nhau khi sử dụng lệnh cd là:

cd . : đứng nguyên ở thư mục hiện tại

cd .. : di chuyển đến thư mục cha của thư mục hiện tại

cd /: di chuyển đến thư mục gốc của ố đĩa hiện tại (ví dụ: C: hoặc D:,…)

Chú ý:

Dùng để sao chép tập tin hay thư mục đến một vị trí bất kỳ.

Chú ý:

Bạn có thể sử dụng wildcard để copy nhiều file có định dạng cho trước. Ví dụ: mình cần copy các file bắt đầu bằng chữ b vào thư mục folder1 thì câu lệnh sẽ là: copy b* folder1.

Dùng để di chuyển tập tin đến một thư mục mới và có thể đổi tên tập tin đó.

Dùng để xoá một hay nhiều file

Dùng để xoá một hay nhiều thư mục, kể cả các file và thư mục con.

Dùng để tạo mới một hay nhiều thư mục.

Để tạo file mới bằng CMD bạn có thể làm theo một trong hai các cách sau:

Hai câu lệnh trên thực chất là để ghi giá trị nul vào file mới. Nhưng vì file mới này chưa tồn tại nên Windows sẽ tự động tạo file này.

Các câu lệnh về thông tin hệ thống và mạng

Hiển thị danh sách các thiết bị mạng trên máy tính. Qua đó, bạn có thể biết được địa chỉ IP hiện tại của máy.

Hiển thị host name của máy.

Kiểm tra tình trạng kết nối của mạng.

ping 127.0.0.1: kiểm tra xem TCP/IP đã được cài đặt và configure chính xác hay chưa

Hẹn thời gian tắt hoặc khởi động lại máy.

Trong đó: a là thời gian tắt hoặc mở máy được tính theo đơn vị giây.

Lời kết

Cuối cùng, xin chào và hẹn gặp lại bạn trong bài viết tiếp theo, thân ái!

Tham khảo

Giới Thiệu Về Câu Lệnh If Trong C++ ” Cafedev.vn

Hãy xem xét một trường hợp mà bạn sẽ đi chợ, và bạn cùng phòng của bạn nói với bạn, nếu họ có bán dâu thì hãy mua một vài trái. Đây là một câu có điều kiện, có nghĩa là bạn sẽ thực hiện một số hành động (Mua một vài trái) chỉ khi điều kiện (họ có bán dâu) là đúng.

Các điều kiện như vậy thường rất phổ biến trong lập trình, vì chúng cho phép chúng ta thực hiện hành vi có điều kiện vào các chương trình của chúng ta. Loại câu lệnh điều kiện đơn giản nhất trong C ++ được gọi là câu lệnh if. Một câu lệnh if cho phép chúng ta thực thi một (hoặc nhiều) dòng code chỉ khi một số điều kiện là đúng.

Câu lệnh if đơn giản nhất có dạng sau:

if (condition) statement;

Để dễ đọc, điều này thường được viết như sau:

if (condition) statement;

Một điều kiện(condition) (còn được gọi là biểu thức điều kiện) là một biểu thức sẽ được ước lượng thành giá trị Boolean.

Nếu điều kiện(condition) của câu lệnh if ước lượng thành giá trị Boolean là đúng(true), thì câu lệnh(statement) tiếp theo được thực thi. Nếu điều kiện được ước tính thành giá trị Boolean là sai(false), câu lệnh(statement) tiếp theo sẽ bị bỏ qua.

Một số chương trình ví dụ sử dụng câu lệnh if

1. Một chương trình mẫu sử dụng câu lệnh if

Đưa ra chương trình sau:

Đây là đầu ra khi chạy chương trình này:

Enter an integer: 0 The value is zero

Hãy xem xét cách thức hoạt động của nó chi tiết hơn.

Đầu tiên, người dùng nhập một số nguyên. Khi đó điều kiện x == 0 được ước tính. Toán tử đẳng thức (==) được sử dụng để kiểm tra xem hai giá trị có bằng nhau hay không. Toán tử == trả về true nếu các toán hạng bằng nhau và false nếu không. Vì x có giá trị 0 và 0 == 0 là đúng, biểu thức này ước tính là đúng .

Vì điều kiện đã được đánh giá là đúng , câu lệnh tiếp theo sẽ thực thi, in Bạn đã nhập số không .

Đây là một hoạt động khác của chương trình này:

Enter an integer: 5

Trong trường hợp này, x == 0 ước tính thành false . Câu lệnh tiếp theo được bỏ qua, chương trình kết thúc và không có gì khác được in.

Cho ví dụ trên, điều gì sẽ xảy ra nếu chúng ta muốn nói với người dùng rằng số họ đã nhập không phải là số không?

Chúng ta có thể viết một cái gì đó như thế này:

Hoặc này:

Cả hai chương trình này đều phức tạp. Thay vào đó, chúng ta có thể sử dụng một hình thức thay thế của câu lệnh if được gọi là if-else . If-else có dạng sau:

if (condition) true_statement; else false_statement;

Nếu điều kiện ước tính thành true, true_statement sẽ thực thi. Nếu không thì false_statement thực thi.

Hãy sửa đổi chương trình trước của chúng ta để sử dụng if-else .

Bây giờ chương trình của chúng ta sẽ tạo ra đầu ra sau:

Enter an integer:: 0 The value is zero Enter an integer:: 5 The value is non-zero

3. Một chuỗi câu lên if else

Đôi khi chúng ta muốn kiểm tra xem một vài điều là đúng hay sai theo trình tự. Chúng ta có thể làm như vậy bằng cách tạo một chuỗi một câu lệnh if thành if-if else, như vậy:

Đây là đầu ra của một vài lần chạy chương trình này:

Enter an integer: 4 The value is positive Enter an integer: -3 The value is negative Enter an integer: 0 The value is zero

4. Giá trị trả về Boolean và câu lệnh if

Trong bài học trước ( 4.6 – giá trị Boolean ), chúng ta đã viết chương trình này bằng cách sử dụng hàm trả về giá trị Boolean:

Hãy cải thiện chương trình này bằng cách sử dụng câu lệnh if :

Hai lần chạy chương trình này:

Enter an integer: 5 Enter another integer: 5 5 and 5 are equal Enter an integer: 6 Enter another integer: 4 6 and 4 are not equal

Trong trường hợp này, biểu thức điều kiện của chúng ta chỉ đơn giản là một hàm gọi hàm isEqual , trả về giá trị Boolean.

5. Điều kiện không phải kiểu Boolean

Trong tất cả các ví dụ trên, các điều kiện của chúng ta là các giá trị Boolean (đúng hoặc sai), biến Boolean hoặc các hàm trả về giá trị Boolean. Điều gì xảy ra nếu điều kiện của bạn là một biểu thức không đánh giá thành giá trị Boolean?

Trong trường hợp như vậy, biểu thức điều kiện được chuyển đổi thành giá trị Boolean: các giá trị khác không sẽ được chuyển đổi thành true và các giá trị zero sẽ được chuyển đổi thành false .

Do đó, nếu chúng ta làm một cái gì đó như thế này:

Điều này sẽ in ra hi, vì 4 là một giá trị khác không được chuyển đổi thành true , khiến cho câu lệnh được gắn vào if sẽ thực thi.

Chúng ta sẽ tiếp tục khám phá các câu lệnh if trong bài học tương lai.