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

我是个初学者,帮忙列一下,谢谢
2024年11月16日 00:37
有5个网友回答
网友(1):

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语句

网友(2):

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

1、 if……形式

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

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

#include 
int main(){
    int a,b,max;
    printf("\n input two numbers:   ");
    scanf("%d%d",&a,&b);
    max=a;
    if (max    printf("max=%d\n",max);
    return 0;
}


2、if……else形式

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


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

示例如下:

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


3、if……else……if形式

一般形式为:

   

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

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

#include 
int main(){
    char c;
    printf("input a character:    ");
    c=getchar();
    if(c<32)
        printf("This is a control character\n");
    else if(c>='0'&&c<='9')
        printf("This is a digit\n");
    else if(c>='A'&&c<='Z')
        printf("This is a capital letter\n");
    else if(c>='a'&&c<='z')
        printf("This is a small letter\n");
    else
        printf("This is an other character\n");
    return 0;
}

4、扩展形式

if条件控制语句的形式是多种多样的。比如if嵌套、if……if类似的形式,但是都离不开上面介绍的三种基本形式。注意活学活用。

网友(3):

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。然后继续执行后续程序。

网友(4):

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

网友(5):

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

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

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

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