1. c#语言中if语句多条件(或者&并且)
并且是&&
或者是||
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。在vb2005中运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符。
(1)c语言里或能做if的条件吗扩展阅读:
C的运算符有以下几类:
1.算术运算符:* - + / %
2.关系运算符: > < == != >= <=
3.逻辑运算符:! && ||
4.位运算符:<< >> ~ | ^ &
5.赋值运算符:=及扩展赋值运算符
6.条件运算符:?:
7.逗号运算符:,
8.指针运算符:*和&
9.求字节数运算符:sizeof
10.强制类型转换运算符:(类型)
11.分量运算符:. ->
12.下标运算符:[ ]
13.其他:如函数调用运算符:()
注意:条件运算符是C语言中惟一一个三目(三元)运算符
参考资料:网络——运算符
2. c语言if语句的用法
C语言中,IF是作为条件语句的
用法如下:
用法一:if(语句1)
语句2;
代表意思是如果语句1是真,就执行语句2,否则没有动作(例如如果a>b,c=a+b)(例子一)
if(语句1){语句2;语句3;语句4;……语句N;}就是上面用法的拓展,执行完语句2,在执行语
句3直到语句N
用法二:
if(语句1)
语句2;
else
语句3;
意思是如果语句1是真,就执行语句2,否则执行语句3(例如如果a>b,c=a+b,要不c=b-a)(例
子二)
if(语句1)
{语句2;语句3;……语句N;}
else
{语句n+1;语句n+2;……语句N+N;}也就是上面的拓展
用法三:if(语句1)
语句2;
else
if(语句3)
语句4;
else
if(语句5)
语句6;
else
if(语句7)
语句8;
……
else
语句n;
意思是如果语句1是真,就执行语句2,否则看语句3是不是真,若语句3是真,执行语句4……要是
全部为假,就执行语句n
希望你满意!
3. c语言if语句多个条件怎么写
可以这样写:
if(a&&b||c)
用这种逻辑运算子。
切记这种的缺点就是短路问题。
&&这个的时候只要前面的条件失败了后面的就不看了。
不如a&&b&&c&&d。
如果a条件失败程式就不会判断bcd。
||这个呢也差不多,只要第一个是真的后面的也不判断了。
你要是想写的话就得看这两个条件的关系。
if(a<2&&a<1)或者if(a<2||a<1)
例如:
当数a大于0,小于100,或者a大于100且不等于1000时,将a的值赋为2015
if( (a>0 && a<100) || (a>100 && a!=1000) ){
a = 2015
}
4. c语言if语句的用法
c语言提供了三种形式的if语句:
1、if(表达式)语句。
例如:if(x>y)printf("%d",x);
此时,如果表达式为真,则执行printf语句。
2、if(表达式)语句1 else 语句2
例如:
if(x>y)printf("%d",x);
elseprintf("%d",y);
此时,如果x>y成立为真,则执行语句printf("%d",x),然后直接跳过else,同时也跳过语句printf("%d",y),去执行之后的语句。
如果x>y不成立为假,则不执行语句printf("%d",x),执行语句printf("%d",x)。
3、if(表达式1)语句1
else if(表达式2)语句2
else if(表达式3)语句3
else if(表达式m)语句m
else 语句 n
此时,哪个表达式为真,则运行哪个if后面的语句。如表达式3成立为真,执行语句3。
在每个语句中,可以有多个语句,但需要加上大括号
例:if(x>y){printf("%d",x);break;}
(4)c语言里或能做if的条件吗扩展阅读:
if语句使用的注意事项:
1.if(条件表达式)其后没有分号。
一般来说,有"{}"有没有";",有";"就没有"{}"
2.if语句所控制的语句如果是一条语句,我们可以不写大括号;
如果控制的是两条以上的语句,必须加大括号。
if语句的控制体没有加大括号是其后跟的一条语句。
建议:永远加上大括号。避免不必要的错误。
参考资料:网络-if语句
5. c语言if的用法
if语句是c语言中的条件分支语句。它能将程序的执行路径分为两条。下面我们来看看c语言if的用法: if (condition) statement1;; else statement2; 其中,if和else的对象都是单个语句(statement),也可以是程序块。条件condition可以是任何返回布尔值的表达式。else子句是可选的。 if语句的执行过程如下:如果条件为真,就执行if的对象(statement1);否则,执行else的对象(statement2)。任何时候两条语句都不可能同时执行。考虑下面的例子: int a,b; if(a < b) a = 0; else b = 0; 本例中,如果a小于b,那么a被赋值为0;否则,b被赋值为0。任何情况下都不可能使a 和b都被赋值为0。 记住,直接跟在if 或else语句后的语句只能有一句。如果你想包含更多的语句,你需 要建一个程序块,如下面的例子: int bytesAvailable; if (bytesAvailable > 0) { ProcessData(); bytesAvailable -= n; } else waitForMoreData(); 这里,如果变量bytesAvailable 大于0,则if块内的所有语句都会执行。 嵌套 if 语句 嵌套(nested)if语句是指该if语句为另一个if或者else语句的对象。在编程时经常要用到嵌套if语句。当你使用嵌套if语句时,需记住的要点就是:一个else语句总是对应着和它同一个块中的最近的if语句,而且该if语句没有与其他else语句相关联。下面是一个例子: if(i == 10) { if(j < 20) a = b; if(k > 100) c = d; // this if is else a = c; // associated with this else } else a = d; // this else refers to if(i == 10) 如注释所示,最后一个else语句没有与if(j <20)相对应,因为它们不在同一个块(尽 管if(j <20)语句是没有与else配对最近的if语句)。最后一个else语句对应着if(i==10)。 内部的else语句对应着if(k>100),因为它是同一个块中最近的if语句。 if-else-if 阶梯 基于嵌套if语句的通用编程结构被称为 if-else-if 阶梯。它的语法如下: if(condition) statement; else if(condition) statement; else if(condition) statement; else statement; 条件表达式从上到下被求值。一旦找到为真的条件,就执行与它关联的语句,该阶梯的其他部分就被忽略了。如果所有的条件都不为真,则执行最后的else语句。最后的else语句经常被作为默认的条件,即如果所有其他条件测试失败,就执行最后的else语句。如果没有最后的else语句,而且所有其他的条件都失败,那程序就不做任何动作。 . 下面的程序通过使用if-else-if阶梯来确定某个月是什么季节。 // Demonstrate if-else-if statements. main() { int month = 4; // April if (month == 12 || month == 1 || month == 2) printf ( "Winter"); else if (month == 3 || month == 4 || month == 5) printf ("Spring"); else if (month == 6 || month == 7 || month == 8) printf ( "Summer"); else if (month == 9 || month == 10 || month == 11) printf ("Autumn"); else printf ( "Bogus Month"); } 该程序产生如下输出: Spring. 试验这个程序。你将看到,不管你给month什么值, 该阶梯中有而且只有一个语句执行。 小结: if语句的三种形式: a)if (表达式)语句 b)if (表达式)语句1 else 语句2 c) if (表达式1)语句1 else if(表达式2)语句2 …… else 语句
6. c语言if语句多个条件怎么编写
当有多个分支选择时,可采用if-else-if语句,其一般形式为:
if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
…
else if(表达式m)
语句m;
else
语句n;
其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。 if-else-if语句的执行过程如下图所示。
参考代码如下:
char c;
printf("input a character: ");
c=getchar();
if(c<32)
printf("This is a control character ");
else if(c>='0'&&c<='9')
printf("This is a digit ");
else if(c>='A'&&c<='Z')
printf("This is a capital letter ");
else if(c>='a'&&c<='z')
printf("This is a small letter ");
else
printf("This is an other character ");
return 0;
本例要求判别键盘输入字符的类别。可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII值小于32的为控制字符。在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母, 在“a”和“z”之间为小写字母,其余则为其它字符。
这是一个多分支选择的问题,用if-else-if语句编程,判断输入字符ASCII码所在的范围,分别给出不同的输出。例如输入为“g”,输出显示它为小写字符。
(6)c语言里或能做if的条件吗扩展阅读:
在使用if语句中还应注意以下问题:
1、在if关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。例如:
if(a=5) 语句;
if(b) 语句;
都是允许的。只要表达式的值为非0,即为“真”。如在:
if(a=5)…;
中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。
2、在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。
3、在if语句中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。但要注意的是在}之后不能再加分号。
Microsoft-if-else(C# 参考)
菜鸟教程-C#if 语句