2019.11.22
全局变量与局部变量
全局变量:在所有函数外定义,作用域是从声明开始到程序结束,变量的值可以被多个函数使用和修改
局部变量:局部变量有大范围和小范围之分,如:
void main{
int a;
while(1<2){
int b;
a=1;
}
}
以上a是相对于b的大范围局部变量,在for循环内可以使用变量a并且赋值或修改,而while循环外且main函数内不能使用变量b,也就是说小范围可以使用大范围的变量,所有的局部变量都只能在对应的代码块(即函数或语句)内使用,就以上代码而言跳出while循环,变量b消失,跳出main函数变量a消失
※1.允许局部变量与全局变量同名,它们各自不相同,而局部变量使用时,全局变量会被自动屏蔽掉
2.重名时,局部变量不能赋值为全局变量的值
break与continue关键字
break:用于跳出语句(常用在switch语句)和循环体
continue:用于循环体内跳过一次循环,即continue后面的代码不执行,直接进入下一次循环
switch语句
如图为switch的结构
1.括号里的表达式是执行对应语句的条件,如表达式满足常量表达式1则执行表达式1中的语句,以此类推
2.表达式的值必须是常量(int char型)或枚举类型,表达式和常量表达式的数据类型必须相同
3.遇到break则跳出switch语句,不能忘记break
4.末尾的default表示之前的条件都不满足,则执行default后的语句,default语句可有可无
for循环
for(表达式1;表达式2;表达式3){
执行的语句;
}
1.表达式1:循环变量的初始化(只执行一次),循环变量的定义和初始化可以选择在for循环外,也可以直接在括号内进行
2.表达式2:进行循环的条件,如i<2或i<一个已被赋值的变量
3.表达式3:循环变量增(减)值
4.两两表达式之间用英文分号连接,三个表达式都可以没有,即为死循环,等价于while(1)
while
while(循环条件){
执行的语句;
}
当满足循环条件或括号内的表达式结果为true(1)时进入循环,否则退出