程序结构
在C语言程序里,一共有三种程序结构,分别是顺序结构,选择结构,循环结构
顺序结构(从上向下执行)
分支结构(到某个节点,会根据一次判断来决定之后走那个分支)
C语言的选择结构有两种,逻辑上有一种类型,叫boolean类型,中文叫布尔类型,值只有真和假(true和false),0表示假,1表示真,C语言中有一些逻辑运算符比如(== ,!=,<=,>=,>,<),使用这些运算符可以写出一个表达式的值,这个表达式的值最终给一个布尔值,这个判断表达式的布尔值决定了选择结构如何选择,循环接口如何循环
1. if(判断条件){
//代码块
} else {
//代码块
}
if(判断条件){
//代码块
} else if(判断条件){
//代码块
}
switch(常量){
case: value1 //判断条件
//代码块
break;
case: value2 //判断条件
//代码块
break;
default:
//代码块
}
1.2循环结构(循环结构有一个循环体,循环体是一段代码,对于循环体来说,关键在于根据判断的结果,来决定循环体执行多少次)
C语言常用的循环结构有三种for ,while, do... while
1.31. for循环
for(循环变量初始化;循环条件;控制变量自增){
}
for循环执行步骤
1.先运行循环变量的初始值
2.执行循环终止调试,如何为真则进入第三步,如果为假,退出
3.执行循环体
4.执行循环变量增量,然后再执行第二步,以此类推
注释:
1.for循环中‘for()’小括号中的分号不能省略,会报错
2. for(;;)会陷入死循环
3. 下面的案例也会陷入死循环,没有没有循环控制条件
for( i=0;;i++){
}
4.当我们定义了一个局部变量,但是没有初始值,但是没有初始化,这个值是随机的
int i=;
for(;i<10;i++){
}
5标注的for循环,应该把循环控制变量的初始值,控制循环变量判断条件,增量都放在()中,并且在循环体中绝对不应该改变循环变量(可以引用它的值,但是不能改变它)
eg: