流程控制
顺序结构:默认的流程结构。按照书写顺序执行每一条语句。
选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。
循环结构:在给定条件成立的情况下,反复执行某一段代码。
?
?
选择结构-if
简单使用
if (表达式) 语句1;
if(count>50) 开班; 上课;
?
?
?
?
?
?
习题
输入一个整数day代表星期几,根据day的值输出对应的星期几,比如day==1,就输出"星期一"
输入一个整数month代表月份,根据月份输出对应的季节。
春季:3、4、5
夏季:6、7、8
秋季:9、10、11
冬季:12、1、2
输入一个整数score代表分数,根据分数输出等级(A-E)(用两种方式)
A:90~100
B:80~89
C:70~79
D:60~69
E:0~60
?
选择结构-switch
简单使用
int a = 10;
switch (a) {
case 0:
printf("这是一个0");
break;
case 5:
printf("这是一个5");
break;
case 10:
printf("这是一个10");
break;
default:
printf("什么也不是");
break;
}
?
if和switch的对比
?
习题
用switch替代if实现if中的习题
?
循环结构-while
简单使用
连续printf("俯卧撑")20次;
while(表达式) { }
continue:输出5次休息一下
break的使用:某次的时候停止循环
特点
只有条件成立才会执行循环体
习题
提示用户输入一个正整数n,计算1+2+3+…+n的和
提示用户输入一个正整数n,计算1-2+3-4+5-6+…+n的和
陷阱
while(条件);
?
循环结构-do while
特点:一定会执行一次循环体
while和do while循环对比
int i=0;
while(i<0){
i++;
}
?
int i=0;
do{
i++;
} while(i<0);
?
循环结构-for
简单实用
?
for循环嵌套
好友列表1
????好友1
????好友2
好友列表2
????好友1
????好友2
好友列表3
????好友1
????好友2
?
陷阱
死循环 for(;;);
for循环体内部变量的作用域
作用域混淆
for (int i = 0; i<5; i++) int a = 10;
?
while循环和for循环的比较
?
习题
提示用户输入一个正整数n,如果n5,就输出下列图形,其他n值以此类推
输出九九乘法表
?
break和continue
break
使用场合:switch\循环结构
循环嵌套下的break
?
continue
内容来源:传智播客李明杰老师授课内容
C语言第七节流程控制
原文:http://www.cnblogs.com/codersay/p/4302648.html