分支和循环语句
分支语句:
if
switch
循环语句:
while
for
do while
语句:C语言中由一个分号;隔开的就是一条语句。
分支语句(选择结构)
if语句
if(表达式)
语句;
if(表达式)
语句1;
else
语句2;
//多分支
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
在C语言中,0表示假,非0表示真。
switch语句
switch(整型表达式)
{
语句项;
}
switch语句也是一种分支语句,常常用于多分支的情况。
switch中
:break语句的实际效果就是把语句列表划分为不同的部分。
不能做switch的参数的类型有什么? switch的参数类型是整形
不能是float,double
default子句
default写在任何一个case标签可以出现的位置。
每个switch语句中只能出现一条default子句。
循环语句
while循环
while(表达式)
循环语句
while中:
break用于永久终止循环的。(只要遇到break,就停止后期的所有的循环,直接终止循环)
continue是终止本次循环,进行下一次的入口判断。(本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分)
for循环
for(表达式1;表达式2;表达式3)
循环语句;
表达式1 表达式1为初始化部分,用于初始化循环变量的。
表达式2 表达式2为条件判断部分,用于判断循环时候终止。
表达式3 表达式3为调整部分,用于循环条件的调整。
for语句的循环控制变量
建议:
不可在for循环体内修改循环变量,防止for循环失去控制。
建议for语句的循环控制变量的取值采用"前闭后开区间"写法。
do while()循环
do
循环语句;
while(表达式)
do whlie 至少执行一次循环语句块,使用的场景有限
//break,continue只能用在循环中
//getchar() 从键盘读取一个字符
//putchar(ch); 输出字符
//函数原型:void代表无类型
int getchar(void);
EOF:END OF FILE
ctrl+z
ctrl+c:中断程序
表达式1||表达式2 逻辑或
表达式1为真,只执行表达式1,表达式2不执行表达式1为假,则也执行表达式2
一般来说,for一般用在知道循环次数的地方,while用在不知道循环次数的地方
goto语句