顺序结构:默认的流程结构。按照书写顺序执行每一条语句。
选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。
循环结构:在给定条件成立的情况下,反复执行某一段代码。
选择结构-if
简单使用
if (表达式) 语句1;
if(count>50) 开班; 上课;
if(表达式) 语句1; else 语句2;
f(count>50) 开班; else 不开班;
if(表达式) { }
if(count>50) {开班; 布置课室;} else {}
{ }的作用域
if -else if-else
if(a==0) else if (a>0) else
特点:只有一个括号会被执行
复合条件
上课时间的取值范围if(9~12 || 14 ~17)
陷阱
if(a!=0) { a不是0;} else {a是0;}
if (a); { }
if (a=0)
a == 0;
if (10) int a = 9;
选择结构-switch
switch(表达式) { case 数值1: break; … default: break;}
举例
int a = 10;
switch (a) {
case 0:
printf("这是一个0");
break;
case 5:
printf("这是一个5");
break;
case 10:
printf("这是一个10");
break;
default:
printf("什么也不是");
break;
}
break的作用 跳出循环。如果一个case后面无break就在下面第一个break后面跳出。
if和switch很多情况可以互换
if用得比较多,比较灵活,switch只能某个单值
循环结构-while
特点
只有条件成立才会执行循环体,如果不成立就不执行。
循环结构-do while
特点:一定会执行一次循环体
while和do while循环对比
int i=0;
while(i<0){
i++;
}
int i=0;
do{
i++;
} while(i<0);
循环结构-for
初始化语句等可以是多句(把printf放到for的括号中)
for (int i = 0; i<5; i++) int a = 10;
for循环可以嵌套
死循环 for(;;);
注意for循环体内部变量的作用域
for (int i = 0; i<5; i++) int a = 10;
while循环和for循环可以互换,一般优先考虑for
break和continue的比较
break:退出整个循环语句。break跳出也是就近原则。
continue :结束当前循环,进入下一次循环.如果三次嵌套。只影响最近的外面的,循环控制第15个视频,15分18秒。
---------------------- ASP.Net+Unity开发、 .Net培训、期待与您交流! ----------------------详细请查看: www.itheima.com