C语言中的的if语句共有多少种格式?

作者&投稿:居叙 (若有异议请与网页底部的电邮联系)
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语言编程知识第八节--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。然后继续执行后续程序。

扩展资料

在使用if语句中还应注意以下问题:

在三种形式的if语句中,在if关键字之后均为表达式。

该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。例如: if(a=5) 语句; if(b) 语句;

都是允许的。只要表达式的值为非0,即为“真”。如在: if(a=5)…;中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。

参考资料

百度百科-if语句



if语句基本的有三种格式,在此基础上可以扩展一些其它格式,注意活学活用即可。

1、 if……形式

一般格式:if(表达式) 语句;

语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。语句可以是单条语句,也可以是用花括号{}包括起来的复合语句。示例如下:

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


2、if……else形式

一般格式:
if(表达式) 
    语句1;
else 
    语句2;


语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。语句1和语句2可以是复合语句。

示例如下:

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


3、if……else……if形式

一般形式为:

   

 if(表达式1)
        语句1;
    else  if(表达式2) 
        语句2;
    else  if(表达式3) 
        语句3;
        … 
    else  if(表达式m) 
        语句m;
    else
        语句n;

语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。示例如下:

#include <stdio.h>
int main(){
    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;
}

4、扩展形式

if条件控制语句的形式是多种多样的。比如if嵌套、if……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.
if()
{
//满足条件执行语句
}
2.
if()
{
}
else
{
}
3.
if()
{
}
else if()
{
}
else if()
{
}
...
else
{
}
其中第三种从上往下判断条件,满足后只执行其中一个,然后就不再执行其余else if 了,这点和switch case 是差不多的。
4.
if()
{
}
if()
{}
if()
{}
...
第四种与第三种不同是在:四要求每条都必须判断,满足执行。如果这几个都满足条件,那么这些if语句就要全部都执行.而第三种只会执行其中满足条件的一个,其余它不会再去判断执行了。
应该再没了。。

  1. if(表达式)作用:只判断满足条件时的功能,不满足时什么也不做。

  2. else if(表达式)作用:当实际问题有多种情况(分支)时,用此形式。

  3. 嵌套形式:一条if语句重又包含另一个if语句称为if语句的嵌套。

  4. if( 需要判断的条件 )   程序下一步要做的事情,结尾用分号。




c语言if语句的用法
if(表达式){语句组1;} [else {语句组2;} ](1)if语句中的“表达式”必须用“(”和“)”括起来。(2)else子句(可选)是if语句的一部分,必须与if配对使用,不能单独使用。(3)当if和else下面的语句组,仅由一条语句构成时,也可不使用复合语句形式(即去掉花括号)。2.if语句的执行过程...

c语言中if语句有哪几种情况
c语言语句分为5 类 :1、表达式语句 2、函数调用语句 3、控制语句 4、复合语句 5、空语句 表达式语句 :表达式+分号;函数调用语句 :函数名+实际参数+分号;格式一般为:函数名(参数表);控制语句 :1,条件判断语句 if语句,switch语句循环执行语句 例如:if(a>b)max=a;else max=b;\/\/ 该...

c语言中if和while 有什么区别?
2、while循环也被称为“当”型循环。即当条件为真时,执行循环体中。在R语言中,while循环的语法格式如下:while(cond){expr}其中,cond是一个逻辑条件表达式,其值应为TRUE或FALSE;expr是循环体中的语句,即当cond条件为TRUE时要执行的表达式或若干语句。例如:1、if用来做条件判断 if用来做条件...

if语句中的!表示什么意思
if 语句 当表达式 非0 为 真,0 为假 因为x前 有!号表示取反所以,若条件成立 则 x为0 ,若条件不成立则 x为非零。意思是当x等于0时执行if 下的语句,if(!x)等价于if(x==0)

在c语言中,三大语句if,while,do while的区别与共通之处有哪些?谁知道...
if,while,do while的共通之处:都有条件判断部分。区别:if:当条件满足时,会执行后继的一个或一组语句;当条件不满足时,前面的语句就不被执行;当需要时,可以指定它执行另一个或另一组语句(else 子句)。while:当条件满足时,会重复执行后继的一个或一组语句(称为循环体);直到循环体中...

if else在c语言中的用法
if else在C语言中的用法包括加附加条件、单独使用等等。1、加附加条件 if后面加一个条件,如果条件成立,则执行if语句里面的内容,如果不成立,则执行else语句内的内容。如果还有else if语句的话,if语句不成立,则进行else if内的语句判断,都不符合,才会执行else。2、单独使用 if可以单独使用来做条件...

