Nếu ... khác nếu c ++

Trong hướng dẫn trước, chúng ta đã học cách sử dụng câu lệnh if trong C. Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách sử dụng các câu lệnh if other, lồng nhau if other và else if trong Chương trình C

Câu lệnh If other C

Cú pháp câu lệnh if other.
Nếu điều kiện trả về true thì các câu lệnh bên trong phần thân của “if” được thực thi và các câu lệnh bên trong phần thân của “else” sẽ bị bỏ qua.
Nếu điều kiện trả về false thì các câu lệnh bên trong phần thân của “if” sẽ bị bỏ qua và các câu lệnh trong “else” sẽ được thực thi.

if(condition) {
   // Statements inside body of if
}
else {
   //Statements inside body of else
}

Lưu đồ câu lệnh if other

Nếu ... khác nếu c ++

Ví dụ về câu lệnh if other

Trong chương trình này, người dùng được yêu cầu nhập tuổi và dựa trên đầu vào, nếu. câu lệnh khác kiểm tra xem tuổi đã nhập có lớn hơn hoặc bằng 18 không. Nếu điều kiện này đáp ứng thì hiển thị thông báo “Bạn đủ điều kiện bỏ phiếu”, tuy nhiên nếu điều kiện không đáp ứng thì hiển thị thông báo khác “Bạn không đủ điều kiện bỏ phiếu”

#include <stdio.h>
int main()
{
   int age;
   printf("Enter your age:");
   scanf("%d",&age);
   if(age >=18)
   {
	/* This statement will only execute if the
	 * above condition (age>=18) returns true
	 */
	printf("You are eligible for voting");
   }
   else
   {
	/* This statement will only execute if the
	 * condition specified in the "if" returns false.
	 */
	printf("You are not eligible for voting");
   }
   return 0;
}

đầu ra

Enter your age:14
You are not eligible for voting

Ghi chú. Nếu chỉ có một câu lệnh hiện diện trong phần thân “if” hoặc “else” thì bạn không cần sử dụng dấu ngoặc nhọn (dấu ngoặc đơn). Ví dụ chương trình trên có thể được viết lại như thế này

#include <stdio.h>
int main()
{
   int age;
   printf("Enter your age:");
   scanf("%d",&age);
   if(age >=18)
	printf("You are eligible for voting");
   else
	printf("You are not eligible for voting");
   return 0;
}

C Lồng nhau Nếu. tuyên bố khác

Khi một câu lệnh if khác xuất hiện bên trong phần thân của một câu lệnh “if” hoặc “else” khác thì câu lệnh này được gọi là lệnh if lồng nhau.
Cú pháp của câu lệnh if lồng nhau.

if(condition) {
    //Nested if else inside the body of "if"
    if(condition2) {
       //Statements inside the body of nested "if"
    }
    else {
       //Statements inside the body of nested "else"
    }
}
else {
    //Statements inside the body of "else"
}

Ví dụ về lồng nhau nếu. khác

#include <stdio.h>
int main()
{
   int var1, var2;
   printf("Input the value of var1:");
   scanf("%d", &var1);
   printf("Input the value of var2:");
   scanf("%d",&var2);
   if (var1 != var2)
   {
	printf("var1 is not equal to var2\n");
	//Nested if else
	if (var1 > var2)
	{
		printf("var1 is greater than var2\n");
	}
	else
	{
		printf("var2 is greater than var1\n");
	}
   }
   else
   {
	printf("var1 is equal to var2\n");
   }
   return 0;
}

đầu ra

Input the value of var1:12
Input the value of var2:21
var1 is not equal to var2
var2 is greater than var1

C – khác. câu lệnh if

cái khác. câu lệnh if rất hữu ích khi bạn cần kiểm tra nhiều điều kiện trong chương trình, có thể tránh việc lồng các khối if-else vào nhau bằng cách sử dụng câu lệnh khác. câu lệnh if

Cú pháp khác. câu lệnh if

if (condition1) 
{
   //These statements would execute if the condition1 is true
}
else if(condition2) 
{
   //These statements would execute if the condition2 is true
}
else if (condition3) 
{
   //These statements would execute if the condition3 is true
}
.
.
else 
{
   //These statements would execute if all the conditions return false.
}

