这块的内容之前不难,简单整理一下。
一、分支语句:(就是选择)
1、if 语句
if(表达式)
语句;
if(表达式)
语句1;
else
语句2;
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
若表达式结果为真(非0),则语句执行,若为假(0),则执行else的语句
注意:
悬空else
#include <stdio.h>
#include <windows.h>
int main(){
int a=0;
int b=2;
if(a==1)
if(b==2)
printf("hehe\n");
else
printf("haha\n");
system("pause");
return 0;
}
输出结果为0;else符合就近原则,和离它最近的 if 结合
这里的else和if(b==2)结合,先判断if(a==1)结果不成立,不进入这层 if 里边,直接return 0
2、switch语句:(多条 if 语句)
switch(整型表达式)//一定是整型!!!{
case 整型常量表达式1:
语句1;
break;
case 整型常量表达式2:
语句2;
break;
……
default:
语句3;
break;
}
注意:(1)switch后边的表达式一定是整型表达式,case后边也是整型常量表达式;
(2)每个switch语句中只能出现一条default语句(也可以没有);
(3)break语句的实际效果是把语句列表划分为不同的部分,default后边的break可加可不加,若是没有break语句,则执行完该case后边的语句后不会跳出,而是继续执行下一条语句
二、循环语句:while for do……while
1、while语句(可多次执行的if 语句)
while(表达式){
循环语句;
}
重点介绍两点:
(1)break:在循环中只要遇到break,就停止后期的所有判断,直接终止循环。所以while中的break是用于永久终止循环的
(2)continue:用于终止本次循环,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分,进行下一次循环的判断入口
2、for语句:
for(表达式1;表达式2;表达式3){
循环语句;
}
表达式1:初始化部分 表达式2:条件判断部分 表达式3:调整部分
3、do……while语句:
do{
循环语句;
}while(表达式);//结尾有;号
特点:循环至少会执行一次!!!!!
三、goto语句: