C ถ้า ... คำสั่งอื่น
หลังจากคำสั่งถ้ามีคำสั่งอื่นเลือกคำสั่งอื่นดำเนินการนิพจน์บูลีนเป็นเท็จ
ไวยากรณ์
ไวยากรณ์ของภาษา Cถ้า ... อื่นคำสั่ง:
if(boolean_expression) { /* 如果布尔表达式为真将执行的语句 */ } else { /* 如果布尔表达式为假将执行的语句 */ }
ถ้านิพจน์บูลีนเป็นจริงแล้วรหัสถ้าบล็อกการดำเนินการถ้านิพจน์บูลีนเป็นเท็จแล้วรหัสภายในบล็อกอื่นดำเนินการ
ภาษา Cเพื่อให้มีค่าที่ไม่ใช่ศูนย์และไม่ใช่ nullใด ๆจะถือว่าเป็นความจริงที่ศูนย์หรือnullสันนิษฐานว่าเป็นเท็จ
แผนภูมิการไหล
ตัวอย่าง
#include <stdio.h> int main () { /* 局部变量定义 */ int a = 100; /* 检查布尔条件 */ if( a < 20 ) { /* 如果条件为真,则输出下面的语句 */ printf("a 小于 20\n" ); } else { /* 如果条件为假,则输出下面的语句 */ printf("a 大于 20\n" ); } printf("a 的值是 %d\n", a); return 0; }
เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:
a 大于 20 a 的值是 100
ถ้า ... ถ้า ... อื่นอื่นคำสั่ง
หลังจากคำสั่งถ้ามีตัวเลือกอื่นถ้า ... อื่นคำสั่งซึ่งสามารถนำมาใช้ในการทดสอบความหลากหลายของเงื่อนไข
เมื่อใช้ถ้า ... ถ้า ... อื่นคำสั่งอื่นใดจุดต่อไปนี้ควรจะตั้งข้อสังเกต:
- สามารถใช้ได้กับศูนย์หรือหลังถ้าอื่นอื่นต้องหลังจากทั้งหมดอื่นถ้า
- ถ้าหลังสามารถตามด้วยศูนย์หรืออื่น ๆ อีกมากมายถ้าอื่นถ้าจำเป็นก่อนอื่น
- เมื่อการแข่งขันที่ประสบความสำเร็จอื่นถ้า, อื่นถ้าหรืออื่น ๆ ที่คนอื่น ๆ จะไม่ได้รับการทดสอบ
ไวยากรณ์
ไวยากรณ์ของภาษา Cถ้า ... ถ้า ... อื่นอื่นคำสั่ง:
if(boolean_expression 1) { /* 当布尔表达式 1 为真时执行 */ } else if( boolean_expression 2) { /* 当布尔表达式 2 为真时执行 */ } else if( boolean_expression 3) { /* 当布尔表达式 3 为真时执行 */ } else { /* 当上面条件都不为真时执行 */ }
ตัวอย่าง
#include <stdio.h> int main () { /* 局部变量定义 */ int a = 100; /* 检查布尔条件 */ if( a == 10 ) { /* 如果 if 条件为真,则输出下面的语句 */ printf("a 的值是 10\n" ); } else if( a == 20 ) { /* 如果 else if 条件为真,则输出下面的语句 */ printf("a 的值是 20\n" ); } else if( a == 30 ) { /* 如果 else if 条件为真,则输出下面的语句 */ printf("a 的值是 30\n" ); } else { /* 如果上面条件都不为真,则输出下面的语句 */ printf("没有匹配的值\n" ); } printf("a 的准确值是 %d\n", a ); return 0; }
เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:
没有匹配的值 a 的准确值是 100