Ví dụ khác. câu lệnh if

Hãy lấy ví dụ tương tự mà chúng ta đã thấy ở trên khi thảo luận về lồng nhau nếu. khác. Chúng tôi sẽ viết lại cùng một chương trình bằng cách sử dụng khác. câu lệnh if

________số 8

đầu ra

Input the value of var1:12
Input the value of var2:21
var1 is not equal to var2

Như bạn có thể thấy rằng chỉ có các câu lệnh bên trong phần thân của “if” được thực thi. Điều này là do trong câu lệnh này ngay khi một điều kiện được thỏa mãn, các câu lệnh bên trong khối đó được thực thi và phần còn lại của các khối bị bỏ qua

Nếu không có câu lệnh điều kiện, chẳng hạn như câu lệnh if, các chương trình sẽ chạy gần như giống hệt nhau mọi lúc, luôn tuân theo cùng một chuỗi lệnh gọi hàm. Nếu các câu lệnh cho phép thay đổi luồng chương trình, điều này dẫn đến mã thú vị hơn

Trước khi thảo luận về cấu trúc thực tế của câu lệnh if, chúng ta hãy xem xét ý nghĩa của TRUE và FALSE trong thuật ngữ máy tính. Một tuyên bố đúng là một trong đó đánh giá một số khác không. Một tuyên bố sai đánh giá bằng không. Khi bạn thực hiện phép so sánh với các toán tử quan hệ, toán tử này sẽ trả về 1 nếu phép so sánh là đúng hoặc 0 nếu phép so sánh là sai. Ví dụ: kiểm tra 0 == 2 đánh giá bằng 0. Kiểm tra 2 == 2 ước tính thành 1. Nếu điều này làm bạn bối rối, hãy thử sử dụng câu lệnh printf để xuất kết quả của các phép so sánh khác nhau đó (ví dụ: printf ( "%d", 2 == 1 );)

Khi lập trình, mục đích của chương trình thường sẽ yêu cầu kiểm tra một giá trị được lưu trữ bởi một biến so với giá trị khác để xác định xem giá trị này lớn hơn, nhỏ hơn hay bằng giá trị kia

Có một số nhà khai thác cho phép các kiểm tra này

Dưới đây là các toán tử quan hệ, như chúng đã biết, cùng với các ví dụ

#include <stdio.h>
int main()
{
   int age;
   printf("Enter your age:");
   scanf("%d",&age);
   if(age >=18)
   {
	/* This statement will only execute if the
	 * above condition (age>=18) returns true
	 */
	printf("You are eligible for voting");
   }
   else
   {
	/* This statement will only execute if the
	 * condition specified in the "if" returns false.
	 */
	printf("You are not eligible for voting");
   }
   return 0;
}
0Rất có khả năng bạn đã nhìn thấy những thứ này trước đây, có thể với các ký hiệu hơi khác. Họ không nên trình bày bất kỳ trở ngại cho sự hiểu biết. Bây giờ bạn đã hiểu TRUE và FALSE cũng như các toán tử so sánh, chúng ta hãy xem cấu trúc thực tế của các câu lệnh if

Cú pháp If cơ bản

Cấu trúc của một câu lệnh if như sau.
#include <stdio.h>
int main()
{
   int age;
   printf("Enter your age:");
   scanf("%d",&age);
   if(age >=18)
   {
	/* This statement will only execute if the
	 * above condition (age>=18) returns true
	 */
	printf("You are eligible for voting");
   }
   else
   {
	/* This statement will only execute if the
	 * condition specified in the "if" returns false.
	 */
	printf("You are not eligible for voting");
   }
   return 0;
}
1Đây là một ví dụ đơn giản cho thấy cú pháp.
#include <stdio.h>
int main()
{
   int age;
   printf("Enter your age:");
   scanf("%d",&age);
   if(age >=18)
   {
	/* This statement will only execute if the
	 * above condition (age>=18) returns true
	 */
	printf("You are eligible for voting");
   }
   else
   {
	/* This statement will only execute if the
	 * condition specified in the "if" returns false.
	 */
	printf("You are not eligible for voting");
   }
   return 0;
}
2Ở đây, chúng ta chỉ đang đánh giá câu nói "năm kém hơn mười" để xem nó có đúng hay không; . Nếu muốn, bạn có thể viết chương trình đầy đủ của riêng mình bao gồm cả stdio. h và đặt cái này vào chức năng chính và chạy nó để kiểm tra

