黑马程序员——流程控制语句的总结笔记

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
首先是判断语句if——else,switch——case
1.if结构的基本语法:
if(条件) //这里的条件可以是关系表达式也可以是逻辑表达式
{
语句;

执行过程:首先判断条件的结果,如果条件为true,则执行语句;
如果条件为false,则跳过语句,执行后面的语句
注意:第一,后面括号中的条件,要能计算成一个bool类型的值;
           第二,默认情况下,if语句只能带一句话,即和if语句相关的语句只有语句1;
例子:
int a=3;
if(a>10)                                         //判断条件是否大于10生成一个bool类型的值
{
console.writeLine("成立");
console.ReadKey();

2.if——else语句
语法:
if(条件)
{
语句;
}else{
语句;
}
注意上面的条件必须能够计算成一个bool类型的值
3.switch——case的语法
switch(表达式)     //表达式求值成一个值或变量
{
case   值1:
语句1;
break;
case   值2:
语句1;
break;
case   值3:
语句1;
break;  
default 
语句3;
break; 

}
执行过程为:
首先计算表达式,然后根据计算结果与匹配case后面的值,如果有匹配项,则执行匹配项后面的语句,直到break语句跳出switch——case,如果所有的case值都不匹配,那么有default,则执行default后面的语句,直到break结束,如果没有default则跳出switch——case语句
4.if——else if与switch的比较
相同点:都可以实现多分枝结构
不同点:switch一般只能用于等值的比较
5.典型例子关于成绩的问题用switch——case
console.writeline("输入你的成绩?");
int score=convert.TonInt32(console.ReadLine());
switch(score/10)                    

{
case 9:
console.writeline("A");
break;
case 8:
console.writeline("B ");
break;
case 7:
console.writeline("C ");
break;
case 6:
console.writeline("D ");
break;
default:
console.writeline("E");
break; 
   

console.ReadKey();
6.while循环
语法:
while(循环条件)//也是必须能够计算成一个bool类型的值
{
循环体;

执行过程 :
先判断循环条件然后再执行循环体 
注意:在循环体中,一定要有那么一句话改变循环条件中的某个变量的值,使循环条件终有那么一天为false
典型例子:
输入班级人数,然后依次输入学员的成绩,计算班级学员的平均成绩和总成绩
console.writeline("请输入你们班有多少人?");
int  count=convert.toint32(console.readline()); 
int i=0;int score=0;int sum=0;
while(i<count)
{
console.writeline("请输入第{0}个学生的成绩",i+1);
sum=sum+score;
i++;

console.readkey();
console.writelint("本班共有{0}人,总成绩为{1}分,平均成绩为{2}分",count,sum,sum/count); 
7.do-while循环
语法:
do{循环体}
while(条件)
执行过程:
首先执行循环体,然后判断条件是否成立,如果条件为true,再次执行,如果条件为false,则跳出结束循环
8.do——while循环和while循环的区别
假如循环条件一开始就不成立,对于while循环一次都不会执行,对do——while循环来说循环体会执行一次的
9.for循环
语法:
for(表达式1;表达式2;表达式3)
{
循环体;
}
执行过程:
第一,先计算表达式1,成立转向第二步
第二,判断表达式2,如果表达式的值为true,则执行第三步,如果不成立则跳出循环
第三,执行循环体转向第四步
第四,执行表达式3,然后再转向表达式2
第五,循环结束
 ---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值