C语言控制语句:分支和跳转

一、if语句
if( expression )
{
	statement
}

expression为真(非0)执行statement,否则跳过statement。

#include<stdio.h>

int main()
{
    if( 0 )
    {
        printf("真\n");
    }

    return 0;
}
二、if else 语句
1、if else 语句
#include<stdio.h>

int main()
if( expression )
{
	statementIf
}
else
{
	statementElse
}

expression为真(非0)执行statementIf,否则跳过statementElse。

2、多重选择esle if
if( expression1 )
{
	statementIf
}
else if( expression2 )
{
	statementElseIF
}
else
{
	statementElse
}
3、else与if配对

如果没有花括号,else和最近的if匹配。

4、多层嵌套的if语句
三、逻辑运算符

三种逻辑运算符

逻辑运算符含义
&&
| |
!
四、条件运算符 ?:

?:称为条件运算符,是C语言中唯一的三元运算符。条件表达式的通用形式如下:

expression1 ? expression2 : expression3

如果expression1 为真,整个条件表达式的值是expression2,如果为假,整个条件表达式的值是expression3.

#include<stdio.h>
#include<ctype.h>

int main()
{
    int x = 0;
    int y = 1;

    x = ( y < 0 ) ? -1 : 1;
    printf("x[%d]", x);

    return 0;
}

在这里插入图片描述

六、循环辅助:continue和break

continue会跳过本次迭代(循环)的剩余部分,开始下一轮的迭代;break是结束循环。
七、多重选择:switch和break

switch(整形表达式)
{
case 常量1 : 
	statement 1;
	break;
case 常量2 : 
	statement 2;
	break;
default:
	statement 3;
	break;
}

case标签必须是整数类型(包括char类型)的常量或整形常量表达式(即,表达式只包含整形常量)。不能用变量作为case的值。case如果没有break,就会顺序执行下面的case和default,如果整形表达式和case标签(常量),就会走到default里面的statement。

8、goto语句
神器,慎用。
沟通语句有俩部分:goto和标签名。标签的命名遵循变量命名规则,如下

goto quit;

goto quit;要想执行,还需要定义标签。

quit :
	printf("quit\n");
#include<stdio.h>
#include<ctype.h>

int main()
{
    char n = '\n';
    if( isspace (n) !=0 )
    {
       goto quit;
    }
    else
    {
        printf("n[%c]是空白字符\n",n);
    }
quit:
    printf("n[%c]是空白字符\n",n);

    return 0;
}

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值