Để có nhiều hơn một câu lệnh được thực thi sau câu lệnh if có giá trị là true, hãy sử dụng dấu ngoặc nhọn, giống như chúng ta đã làm với phần thân của hàm chính. Bất cứ thứ gì bên trong dấu ngoặc nhọn được gọi là câu lệnh ghép hoặc khối. Khi sử dụng câu lệnh if, mã phụ thuộc vào câu lệnh if được gọi là "phần thân" của câu lệnh if

Ví dụ

#include <stdio.h>
int main()
{
   int age;
   printf("Enter your age:");
   scanf("%d",&age);
   if(age >=18)
   {
	/* This statement will only execute if the
	 * above condition (age>=18) returns true
	 */
	printf("You are eligible for voting");
   }
   else
   {
	/* This statement will only execute if the
	 * condition specified in the "if" returns false.
	 */
	printf("You are not eligible for voting");
   }
   return 0;
}
3Tôi khuyên bạn nên luôn đặt dấu ngoặc nhọn sau câu lệnh if. Nếu bạn làm điều này, bạn không bao giờ phải nhớ đưa chúng vào khi bạn muốn thực thi nhiều hơn một câu lệnh và bạn làm cho phần thân của câu lệnh if rõ ràng hơn

Khác

Đôi khi, khi điều kiện trong câu lệnh if được đánh giá là sai, sẽ tốt hơn nếu thực thi một số mã thay vì mã được thực thi khi câu lệnh được đánh giá là đúng. Câu lệnh "khác" nói một cách hiệu quả rằng bất kỳ mã nào sau nó (dù là một dòng hay mã giữa các dấu ngoặc) đều được thực thi nếu câu lệnh if là SAI

Nó có thể trông như thế này

#include <stdio.h>
int main()
{
   int age;
   printf("Enter your age:");
   scanf("%d",&age);
   if(age >=18)
   {
	/* This statement will only execute if the
	 * above condition (age>=18) returns true
	 */
	printf("You are eligible for voting");
   }
   else
   {
	/* This statement will only execute if the
	 * condition specified in the "if" returns false.
	 */
	printf("You are not eligible for voting");
   }
   return 0;
}
4

khác nếu

Một cách sử dụng khác của else là khi có nhiều câu lệnh điều kiện mà tất cả có thể được đánh giá là đúng, nhưng bạn chỉ muốn thực thi một phần thân của câu lệnh if. Bạn có thể sử dụng câu lệnh "else if" theo sau câu lệnh if và phần thân của nó; . Nếu câu lệnh if là đúng thì câu lệnh khác sẽ không được kiểm tra. Có thể sử dụng nhiều câu lệnh if khác để đảm bảo rằng chỉ có một khối mã được thực thi

Hãy xem xét một chương trình đơn giản để bạn tự mình thử

#include <stdio.h>
int main()
{
   int age;
   printf("Enter your age:");
   scanf("%d",&age);
   if(age >=18)
   {
	/* This statement will only execute if the
	 * above condition (age>=18) returns true
	 */
	printf("You are eligible for voting");
   }
   else
   {
	/* This statement will only execute if the
	 * condition specified in the "if" returns false.
	 */
	printf("You are not eligible for voting");
   }
   return 0;
}
5

Điều kiện thú vị hơn bằng cách sử dụng toán tử boolean

Toán tử Boolean cho phép bạn tạo các câu điều kiện phức tạp hơn. Ví dụ: nếu bạn muốn kiểm tra xem một biến có lớn hơn năm và nhỏ hơn mười hay không, bạn có thể sử dụng Boolean AND để đảm bảo cả var > 5 và var < 10 đều đúng. Trong phần thảo luận sau đây về các toán tử Boolean, tôi sẽ viết hoa các toán tử Boolean để phân biệt chúng với tiếng Anh thông thường. Các toán tử C thực tế của hàm tương đương sẽ được mô tả thêm trong hướng dẫn - các ký hiệu C không. OR, AND, NOT, mặc dù chúng có chức năng tương đương

