顺序执行函数调用
- 一条一条语句的执行下句
- 调用函数后,进入到函数体里面,然后执行,return后再回到原来调用地方,继续往下执行可以借用调试器来观察
逻辑运算
- 非0表示为真,0表示为假 ------> if(1)是真,if(0)是假
- 逻辑判断 ------> 成立为真,不成立为假
- 逻辑比较 ------> >,>=,<,<=,==,!=
- 逻辑与&&逻辑或|| ------> &&同真才为真,||同假才为假
条件判断语句
- if,if else,if else if ... else ------> 只执行一条语句时可以省略大括号
- switch(值){ ------> 只能是整形,字符也是整形
case1:
case2:
...
default:
}
循环语句
- for(初始化; 条件判断; 循环迭代) { } ------> for(;;)是无限循环
- while(条件判断){}
- do{} while(条件判断) ------> 先执行一次再判断
- 循环控制语句continue与break ------> 前者跳过本次循环,后者跳出循环,循环结束
代码:
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
int add_int(int lhs, int rhs) {
int value = lhs + rhs;
return value;
}
int main(int argc, char** argv) {
int a = 3;
int b = 4;
int c;
c = add_int(a, b);
// if 语句, 非0为真,0为假
// if (c/*逻辑判断*/) { // c = 7 为真
// 如果你的if只有一条语句,那么可以省略这个大括号
// TAB键来完成代码缩进
if (c > 0) { // c = 7 > 0 为真 >, >=, <, <=, != ==
printf("HelloWorld\n");
}
// 只有一条语句属于这个if,如果有多条,加上大括号
if (c > 0)
printf("Helloworld\n");
// end
// 逻辑与, 每个条件都要满足才为真
// c> 0 真, 为假, 真 && 假 -->假
if (c > 0 && c != 7) {
printf("c > 0 && c != 7");
}
// 逻辑或
// c > 0 为真, c != 7为假, 真 || 假 = 真
if (c > 0 || c != 7) {
printf("c > 0 || c != 7\n");
}
// end
if (c < 0/*条件判断为真,执行if, 否则执行else*/) {
printf("go if\n");
}
else {
printf("else\n");
}
// if else if else;
int score = 45;
if (score >= 85) {
printf("优秀\n");
}
else if (score >= 70) {
printf("良好\n");
}
else if (score >= 60) {
printf("及格\n");
}
else {
printf("不及格\n");
}
// end
// switch 语句
int value = 7;
switch (value/*整数值*/) {
case 1:
printf("case 1\n");
break; // 跳出switch语句,继续往下执行
case 2:
printf("case 2\n");
// break; 如果这里没有break,会继续进入下一个case
case 3:
printf("case 3\n");
break;
// 如果所有的value都不满足,走的就是default这个分支
// default这个分支,可以省略
default:
printf("case defalut\n");
break;
}
// end switch
// for(初始条件; 循环判断(判断是否执行循环体); 循环迭代)
// 只到循环判断条件为假,跳出循环
int i = 0; // 1, 2, ...10,
for (i = 1; i <= 10; i++) {
printf("i = %d\n", i);
}
// end
/*for (;;) { // 无限循环
printf("HelloWorld\n");
}*/
int j = 3;
for (/*省略了初始化表达式*/; j < 6; j += 2) { // 无限循环
printf("HelloWorld %d\n", j);
}
// 每个部分的多条语句可以用逗号隔开,不包括了条件判断部分(只要一个表达式)
for (i = 3, j = 4; i < 10 && j < 20; j += 2, i += 1) {
printf("i = %d, j = %d\n", i, j);
}
// end
while (i > 2/*条件判断*/) {
printf("%d\n", i);
i--;
}
// 循环控制语句
// continue: 终止本次循环
// break: 终止所有循环,
// continue, break适合while, for循环;
for (i = 0; i < 10; i++) {
if (i == 5) {
continue; // 不会影响循环迭代语句
}
if (i == 7) { // 终止所有循环,不再执行循环迭代语句
break;
}
printf("i = %d\n", i);
}
printf("i = %d\n", i);
// end
system("pause");
return 0;
}