C语言的流程控制

1、程序结构

程序分三种结构:顺序结构、分支结构、循环结构;


2、分支语句--if语句

形式一:

if(表达式){

语句块1;

}

功能:if语句实现的是分支控制,如果表达式为真,则执行语句块1;

形式二:

if(表达式){

语句块一;

}esle{

语句块二;

}

功能:如果表达式为真,则执行语句块一,否则则执行语句块二;

形式三:

if(表达式一){

语句块一;

}else if(表达式二){

语句块二;

}

else{

语句块三;

}

功能:如果表达式一为真,则执行语句块一,否则判断表达式二,如果表达式二为真,则执行语句块二,当表达式一和表达式二都不满足条件,就执行最后一个else语句。


if语句使用注意事项:

  • if(条件)可以直接使用分号结束,表示执行空语句;
  • if(g条件) return 0; 程序到这里不会往下执行,直接退出;
  • if(1)、if(-1) 为永真,if(0)为永。


3、switch语句 

使用格式:

switch(表达式){

case 常量表达式1:语句1; 

case 常量表达式2;语句2; 

case 常量表达式3;语句3;

default: 语句4;

}

功能:计算表达式的值,并逐个与其后的常量表达式的值进行比较,如果和那个常量表达式值相等就执行其后的语句,然后不在进行判断,继续执行后面case语句。如果表达式的值与所有的case后的常量表达式不相同,则执行default后的语句。


switch使用注意:

  • 表达式的类型,必须是整型或者字符类型;
  • 常量表达式只能为 常量,不能为变量;
  • 可在每个case语句后使用break,遇到break语句,则跳出switch语句;如果没有break语句,则一直执行到switch语句的结束语句;
  • default可以写在switch任意位置。
  • case后面不可以直接定义变量,如果要定义变量,必须加上大括号。

4、if语句和switch语句分支的选择
  • 如果选项无法穷尽或者进行大量列举时,使用if;
  • 如果分支数量不是很多,但使用if语句代码代码量比较大的时候,可以选用switch。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值