Khi sử dụng câu lệnh if, bạn sẽ thường muốn kiểm tra nhiều điều kiện khác nhau. Bạn phải hiểu các toán tử Boolean OR, NOT và AND. Các toán tử boolean hoạt động theo cách tương tự như các toán tử so sánh. mỗi cái trả về 0 nếu đánh giá là FALSE hoặc 1 nếu nó đánh giá là TRUE

KHÔNG PHẢI. Toán tử NOT chấp nhận một đầu vào. Nếu đầu vào đó là TRUE, nó sẽ trả về FALSE và nếu đầu vào đó là FALSE, nó sẽ trả về TRUE. Ví dụ: KHÔNG (1) ước tính thành 0 và KHÔNG (0) ước tính thành 1. KHÔNG (bất kỳ số nào trừ số không) đánh giá bằng 0. Trong C KHÔNG được viết là. KHÔNG được đánh giá trước cả AND và OR

VÀ. Đây là một lệnh quan trọng khác. AND trả về TRUE nếu cả hai đầu vào đều TRUE (nếu 'this' AND 'that' là true). (1) AND (0) sẽ đánh giá bằng 0 vì một trong các đầu vào là sai (cả hai phải TRUE để đánh giá thành TRUE). (1) VÀ (1) ước tính thành 1. (bất kỳ số nào trừ 0) VÀ (0) ước tính bằng 0. Toán tử AND được viết && trong C. Đừng nhầm lẫn khi nghĩ rằng nó kiểm tra sự bằng nhau giữa các số. nó không. Hãy nhớ rằng toán tử AND được đánh giá trước toán tử OR

HOẶC. Rất hữu ích là câu lệnh OR. Nếu một trong hai (hoặc cả hai) hai giá trị mà nó kiểm tra là TRUE thì nó trả về TRUE. Ví dụ: (1) OR (0) ước tính là 1. (0) HOẶC (0) đánh giá bằng 0. OR được viết là. trong C. Đó là những ký tự đường ống. Trên bàn phím của bạn, chúng có thể trông giống như một dấu hai chấm kéo dài. Trên máy tính của tôi, đường ống chia sẻ khóa của nó với \. Hãy nhớ rằng OR sẽ được đánh giá sau AND

Có thể kết hợp một số toán tử Boolean trong một câu lệnh; . Là gì. (1 && 0)? . Đúng là vì 1 && 0 đánh giá bằng 0 và. 0 đánh giá là TRUE (i. e. , 1)

Hãy thử một vài trong số này - chúng không quá khó. Nếu bạn có thắc mắc về chúng, vui lòng ghé qua diễn đàn của chúng tôi

Có phải nếu

C có các câu lệnh điều kiện sau. Sử dụng if để chỉ định một khối mã sẽ được thực thi, nếu một điều kiện đã chỉ định là đúng. Sử dụng else để chỉ định một khối mã sẽ được thực thi, nếu điều kiện tương tự là sai. Sử dụng else if để chỉ định một điều kiện mới để kiểm tra, nếu điều kiện đầu tiên là sai

có không nếu

Trong ngôn ngữ lập trình C, câu lệnh if-else được sử dụng để thực hiện các phép toán dựa trên một số điều kiện cụ thể . Nếu điều kiện đã cho là đúng, thì mã bên trong khối if được thực thi, nếu không thì mã khối khác sẽ được thực thi. Nó chỉ định một thứ tự mà các câu lệnh sẽ được thực hiện.

IF và ELSE IF là gì?

Câu lệnh if/else if cho phép bạn tạo một chuỗi câu lệnh if . Các câu lệnh if được đánh giá theo thứ tự cho đến khi một trong các biểu thức if là true hoặc kết thúc chuỗi if/else if đạt đến. Nếu đến cuối chuỗi if/else if mà không có biểu thức đúng, thì không có khối mã nào được thực thi.

C có sử dụng Elif hay không nếu?

Trong ngôn ngữ lập trình C, #elif cung cấp một hành động thay thế khi được sử dụng với các lệnh #if, #ifdef hoặc #ifndef .