前言
本文主要讲解:
- 分支语句
- 循环语句
语句
C语言中由一个分号;隔开的就是一条语句
1. printf("hehe"); 2. 1+2;
表达式
C语言中,用各种操作符把变量连起来,形成有意义的式子,就叫做表达式
操作符:+,-,*,/,%,>,<,=,==..
分支语句(选择结构)
if else组合
语法结构
1. //1 2. if(表达式) 3. 语句;
//2 if(表达式) 语句1; else 语句2;
1. //3. 多分支 2. if(表达式1) 3. 语句1; 4. else if(表达式2) 5. 语句2; 6. else 7. 语句3;
//4. 嵌套 if(表达式1) { 语句1; if(表示式x) { 语句x; } else { 语句y; } } else if(表达式2) { 语句2; } else { 语句3; }
注:
1. 表达式结果为真,则语句执行; C中0表示假,非0表示真 (可以使用bool类型,仅限c99之后)
2. if语句执行,先执行完成表达式的值,得到逻辑结果,再进行判定,再进行分支功能
if语句充当注释
if(0) { //注释的内容 }
不推荐,别人可能不理解(0表示为假,不进入循环)
else 与if的配对
结论:就近原则(养成代码块包含的代码风格)
//测试代码换一下 int main() { int x = 0; int y = 1; if (10 == x) if (11 == y) printf("hello bit\n"); else printf("hello world!\n"); system("pause"); return 0; } //else 匹配采取就近原则 //推荐写法 int main() { int x = 0; int y = 1; if (10 == x) { if (11 == y) { printf("hello bit\n"); } } else { printf("hello world!\n"); } system("pause"); return 0; }
注意事项
1.if 语句后面的分号:默认为if是一个语句,而后面{ }内的执行项会固定执行
2.if else语句顺序别弄反
3.赋值运算符不能用在产生布尔值得表达式上(尽量写在判断语句之前)
4.‘=’和‘==’别混淆,会造成不必要的错误
5.if-else if语句以else结束