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);
else
printf("%d不能整除3和5\n",n);
return 0;
}
除了if...else是分支语句以外,还有switch也是分支语句。