C语言里面if 和else的用法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言里面if 和else的用法?相关的知识,希望对你有一定的参考价值。

举个例,谢谢了

if语句是指c语言中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。if的返回值为真或假,可以用bool型变量进行存储,占用一字节 c语言提供了三种形式的if语句: 1、If(表达式)语句。 例如: If(x>y)printf("%d",x); 2、If(表达式)语句1 else 语句2 例如: If(x>y)printf("%d",x); else print f("%d",y); 3、If(表达式1)语句1 else If(表达式2)语句2 else If(表达式3)语句3 。 。 。 else If(表达式m)语句m else 语句 n 在每个语句中,可以有多个语句,但需要加上大括号 例:If(x>y) printf("%d",x); break; 3.if条件语句的隐蔽用法 变量1=(变量2or语句2>变量3or语句3)?变量4:变量5; 。 。 。 注意点:括号加在 " = " 与 " ? "之间,而且不可少。 此处有一个实例:测试数据的有效性。 if(!hUsbDevice) //|| !ConfigIndex || !CurInterface || !UsbFuncs RETAILMSG(1,(TEXT("In the USBDeviceAttach gain the Invalid parameter : !hUsbDevice\r\n"))); return NULL; if(!hUsbDevice || !UsbFuncs ) //|| !ConfigIndex || !CurInterface RETAILMSG(1,(TEXT("In the USBDeviceAttach gain the Invalid parameter: hUsbDevice || !UsbFuncs \r\n"))); return NULL; if(!hUsbDevice || !UsbFuncs || !CurInterface ) //|| !ConfigIndex RETAILMSG(1,(TEXT("In the USBDeviceAttach gain the Invalid parameter: hUsbDevice || !UsbFuncs || !CurInterface\r\n"))); return NULL; 参考技术A #include<stdio.h>main()int i;scanf("%d",&i);if(i>10)printf("输入的数大于10");elseprintf("输入的数小于10"); 参考技术B 条件判断语句

if是条件判断语句,只有if的条件成立(表达式的值为真)后,才会执行if部分的代码,否则将会执行else的代码。
参考技术C 是不是if和else的嵌套问题,如果是的话,教你一种方法!从下往上找离else最近的if,则这两个则是一组了。这一点是非差有用的哦!也许现在用不到,再学几天肯定用到! 参考技术D

首先语言编程里面的if和else的用法都类似。基本上没有区别。主要用法如下:

if是条件判断语句,只有if的条件成立(表达式的值为真)后,才会执行if部分的代码,否则将会执行else的代码。


如果有多个条件语句需要判断,即如果是if...else if,则满足第一个if执行第一个if里的代码,如果不满足第一个if,而满足第二个if,则执行第二个if(即else if)的代码,如果都不满足,就不执行,如果后面有else(不带if的else),则只要前面的if和else if都没执行,就执行最后一个else。

常见用法如下:

int main()

 int age;
 printf("请输入你的年龄:");
 scanf("%d", &age);
 if(age>=18)
 printf("恭喜,你已经成年,可以使用该软件!\\n");
 else
 printf("抱歉,你还未成年,不宜使用该软件!\\n");
 
 return 0;

影响:C语言中if和else if使用过多会让程序变慢,如果多的话,可以使用 select cace语句或者switch case语句可读性更强

多个if else if语句的用法?

if rvotp<>1 then
Response.Redirect "../inc/D_error.htm"
end if
最初的代码是函数值rvotp等于1则end if。
不等于1,则其他函数复回值都统一转向同一个报错页面D_error.htm。

我想把0,1,2,3这四个不同的rvotp复回值,指向不同的报错页面,请各位大侠帮忙看看哪里有问题。
If rvotp =0 Then
Response.Redirect "../inc/A_error.htm"
else if

if rvotp=2 then
Response.Redirect "../inc/B_error.htm"
else if

if rvotp=3 then
Response.Redirect "../inc/C_error.htm"
else if

end if
rvotp=1时end if,上面打错了

完全语法错误,无论是何种语言,else都是跟与其最近的一个没有配套的if相配

第一个else if跟=0配套,但是第二个是跟=2配套,同样第三个是跟=3的配套,按照你的写法,这里不是一个if..else..if结构,而是多个if..else..if嵌套

正确的写法应该是:

if rvotp=0 then

......

else if rvotp=2 then

.....

else if ......

.....

end if

扩展资料:

特点编辑

在同一个 if 结构中可以有多个 elseif 语句。第一个表达式值为 TRUE 的 elseif 语句(如果有的话)将会执行。在 php 中,也可以写成“else if”(两个单词),它和“elseif”(一个单词)的行为完全一样。

句法分析的含义有少许区别(如果你熟悉 C 语言的话,这是同样的行为),但是底线是两者会产生完全一样的行为。

elseif 的语句仅在之前的 if 或 elseif 的表达式值为 FALSE,而当前的 elseif 表达式值为 TRUE 时执行。

参考资料来源:百度百科-else if

参考技术A

在else语句里继续嵌套if语句即可。

在同一个 if 结构中可以有多个 elseif 语句。

第一个表达式值为 TRUE 的 elseif 语句(如果有的话)将会执行。在 php 中,也可以写成“else if”(两个单词),它和“elseif”(一个单词)的行为完全一样。

句法分析的含义有少许区别(如果你熟悉 C 语言的话,这是同样的行为),但是底线是两者会产生完全一样的行为。

elseif 的语句仅在之前的 if 或 elseif 的表达式值为 FALSE,而当前的 elseif 表达式值为 TRUE 时执行。

扩展资料

if语句的语法如下所示(if和else是C#的关键字):

if(booleanExpression)

statement-1;

else

statement-2;

如果booleanExpression(布尔表达式)求值为true,就运行statement-1;否则运行statement-2。else关键字和后续的statement-2是可选的。

如果没有else子句,而且booleanExpression求值为false,那么什么也不会发生,程序继续执行if语句之后的代码。注意,布尔表达式必须放在圆括号中,否则无法编译。

参考资料来源:百度百科--else if

参考技术B

if(表达式一)
语句块一//符合表达式执行的代码
else if(表达式二)
语句块二//符合表达式执行的代码
else if(表达式三)
语句块三//符合表达式执行的代码
……
else
语句块n//符合表达式执行的代码


#include <stdio.h>
int main(void)
   int a, b;
   printf("input two numbers:     ");
   scanf("%d%d",&a,&b);
   if(a>b)
       printf("max=%d\\n",a);
   else
       printf("max=%d\\n",b);
   return 0;

参考技术C 完全语法错误,无论是何种语言,else都是跟与其最近的一个没有配套的if相配
第一个else if跟=0配套,但是第二个是跟=2配套,同样第三个是跟=3的配套,按照你的写法,这里不是一个if..else..if结构,而是多个if..else..if嵌套
正确的写法应该是:
if rvotp=0 then
......
else if rvotp=2 then
.....
else if ......
.....
end if本回答被提问者采纳

以上是关于C语言里面if 和else的用法?的主要内容,如果未能解决你的问题,请参考以下文章

关于C语言中if else的用法,高手来帮下忙

c语言else用法

c语言中if else的用法

c语言中else的用法

c语言中的 条件语句 if else

C语言 if else if else不能运行。求指导