C语言初阶之分支语句和循环语句
分支语句
if
语法结构
if(表达式)
语句1;
else
语句2;
多分支
if(表达式)
语句1;
else if(表达式2)
语句2;
else
语句3;
if和else只会选择一个执行。如果if表达式条件为真就执行if语句否则就执行else if或者else;
但
为什么这里什么都不打印呢?
原因是因为else和最近的if匹配
其次作者建议if和esle后面都加{};逻辑更加清晰不容易出错
swtich
swtich语句也是一种分支语句,常常用于多分支的情况
语法结构swtich(整型表达式)
{
语句项;
}
语句项是一些case语句
//case 整型常量表达式:
语句;
为什么我只想让打印星期三和星期五后面都打印呢?
其实是因为swtich从case x:接口进,但是会一直执行下去为了避免这种情况,需要在每个case x:后面加break(跳出本次循环);
如果表达式的值与所有的case不匹配时,为了提示用户输入错误,我们在后面一般要加上default提醒一下
循环语句
if(表达式)
语句;
表达式为真只会执行一次,但是生活中同一件事情我们需要很多次才能完成,那该怎么办?
所有c语言给我们提供了循环语句
while
while(表达式)
循环语句;
while中的break和default
break跳出循环
continue本次后面语句不执行直接跳到while(表达式)
因为i++一直没有执行所以程序死循环;
for
for(表达式1; 表达式2; 表达式3)
循环语句;
表达式1为初始化部分
表达式2为条件判断部分
表达式3为调整部分
for中的break和default
do while
do
循环语句;
while(表达式);
do语法特点循环至少执行一次
do while循环中的break和default
死循环
goto语句
c语言提供了可以随意滥用的goto语句和标记跳转的标号;
goto最常见的用法就是中止程序在某些深度嵌套的结构的处理过程。
例如一次跳出两层或三层循环