C语言基础
- 三大结构
- 顺序结构
- 选择结构
- 单分支选择结构
- 双分支选择结构
- 多分支选择结构
- if ...else if....else
- switch语句
- 循坏结构
- for循环
- 表达式1可以省略吗?
- 表达式2可以省略吗?
- 表达式3可以省略吗?
- for循坏的嵌套
- while循环
- do while循坏
- while与do while区别
- break与continue的区别
- 死循环
- goto语句
三大结构
顺序结构
程序中的语句按照一定的先后顺序去运行
选择结构
单分支选择结构
if(表达式)
{//语句;
}
判断表达式的真假性,为真则执行语句,否则不执行,程序往下执行
双分支选择结构
if(表达式)
{//语句1;
}
else
{//语句2;
}
判断表达式的值是否成立,成立的话执行语句1,否则执行语句2
多分支选择结构
if …else if…else
if(表达式)
{//语句1;
}
else if(表达式2)
{//语句2;
}
else if(表达式3)
{//语句3;
}
...
else if(表达式n)
{//语句n;
}
else
{//语句n+1;
}
从上往下,依次判断每个表达式的值,如果表达式成立,则执行对应的语句。
switch语句
switch(表达式)
{case 标号1:语句1;break;case 标号2:语句2;break;...case 标号n:语句n;break;default:最终语句;
}
注意:
- 表达式不能为float类型
- 标号必须为常量
- 当表达式==标号时,执行冒号后面对应的语句
- 直到Switch case语句结束为止,或者遇到break,语句结束
循坏结构
重复的做一件是,在代码中形成回路,不断执行一段代码
循坏的三要素:循环的起始条件,循环的终止条件,循坏变量的变化
for循环
for(表达式1;表达式2;表达式3)
{循环体;
}
表达式1:循环的起始条件
表达式2:循环的终止条件
表达式3:循环变量的变化
先执行表达式1,再执行表达式2,如果表达式2为真,执行循环体,然后执行表达式3,去判断表达式2是否成立,如果成立则,继续执行循环体,否则,跳出。
表达式1可以省略吗?
表达式1:可以省略,但需要在循环体外给循环变量一个初始值
表达式2可以省略吗?
表达式2:不可省略——>死循环
表达式3可以省略吗?
表达式3:可以省略,但需要在循环体内实现循环变量的变化
for循坏的嵌套
案例1:打印直角三角形
案例2:打印杨辉三角
while循环
while(表达式)//循坏的终止条件
{循环体;
}
判断表达式是否成立,如果成立,则执行循坏体,否则,跳出
do while循坏
do
{循环体;
}while(表达式);
先执行循环体,然后判断表达式是否成立,如果成立,执行循环体,否则,跳出循环
while与do while区别
while先判断再执行,循环体最少执行0次;
do while先执行再判断,语句至少执行1次;
break与continue的区别
二者均是跳出循环的作用
break:
- 跳出switch case语句
- 跳出循环(离他最近的循环)
continue: - 跳出本次循环,进入下一次循环
死循环
一直执行,无法跳出的循环
while(1)
{循环体;
}
for( ; ; )
{循环体;
}
goto语句
概念:无条件跳转语句
标号:
goto 标号;//当执行到这条语句时,程序自动跳转至标号处!
标号:命名规则和标识符相同