if语句是什么结构

六六 TOP1 429

if语句结构是:1.第一种形式为基本形式:if如果表达式的值为真,则执行其后的语句,否则不执行该语句;2.第二种形式为:if-else如果表达式的值为真,则执行语句1,否则执行语句2;3.第三种形式为:if-else-if依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。

一、if 语句的三种形式

第一种形式为基本形式:if

如果表达式的值为真,则执行其后的语句,否则不执行该语句。

#include <stdio.h>

int main(void){

    int a,b,max;

    printf(“\n input two numbers:   “);

    scanf(“%d%d”,&a,&b);

    max=a;

    if (max<b) max=b;

    printf(“max=%d”,max);

    return 0;

}

第二种形式为:if-else

如果表达式的值为真,则执行语句1,否则执行语句2。

#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;
} 

第三种形式为:if-else-if

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

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

二、在使用if语句中还应注意的问题

1.在三种形式的if语句中,在if关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。

2.在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。

3.在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。但要注意的是在}之后

在三种形式的if语句中,在if关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。例如:

    if(a=5) 语句;

    if(b) 语句;

都是允许的。只要表达式的值为非0,即为“真”。如在:

    if(a=5)…;

中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。


最后,推荐我们的管理工具给大家。

回复

我来回复
  • 暂无回复内容

联系我们
关注微信
关注微信
分享本页
返回顶部
PingCode 比 Jira 更好用的研发管理工具。免费试用