您的位置:首页 > 编程语言 > C语言/C++

C语言中条件语句的运用 (纯属小菜鸟学习总结)

2015-11-28 10:53 429 查看
“如果我满18岁并且有5000块钱我就去考驾校.......”看似简单的一句话,其实包含了多个条件的嵌套,如何才能让自己的代码显得更加清晰在条件语句中显得尤为重要。

自己愚见:如果能清楚条件之间的关系,并判断为几个输出并找出相应的嵌套类型,以下为自己总结的嵌套类型,虽然套结构的学习会减少我们的思考过程,不过这种方式可以让前期的学习对知识点更加的巩固。

嵌套形式1:条件连环,多个输出。

适用类型:对开始说到的例子补充一些,“如果我没去考驾校要嘛年龄不够要嘛钱不够,钱不够就存钱,年龄不够就以后考。”,这样的话要考驾校就得同时满足两个条件,并且没有满足一个条件就得输出一个语句。就像这样的,同时满足条件输出语句,

不满足一个条件输出一个语句的情况就可以考虑这个形式,我们用程序框图呈现的就是:


它的表达式为:if(表达式1)
例子:if(age>=18)

if(表达式2) [b]语句1 注意:第一个else与第二个 if 结合
if(money>=5000) [/b]

else语句2
printf("考驾校");


else语句3 else
printf("钱不够,继续存钱!") ;
else printf("年龄不满18岁,不满资格!");`


嵌套形式2:条件嵌套条件,同时满足。

适用类型:同样的举个例子“周一中午如果如果我要去吃饭,首先得老师说了下课才行,并且确保自己口袋里有钱”,像这样的,在一个条件的前提下满足另一个条件的情况我们

可以考虑使用这种形式,我们用程序框图可表示为:


它的表达式为:if (表达式1){
例子:[b]if(time==12)
{
[/b]

if (表达式1)printf(语句1);} if
(money!=0)printf("去吃饭");}
注意:第二个if是嵌套在第一个if中的,用{} 包括

[b] else (语句2); else
printf ("不去吃饭"); 在一起,如果去掉{}else将于第二个if结合!
[/b]





嵌套形式3:多条件逐级判断,逐个输出。

[b]适用类型:[/b]同样的举个例子“要求对不同考试成绩的学生进行分类,60以下为D,60-70为C,70-80为B,80-100为A”,像这样的,条件之间的关联性不强 ,并且需要多个输出的情况可以考虑用这个形式,用程序框图表示为:


它表达形式为:if(表达式1)(语句1);
例子:if (grade<60&&grade>=0)printf("D");



else if (表达式2)(语句2);
else [b]if (grade<70&&grade>=60)printf("C");
[/b]

else (语句3);
else [b]if (grade<60&&grade>=0)printf("B");
[/b]

[b]
else [b]if (grade<60&&grade>=0)printf("A");
[/b][/b]

[b][b]
else printf("成绩无效!!")
[/b][/b]

总结:条件语句的运用是相当灵活的,除了这三个嵌套方式外还可以有很多组合,甚至嵌套方式之间也可以相互组合,例如可以在嵌套形式2中嵌套[b]嵌套形式3,即在进行成绩评估前判断是否为本班学生,否则不给评估,这个例子老师上课也讲过,[/b]

[b][b]其代码为:[/b][/b]

[b]

[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: