黑马程序员——流程控制---选择结构

来源:互联网 发布:自己做优惠券淘宝客 编辑:程序博客网 时间:2024/06/05 01:20

       ------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------                                                                                       一.流程控制

一:流程控制包括:

1. 顺序结构:默认的流程结构。按照书写顺序执行每一条语句。

2.选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。

3.循环结构:在给定条件成立的情况下,反复执行某一段代码。

*顺序结构比较简单可以略过

二:选择结构if

1.if的第一种结构
<pre name="code" class="plain">if(条件){      语句1;      语句二;      ……}


2.if的第二种结构
<pre name="code" class="plain">if(条件){      语句一;      语句二;      ……}else{}


3.if的第三种结构
</pre><pre name="code" class="plain">if(条件1){      语句一;      语句二;      ……}else if(条件2){}else if  (条件3){}else{}

4.if的第四种结构
</pre><pre name="code" class="plain">if(条件)      语句一;      语句二;      ……


三.练习

/*输入一个整数score代表分数,根据分数输出等级(A-E)(用两种方式)A:90~100B:80~89C:70~79D:60~69E:0 ~59 */#include<stdio.h>int main(){//提示输入printf("请输入分数值:\n");//接收输入int score;scanf("%d",&score);//判断等级(第一种方法)/*性能很差if(score>=90 && score<=100){printf("A\n");}if(score>=80 && score<=89){printf("B\n");}if(score>=70 && score<=79){printf("C\n");}if(score>=60 && score<=69){printf("D\n");}if(score<60){printf("E\n");}*///第二种方法if(score>=90){printf("A\n");}else if(score>=80){printf("B\n");}else if(score>=70){printf("C\n");}else if(score>=60){printf("D\n");}else{printf("E\n");}return 0;}

四.选择结构(switch)

1.switch的基本使用
</pre><pre name="code" class="plain">switch(数值){      case 数值1:              语句1;              break;      case 数值2:              语句2;              break;      default:              语句3;              break;}



break:退出整个switch语句。
*如果case后面没有break,就会执行后面所有的case中的语句,直到遇到break为止。
*如果要在case后面定义新的变量必须用大括号“{}”包住

五.练习

/*输入一个整数score代表分数,根据分数输出等级(A-E)A:90~100B:80~89C:70~79D:60~69E:0~60  *///用switch语句#include<stdio.h>int main(){printf("请输入一个整数:\n");int score;scanf("%d",&score);switch(score/10){case 10:case  9:printf("A\n");break;case 8:printf("B\n");break;case 7:printf("C\n");break;case 6:printf("D\n");break;default:printf("E\n");break;}return 0;}

*if和switch的对比:
1.if语句能完成的功能,switch并不一定能完成。
2.在有些情况下,if语句和switch语句可以互换。
3.switch能完成的功能,if语句都能完成。




 


0 0
原创粉丝点击