- 一. 条件判断语句
- 1.1 if语句
- 1.2 switch语句
- 二. 循环执行语句
- 2.1 while
- 2.2 for
- 2.3 do while
条件判断语句也叫选择语句
如果你好好学习,校招时拿一个好offer,走上人生巅峰;
如果你不学习,毕业等于失业,回家哭泣
这就是选择
else是和它离的最近的if匹配的。
if(表达式) 语句; if(表达式) 语句1; else 语句2; if(表达式1) 语句1; else if(表达式2) 语句2; else 语句3;
#include1.2 switch语句int main() { int age = 0; scanf("%d", &age); if(age<18) { printf("未成年n"); } else { printf("成年n"); } }
switch语句也是一种分支语句。
常常用于多分支的情况,搭配break使用才能实现真正的分支。
如果表达的值与所有的case标签的值都不匹配怎么办?
你可以在语句列表中增加一条default子句
当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。
所以,每个switch语句中只能出现一条default子句。
但是它可以出现在语句列表的任何位置,而且语句流会像执行一个case标签一样执行default子句。
//switch代码演示 #include二. 循环执行语句 2.1 whileint main() { int day = 0; switch(day) { case 1: case 2: case 3: case 4: case 5: printf("weekdayn"); break; case 6: case 7: printf("weekendn"); break; default: printf("请输入1——7的数字n"); } return 0; }
while(表达式) 循环语句;
在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。
while中的break是用于永久终止循环的。
//break 代码实例 #includeint main() { int i = 1; while(i<=10) { if(i == 5) break; printf("%d ", i); i = i+1; } return 0; }
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,
而是直接跳转到while语句的判断部分,进行下一次循环的入口判断
//continue 代码实例1 #include2.2 forint main() { int i = 1; while(i<=10) { if(i == 5) continue; printf("%d ", i); i = i+1; } return 0; }
for (表达式1; 表达式2; 表达式3) 循环语句;
表达式1为初始化部分,用于初始化循环变量的。
表达式2为条件判断部分,用于判断循环时候终止。
表达式3为调整部分,用于循环条件的调整。
//在屏幕上打印数字1——10 int main() { for (int i = 1;i <= 10; i++;) { printf("%dn",i); } return 0; }2.3 do while
do—— while 其实是while语句的变形
do 循环语句; while(表达式);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)