关于C语言中if,elseif和else的区别在哪里
if(condition1) \/*如果满足条件1*\/ { } else if(condition2)\/*否则,如果满足条件2*\/ { } else\/*否则*\/ { } C语言中if else语句与switch语句的区别在哪里? 1 两者本质的区别是 if-else语句更适合于对区间(范围)的判断,而switch语句更适合于对离散值的判断 2 示例 判...

java语言if语句三种形式分别在什么时候使用
剧烈说出C语言中if语句的三种形式到底是怎样的?简化形式 if(表达式) 语句块 一般形式 嵌套形式 含义:一条if语句重又包含另一个if语句称为if语句的嵌套. if……形式 一般格式:if(表达式) 语句; 语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。语句可以是...

在c语言中,三大语句if,while,do while的区别与共同之处有哪些?_百度知 ...
共通之处在于都会进行条件判断。区别如下:if语句是判断语句,只执行一次,例如 :if(a>0) b=1;当a为正数时,才执行b=1;若a不是正数,那么b=1;就不会运行到。之后if语句就结束了,只判断一次a>0这个条件 while是循环语句,反复执行直到其循环条件不满足为止。例如:while(a>0){ b=b+1;a=...

python的if语句
在第1行中,可包含任何条件测试,而在紧跟在测试后面的缩进代码块中,可执行任何操作。如果条件测试的结果为True,Python就会执行紧跟在if语句后面的代码;否则Python将忽略这些。Python由荷兰数学和计算机科学研究学会的GuidovanRossum于1990年代初设计,作为一门叫做ABC语言的替代品Python提供了高效的高级数据...

丁青县17195098901: C语言中的的if语句共有多少种格式? -
歹软甘克: if else if else if else (最后的ELSE可以不写) 基本上就这两种 当然和WHILE搭配的话可以出现很多

丁青县17195098901: C语言中常见的if语句的形式有哪几种 -
歹软甘克: 说个我认为比较特殊的: if(a>b,b>c,c>d) 逗号表达式与加减乘除本质上是一样的, 它的求值是从左向右依次对表达式求值, 整个表达式的结果取逗号表达式中最后一个表达的的结果, 如果非零, 就会使 if 成立!

丁青县17195098901: 有C语言的if语句和for使用大全吗 -
歹软甘克: 要好大全的?if语句只有两种格式,格式一:if (条件表达式) 语句;格式二:if (条件表达式) 语句;else 语句;for语句的格式是固定的,只有一中:for(处置语句;判断语句;调整语句)语句;上面的语句可以是任何类型的语句,包括IF和FOR,所以可以进行各类组合.

丁青县17195098901: C语言中if语句的一般形式怎么编写 -
歹软甘克: 1)简化形式if(表达式) 语句块如: if(x>y) printf(“%d”,x);2)一般形式if (表达式)语句块1else语句块2例如:if (x>y)printf(“max=%d”,x);elseprintf(“max=%d”,y);3)嵌套形式 含义:一条if语句重又包含另一个if语句称为if语...

丁青县17195098901: C语言中IF语句一般格式是什么?请帮帮忙!! -
歹软甘克: if(表达式) 语句; 表达式为真,执行语句.最基本的一种

丁青县17195098901: c语言编程 用IF语句 -
歹软甘克: c语言中的if分支语言一般有如下三种形式,当然还可以其它各种变形,无论如何变形,都以此三种形式为基础,活学活用即可. 1、 if……形式 一般格式:if(表达式) 语句; 语义是:如果表达式的值为真,则执行其后的语句,否则不执行...

丁青县17195098901: 求助!!!!C语言中if语句用法详解
歹软甘克: 1.if语句的一般格式 if(表达式) {语句组1;} [else {语句组2;} ] (1)if语句中的“表达式”必须用“(”和“)”括起来. (2)else子句(可选)是if语句的一部分,必须与if配对使用,不能单独使用. (3)当if和else下面的语句组,仅由一条语句构成时,也可...

丁青县17195098901: c语言的if语句 -
歹软甘克: 不可以.第一种是:语句1的执行逻辑是:表达式1为真;语句2的执行逻辑是:表达式1为假并且表达式2为真;语句3的执行逻辑是:表达式1为假并且表达式2为假;但是第二种写法则是;语句1的执行逻辑是:表达式1为真;语句2的执行逻辑是:表达式2为真;与表达式1的值没有关系;语句3的执行逻辑是:表达式2为假,与表达式1的值没有关系;else与前面的if是最近匹配关系;这一点要注意.

丁青县17195098901: C语言中的循环语句格式 -
歹软甘克: 1.if语句:if(Bool表达式){如果表达式为true,执行此表达式}else{否则执行次表达式} 2.while语句:while(Bool值表达式){如果表达式为true则执行{}内语句,再次跳回Bool表达式再次进行判断,循环;否则跳过,执行while下条语句;} 3.do while语句 跟while差不多,只不过先做一遍再循环do{与while的判断相同}while(Bool表达式)我就写这三个拉.应该还有的~~~~~~学习ing~~~~~~

丁青县17195098901: C语言里面if 和else的用法? -
歹软甘克: if语句是指c语言中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一.if的返回值为真或假,可以用bool型变量进行存储,占用一字节 c语言提供了三种形式的if语句: 1、If(表达式)语句. 例如: If(x>y)...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网