目录
目录
1.if语句
1.1语法结构
if (表达式)
语句;
if (表达式)
语句1;
else
语句2;
注:非零就是真,c语言中一般 0 表示假, 1 表示真。表达式结构为假,语句不执行。
eg:
注:① if和else只能控制接下来一条语句,否则应加上{ }来控制多条语句;
②
if(18 <= age < 26)//写法错误
if(age >= 18 && age < 26)//正确写法
③ &&前一段可省 ;
④ else与和它最近的 if 匹配。(否则造成悬空else)
⑤尝试使用如下代码风格:
if ( 5 == num )
1.2 if代码举例
输出1-100之间的奇数
2.Switch语句
2.1语法结构
注意代码格式,case决定入口,break决定出口。
输入值违法用default
3.while语句
3.1语法结构
while(表达式)//只要表达式不为假,语句循环执行
{
语句;
}
3.2while代码举例
①while语句中,break用于永久的终止循环
② 在while循环里,continue的作用是跳过本次循环,直接判断是否进行下一次循环
③getchar/putchar
注:EOF - end of file 文件结束标志;
清空缓冲区:
4.for循环
4.1代码结构
for(表达式1;表达式2;表达式3)
{
循环语句;
}
4.2 for举例
与while循环里的break一样,for循环中出现break同样是直接终止循环。
与while循环里的continue不同的是,for循环中,遇到continue仅仅只是本次循环跳过,后续不变,因为调整阶段在continue之前。
一些建议:不可在for循环体内修改循环变量 ,防止for循环失去控制;
建议左闭右开区间:
for(i = 0; i < 10; i++)//左闭右开
for(i = 0;i <= 9; i++)//左闭右闭
需要注意的是:
1.不建议省略表达式的内容
2.注意表达式为假的情况
5.do while语句
5.1语法结构
do
{
循环语句;
}while(表达式);
//与while不同的是do while是先执行,再判断
注意格式:
6.goto语句
6.1语法结构
flag:
循环语句; //先执行语句
goto flag; //再进入第一行flag循环
优点:使用break跳出多重循环时比较麻烦,而使用goto语句又变得非常简洁。
注意:goto语句只能在一个函数范围内跳转,不能跨函数。