C语言理论篇——switch,for循环,while循环,break,continue关键字

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.png

如图为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)时进入循环,否则退出

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容