分支语句:
分支语句有两种,一种是if语句(包括if else和else if),第二种语句是switch语句。
if语句:
if(表达式)
{
语句1
}
//当表达式为真时,运行语句1
if else语句:
if(表达式)
{
语句1
}
else
{
语句2
}
//当表达式为真时,执行语句1,否则执行语句2
if else if(多分支结构)
if(表达式1)
{
语句1
}
else if(表达式2)
{
语句2
}
//当表达式1为真时,执行语句1,表达式2为真时,执行语句2
也可以再在后面增加一个else,当表达式1和2都为假时,执行else内的语句。
注意!在c语言中0为假,非0为真。
悬空else:
if(表达式1)
if(表达式2)
语句1
else
语句2
这就是悬空else问题,这样输出结果一般会出现错误,因为else只会与最近的一个if相匹配,而且if与else后都只能连接一个语句,如果有多个语句在后面,编译就会出错,所以为了改正上述问题以及养成良好的习惯,我们一般按照下面的编码方式进行编码。
if(表达式1)
{
if(表达式2)
{
语句1
}
}
else
{
语句2
}
即在每个if和else后都加上一个大括号,这样就能够避免出错。
switch语句:
switch(整型数字)
{
case 1:
语句1
case 2:
语句2
....
}
switch语句是根据你所输入的整形数字来选择不同的语句,当你所输入的数字是1时,switch语句就会执行case 1里面的语句,输入2就会执行case 2里面的语句。
注意!在switch语句里有个default,即当你所输入的数字在switch中没有时,便会执行default里的语句。
循环语句:
循环语句有三种,分别是for,while和do while语句。
for语句:
for(表达式1;表达式2;表达式3)
{
语句1
}
这是for语句的基本形式,以表达式2作为判断循环是否结束的标准,当表达式2为真时,继续循环,为假时,结束循环。
while语句:
while(表达式1)
{
语句1
}
这是while语句的基本形式,while语句是通过判断表达式1的真假来判断循环是否结束的
do while语句
do
{
语句1
}while(表达式1)
这是do while语句的基本形式,do while语句与其他两种循环语句的不同点在于,do while语句是先执行一次语句1,再去判断表达式1的真假,如果表达式1为真,就继续循环,表达式1为假,就结束循环,但语句1会执行一次。也就是说不管表达式1的真假,语句1都至少执行1次。
循环嵌套:
while(表达式1)
{
for(表达式2)
{
语句1
}
}
for(表达式1)
{
for(表达式2)
{
语句1
}
}
上面两种式两种常见的循环嵌套,就是将一个循环放入到另一个循环中,也可以进行多重嵌套,嵌套多次。
continue与break语句:
continue和break语句是截然相反的语句,continue语句是继续循环的意思,而break语句是跳出循环的语句,当我们完成了任务想要跳出循环时,就得用到break语句。
这就是我对分支循环语句的一些自己的看法。