今天介绍C入门学习的分支循环部分:
1. c语言可以分为三种结构:分别是顺序结构,选择结构,循环结构。
顺序结构:按照代码从上到下依次执行,每条语句都执行。
选择结构:if语句和switch语句 注意:if语句用于二者选一,switch用于多者选一。
循环结构:for语句,while语句和do-while语句 当条件为假时,while和for一次也不执行,但是do-while会至少执行一次。
2.选择结构(又称为分支语句)
2.1 if语句
if语句里面放的都是表达式,表达式为真,执行if下面的语句,表达式为假,判断下一个。
c语言中,0表示真,非0则表示假;
if语句的 三种形式如下:
1.每一个if,后面可以加else,也可以不加。
2. else if语句每个分支结构中可以放置多个。
3. 尽量让else和if匹配对应行列,else只会与距离它最近的If配对。
2.2 switch语句
switch的一般格式:
switch(表达式)
{
case 常量表达式C1:语句1;break;
case 常量表达式C2:语句1;break;
......
default: 语句;break;
}
当switch后面的表达式和case中的某个人‘常量表达式’相同时,执行该case后面的语句。执行到case时,跳出switch。if 没有与之匹配的case,则执行default语句。
注意:1.每一个case和switch的表达式的类型必须相同,case表达式不可以为变量。
2. case后面语句可以加case,也可以不加case。
3. case后面的表达式必须不相同,否则可能会出现相互矛盾的现象。
观察下面两种代码的区别:
为什么会出现这两种不同的结果呢?原因就在于break。 因为代码运行到break就截至了,所以输入Y的时候,第一行代码运行完,没有遇到break,所以接着运行,直到遇到break,代码截止。
小结:if语句主要用于单项选择,
if-else语句主要用于多项选择,
if-else-if语句和switch语句主要用于多项选择。
3 循环结构
循环结构有for,while,do-while,goto,break,continue语句。
3.1 for语句、
for 语句的一般格式为:
for(表达式1;表达式2;表达式3)
表达式1: 赋值表达式 ,给循环变量初始化
表达式2:关系表达式 循环的条件
表达式3: 赋值表达式,给循环控制变量增量或者减量。
表达式之间用 分号区别。
3.2 while语句
while(表达式)
{
语句;//多重语句
}
while后面的括号一定不能省。while后面的表达式如果为真的话,执行while里面的语句,如果为假,则循环体一次也不执行。
求最大公因子:
3.3 do-while语句
do-while语句的一般格式:
do
语句;
while(表达式);
while后面的括号不能省略,while最后面的分号不可以取消,必须加上。
while和do-while的区别
do-while是先执行后判断,do-while至少执行一次循环体,while是先判断后执行,如果条件不满足,则一次也不执行。
while表达式后面不可以加分号,但是do-while中while后面的表达式后面必须加分号。
3.4 break和continue语句
break语句只能用于 while,do-while,for语句和switch选择结构中。
break只能中止并跳出包含它的最近一层的循环体,
continue 出现时,跳过continue后面的尚未执行的程序,只结束本次循环。
continue语句只能用于由while,do-while,for语句构成的循环结构。
本次分享到此结束,谢谢大家!!!
如果出现错误,欢迎大家提出建议,听劝。