在c语言中怎么跳出if
#include<stdio.h>voidmain(){inta,b,c,i;printf("请输入三角形的3条边:");scanf("%d%d%d",&a,&b,&c)...
#include<stdio.h>
void main()
{
int a,b,c,i;
printf("请输入三角形的3条边:");
scanf("%d%d%d",&a,&b,&c);
if((a<1||a>100)&&(b<1||b>100)&&(c<1||c>100))
for(i=1;;i++)
{printf("你输入的值不在1~100的范围内。\n");
printf("请重新输入值:\n");
scanf("%d%d%d",&a,&b,&c);}
if((a+b<=c)||(a+c<=b)||(b+c<=a))
printf("这个条件不能组成3角形\n") ;
if(((a==b)&&(a!=c))||((a==c)&&(a!=b))||((b==c)&&(b!=a)))
printf("这个是等腰3角形\n") ;
if(a==b&&b==c)
printf("这个是等边3角形\n") ;
if ((a!=b)&&(a!=c)&&(b!=c))
printf("这个是一般3角形\n");
我想是符合一个if后,完成这个if的语句后,跳出去,怎么做???
比如输入 : 1 2 3
输出结果是printf("这个条件不能组成3角形\n") ;
而不是 : 这个条件不能组成3角形
这个是一般3角形
这个结果是因为完成了第一个if后,又读最后一个条件,但是我想的是只能读一个if的。求高手帮忙。 展开
void main()
{
int a,b,c,i;
printf("请输入三角形的3条边:");
scanf("%d%d%d",&a,&b,&c);
if((a<1||a>100)&&(b<1||b>100)&&(c<1||c>100))
for(i=1;;i++)
{printf("你输入的值不在1~100的范围内。\n");
printf("请重新输入值:\n");
scanf("%d%d%d",&a,&b,&c);}
if((a+b<=c)||(a+c<=b)||(b+c<=a))
printf("这个条件不能组成3角形\n") ;
if(((a==b)&&(a!=c))||((a==c)&&(a!=b))||((b==c)&&(b!=a)))
printf("这个是等腰3角形\n") ;
if(a==b&&b==c)
printf("这个是等边3角形\n") ;
if ((a!=b)&&(a!=c)&&(b!=c))
printf("这个是一般3角形\n");
我想是符合一个if后,完成这个if的语句后,跳出去,怎么做???
比如输入 : 1 2 3
输出结果是printf("这个条件不能组成3角形\n") ;
而不是 : 这个条件不能组成3角形
这个是一般3角形
这个结果是因为完成了第一个if后,又读最后一个条件,但是我想的是只能读一个if的。求高手帮忙。 展开
11个回答
展开全部
return是一定可以的。如果是在循环中,可以使用break,continue。
没有专门针对if的跳出语句。
如果有这种跳出需求,可以考虑将这个if语句和其他被跳出的部分放在一个仅循环一次的循环结构中,这样就可以利用break来跳出。
没有专门针对if的跳出语句。
如果有这种跳出需求,可以考虑将这个if语句和其他被跳出的部分放在一个仅循环一次的循环结构中,这样就可以利用break来跳出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
return是一定可以的。如果是在循环中,可以使用break,continue。
没有专门针对if的跳出语句。
如果有这种跳出需求,可以考虑将这个if语句和其他被跳出的部分放在一个仅循环一次的循环结构中,这样就可以利用break来跳出。
没有专门针对if的跳出语句。
如果有这种跳出需求,可以考虑将这个if语句和其他被跳出的部分放在一个仅循环一次的循环结构中,这样就可以利用break来跳出。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if((a+b<=c)||(a+c<=b)||(b+c<=a))
printf("这个条件不能组成3角形\n") ;
else if(((a==b)&&(a!=c))||((a==c)&&(a!=b))||((b==c)&&(b!=a)))
printf("这个是等腰3角形\n") ;
else if(a==b&&b==c)
printf("这个是等边3角形\n") ;
else if ((a!=b)&&(a!=c)&&(b!=c))
printf("这个是一般3角形\n");
//这样就可以了。
printf("这个条件不能组成3角形\n") ;
else if(((a==b)&&(a!=c))||((a==c)&&(a!=b))||((b==c)&&(b!=a)))
printf("这个是等腰3角形\n") ;
else if(a==b&&b==c)
printf("这个是等边3角形\n") ;
else if ((a!=b)&&(a!=c)&&(b!=c))
printf("这个是一般3角形\n");
//这样就可以了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
goto是可以的,想往那跳往那跳,但不建议使用!
break是不行的,它可以跳出for循环,while循环,switch
如下的代码:
#include <stdio.h>
void main()
{
if(1)
{
break;
}
}
编译都通不过:error C2043: illegal break
如果你写的代码想跳出if语句,说明你的代码有问题。一般来说,if语句是条件分支控制语句,它的作用就是控制程序流程的,如果需要跳出,那么在if当中写入适当的判断即可避免进入该分支。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询