编程语言
492
判断
判断主要有常见的三种形式
- if...elseif...else语句
- switch语句
- 三目运算符
它们都内含有判断的功能, 它们其实都是表里如一的, 举几个简单的例子即可明白如何使用
#include <stdio.h> int main() { int b = 1; int a = 0; if (a == b) { //成立直接跳出判断, 来到 printf("a == b\n"); a = 1; } else if (a > b) { printf("a > b\n"); a = 2; } else { printf(" a < b \n"); a = 3; } switch (a) { case 1: printf("a == b"); b = a; break; //以此直接跳出switch, 否则虽然这个条件成立过了, 但是不会像ifelse一样会跳出去, 而是继续向下判断执行 case 2: printf("a > b"); break; default: //当以上条件均不成立, 会执行到这里 printf("a < b"); } int c = a >= b ? a : b; //让c等于ab中的最大值(相等则为a) }
if可以单独存在, 但是else if 和 else 必须依赖 if, 即使用前两者时前面必须有与之对应的 if
循环
常见的循环语句有for , while, do...while 其实三者都非常简单, 我们同样举一个例子即可同时理解三者
#include <stdio.h> int main() { int i = 0; // 使用for循环打印数字0到4 for (i = 0; i < 5; i++) { printf("%d ", i); } printf("\n"); // 使用while循环打印数字5到9 i = 5; while (i < 10) { printf("%d ", i); i++; } printf("\n"); // 使用do-while循环打印数字10到14,即使初始条件不满足也会至少执行一次 i = 10; do { printf("%d ", i); i++; } while (i < 15); // 注意这里的条件,即使i等于15时,循环也会先执行一次,再判断条件 return 0; }
我们可以看到, 循环都是有必要组成部分
- 判断部分: 以判断什么时候停止循环
- 修改变量部分: 以触发停止循环的判断
- 循环体: 循环的执行对象