一.if...else语句的介绍
if…else 语句是编程中常用的一种分支语句,用于根据条件执行不同的操作。
它的基本语法如下:
if (条件表达式)
{// 当条件表达式为真时执行的代码块
}
else
{// 当条件表达式为假时执行的代码块
}
当条件表达式为真时,执行 if 语句块中的代码;否则执行 else 语句块中的代码。else 语句块是可选的,可以省略。
if (条件表达式1)
{// 当条件表达式1为真时执行的代码块
} else if (条件表达式2)
{// 当条件表达式1为假且条件表达式2为真时执行的代码块
} else
{// 当条件表达式1和条件表达式2都为假时执行的代码块
}
二.例题
例题一.
用if..else语句求一元二次方程的根.
#define _CRT_SECURE_NO_WARNINGS//这一句必须放在第一行
#include<stdio.h>
#include<math.h>
int main()
{int a, b, c;scanf("%d%d%d",&a,&b,&c);double x1, x2;int d = b*b -4*a*c;if (a == 0){printf("%lf\n",-1.0*c/b);}else{if (d > 0){x1 = (-b + sqrt(d)) / (2*a);x2 = (-b - sqrt(d)) / (2 * a);printf("%lf,%lf\n",x1,x2);}else //d <= 0{if (d == 0){x1 = x2 = -b / (2.0 * a);printf("x1=x2=%lf\n",x1);}else //d<0{printf("无实根\n");}}}return 0;
}
例题二.
判断一个数n能否同时被3和5整除
#define _CRT_SECURE_NO_WARNINGS//这一句必须放在第一行
#include<stdio.h>
int main()
{int n;scanf("%d",&n);if (n % 3 == 0 && n % 5 == 0)printf("%d能整除\n", n);elseprintf("%d不能整除3和5\n",n);return 0;
}
除了if...else是分支语句以外,还有switch也是分支语句。