C-if else决策语句
时间:2020-02-23 14:31:57 来源:igfitidea点击:
在本教程中,我们将学习用C编程语言编写的if-else决策语句。
if语句
如果满足给定条件,我们使用" if"语句执行代码块。
if语句的格式。
if (condition) { //code... }
因此,如果" if"语句的条件求值为非零(真)值,则否则执行if块中的代码,否则它将被忽略。
if块位于大括号" {"和大括号"}"之内。
在下面的示例中,我们从用户那里获取一个整数值。
如果该值大于100,则打印"输入的数字大于100"。
否则我们不会。
#include <stdio.h> int main(void) { //declare variable int x; //take user input printf("Enter an integer number: "); scanf("%d", &x); //check condition if (x > 100) { printf("Entered number is greater than 100.\n"); } printf("End of code\n"); return 0; }
Enter an integer number: 200 Entered number is greater than 100. End of code
在上面的输出中,我们输入了一个大于100的整数,因此,我们从if块获得了输出。
在以下示例中,我们输入了小于100的整数,因此,不执行if块。
Enter an integer number: 99 End of code
if else语句
如果我们有两个选项,并且希望根据条件执行任何一个选项,则可以使用if-else语句。
以下是if-else语句的格式。
if (condition) { //if block code } else { //else block code }
因此,当条件评估为非零(true)值时,将执行if块代码。
如果条件评估为零(假)值,则执行else块代码。
在下面的示例中,我们正在检查用户输入的值是否大于10。
#include <stdio.h> int main(void) { //declare variable int x; //take user input printf("Enter an integer number: "); scanf("%d", &x); //check condition if (x > 10) { printf("Entered number is greater than 10.\n"); } else { printf("Entered number is less than or equal to 10.\n"); } printf("End of code\n"); return 0; }
Enter an integer number: 20 Entered number is greater than 10. End of code
在上面的输出中,由于输入的整数大于10,因此执行了if块代码。
在以下输出中,我们将输入一个小于或者等于10的数字,这将导致执行else-block代码。
Enter an integer number: 10 Entered number is less than or equal to 10. End of code
else if语句
如果我们想有两个以上的选择,那么我们使用" else if"语句。
else if语句的格式。
if (condition1) { //if block code... } else if (condition2) { //else if block code... } else { //else block code... }
在下面的示例中,我们正在检查输入的整数是否大于或者小于或者等于0。
#include <stdio.h> int main(void) { //declare variable int x; //take user input printf("Enter an integer number: "); scanf("%d", &x); //check condition if (x > 0) { printf("Entered number is greater than 0.\n"); } else if (x < 0) { printf("Entered number is less than 0.\n"); } else { printf("Entered number is equal to 0.\n"); } printf("End of code\n"); return 0; }
数字大于0时。
Enter an integer number: 10 Entered number is greater than 0. End of code
数字小于0时。
Enter an integer number: -100 Entered number is less than 0. End of code
数字等于0时。
Enter an integer number: 0 Entered number is equal to 0. End of code