分支流程
#include <stdio.h>
int main()
{
// if (测试条件)
// 条件为真的流程
//else
// 条件为假所执行的流程
if (2>1)
printf("成功\n");
printf("1:");
int x;
scanf("%d",&x);
if (2<=x && x <= 10)
printf("yes\n");
else
printf("no\n");注意,if和else只对后面一条语句有效果
如果想有多条语句,请用花括号做成复合语句
if (测试条件)
{
条件为真的流程1
条件为真的流程2
条件为真的流程3
}
else
{
条件为假的流程1
条件为假的流程2
条件为假的流程3
}if和else后面不能加;否则程序会认为已经执行完成从而报错
//嵌套if
printf("2:");
int a;
scanf("%d",&a);
if (a<2)
{
printf("left\n");
}
else
{
if (2<=a && a<=10)
{
printf("in\n");
}
else
{
printf("right\n");
}
}//省略花括号
if (a<2)
{
printf("left\n");
}
else if (2<=a && a<=10)
{
printf("in\n");
}
else
{
printf("right\n");
}
//实践
int b;
printf("输入成绩:");
scanf("%d",&b);
if (b>=0 && b<60)
{
printf("不及格\n");
}
else if (b>=60 && b<70)
{
printf("及格\n");
}
else if (b>=70 && b<80)
{
printf("一般\n");
}
else if (b>=80 && b<90)
{
printf("良好\n");
}
else if (b>=90 && b<=100)
{
printf("优秀\n");
}
else
{
printf("输入不正确\n");
} //条件运算符
/*
测试条件?表达式1:表达式2;
如果测试条件为真,进入表达式1
如果输出条件为假,进入表达式2
*/ int c;
char d;
scanf("%d",&c);
d = c>= 10 ? 'Y' :'N';
printf("%c",d);
评论交流
欢迎留下你的想法