------<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~100
B:80~89
C:70~79
D:60~69
E: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~100
B:80~89
C:70~79
D:60~69
E: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语句都能完成。