黑马程序员-流程控制

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

 

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

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

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

 

选择结构-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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值