Ⅰ c语言中的的if语句共有多少种格式
3种形式
1、 第一种形式为基本形式:if
if(表达式) 语句
其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。
2、第二种形式为: if-else
if(表达式) 语句1;else 语句2;
其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。
3、第三种形式为if-else-if形式
前二种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-else-if语句,
一般形式为: if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3;…
else if(表达式m) 语句m; else 语句n;
其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if
句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。
(1)c语言的if语句扩展阅读
在使用if语句中还应注意以下问题:
在三种形式的if语句中,在if关键字之后均为表达式。
该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。例如: if(a=5) 语句; if(b) 语句;
都是允许的。只要表达式的值为非0,即为“真”。如在: if(a=5)…;中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。
参考资料
网络-if语句
Ⅱ 被C语言if语句
选择C
表达式a=b+c,代入值即a=0+0,表达式值为0,即假,所以执行else部分
Ⅲ c语言if语句的使用
填:!printf("Hello ")
就是
#include<stdio.h>
main()
{
if(!printf("Hello "))
{
printf("Hello");
}
else
{
printf("World");
}
printf("\n");
return 0;
}
Ⅳ 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
}
Ⅳ c语言编程 用IF语句
你好,正确的语句如下:
while(scanf("%d",&a)!=eof&&(a<100||a>999))
printf("您输入的不是三位数,请重新输入:");
有疑问提出。
望采纳。
Ⅵ c语言中if语句有哪几种情况
c语言语句分为5
类
:
1、
表达式语句
2、
函数调用语句
3、
控制语句
4、
复合语句
5、
空语句
表达式语句
:
表达式+分号;
函数调用语句
:
函数名+实际参数+分号;
格式一般为:函数名(参数表);
控制语句
:
1,条件判断语句
if语句,switch语句循环执行语句
例如:if(a>b)
max=a;
else
max=b;
//
该语句表示:如果a>b条件成立,则max取a的值,否则max的值是b。在a>b条件的控制下,出现两个可能的分支流程。而switch语句能实现多个分支流程。
do
while语句,while语句,for语句转向语句
2,循环语句有for、while和do_while三种。当循环语句的循环控制条件为真时,反复执行指定操作,是c语言中专门用来构造循环结构的语句。
如:for(i=1;i<10;i++)
printf("%d",i);
i从1开始,每次加1,只要i<10就输出i的值,因此i=1,2,3,……,9,共循环9次,输出:
1
2
3
4
5
6
7
8
9
上述功能还可以用while语句和do_while语句实现。
用while语句实现:
i=1;
while(i<10)
{
printf("%d",i);i++;
}
用do_while语句实现:
i=1;
do
{
printf("%d",i);i++;
}
while(i<10);
转移语句有break,continue,return和goto四种。它们都能改变程序原来执行顺序并转移到其它位
置继续执行。例如,循环语句中break语句终止该循环语句的执行;而循环语句中的continue语句只结束本次循环并开始下次循环;return语句
用来从被调函数返回到主调函数并带回函数的运算结果;goto语句可以无条件转向任何指定的位置执行。
复合语句
:多个语句用{}括起来,组成复合语句,其中每条语句都以;结束,但}外不能加分号;
空语句
:
空语句是只有分号(;)的语句。由一个分号组成,它表示什么操作也不做。从语法上讲,它的确是一条语句。在程序设计中,若某处从语法上需要一条语句,而实际上不需要执行任何操作时就可以使用它。例如,在设计循环结构时,有时用到空语句。
赋值语句
:属于表达式语句,注意事项如下:
1、
允许嵌套
2、
与为变量赋初值有区别,赋初值是变量说明的一部分,与其他变量要用逗号分隔,而赋值语句需要用分号;结束
3、
变量说明不允许中的赋初值不允许连续赋初值,如int
a=b=c=5;是错误的,但赋值语句a=b=c=5是正确的。
4、
注意赋值表达式和赋值语句的区别。赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。
如if
((x=y+5)>0)
z=x;是正确的,而if((x=y+5;)>0)
z=x;是错误的。
Ⅶ C语言if语句
..额,没看懂你说的
if() 后面有 “;” ? 如果是显然什么用也没有。
如果是if( a<b ) t = a ;那么就是如果a<b,t就等于 a
如果是if( a<b){ t=a ; a=b ;b=t;}那么就是交换a ,b 的值。t 只是个中间变量。自己想想吧,就像a,b是两个装有不同高度水的相同杯子,要将a杯子的水和b杯子的水对换,那么先将a杯子的水倒在t杯子,然后b杯子的水倒在a杯子,t杯子的水倒在b杯子。这样就完成了交换
Ⅷ C语言if语句
不会无限循环的,因为i开始等于0不会执行if,执行的是i++;s+=i;,s加的是1。
然后i等于1,执行if后i等于2。
跳到循环开头,因i等于2,不会执行if,执行的是i++;s+=i;,s加的是3。
当i等于3时,执行if,i变成4,又跳到循环开头,因i等于4,不会执行if,执行的是i++;s+=i;,s加的是5。
当i等于5时,执行if,i变成6,又跳到循环开头,因i等于6,不会执行if,执行的是i++;s+=i;,s加的是7。
然后因i等于7已不满足循环条件,退出循环。
所以,s=1+3+5+7。
Ⅸ c语言if语句的经典例子是什么
因为在C语言中判断语句是用的最广泛的语句,所以很难说一个c语言if语句的经典例子。一个很普通的例子就是,
输出一个算式,1+2=
然后读入一个整数x
接着就做判断,if(x==3)printf("/");
else printf("X");