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