您的位置:首页 > 职场人生

黑马程序员--.NET笔记--顺序结构、循环结构、跳转语句

2012-12-19 12:15 609 查看
---------------------- ASP.Net+Android+IO开发S.Net培训、期待与您交流! ----------------------

第4天

if 结构

if 结构的基本语法:

if (条件)

语句:

执行过程:首先判断条件的结果,如果条件为true,则执行语句1。

如果条件为false,则跳过语句1,执行后面的语句。

注意:

1、 if后面括号中的条件,要能计算成一个bool类型的值。

2、 默认情况下,if语句只能带1句话,即和if语句有关系的语句只有语句1。

在if语句中,如果想让if带多句话,则可以用{}把想让带的多句话括起来组成语句块。

if (条件)



语句1;

语句2;

……..

语句n;



执行过程:如果条件为false,那么将跳过if所带的语句中的所有语句.

要求:我们在写程序时,哪怕if语句只带一句话,也要把它写在大括号中。



练习:

1、让用户输入年龄,如果输入的年龄大于18岁,则给用户显示你已成年。

2、 如果张三的语文成绩大于90并且音乐成绩大于80,或者语文成绩等于100并且音乐成绩大于70,则奖励100元。

3、 让用户输入用户名和密码,如果用户名为admin,密码为mypass,则提示登录成功。

总结:1、写代码首先提示,让用户输入。

2、if (result ==true) //注意==是比较判断 =是赋值

if else 结构

语法:

if(条件)

{

语句块1;

}

else

{

语句块2;

}

执行过程:

如果条件为true,则执行if带的语句块1,并且跳过else带的语句块2.

如果条件为false,则跳过if带的语句块1,执行else带的语句块2.

上面两个语句块,根据条件结束为true或false,总要执行一个.



例子:

1、 盖茨买了一筐鸡蛋,如果坏鸡蛋少于5个,他就吃掉,否则他就去退货。

2、 要求用户输入两个数a、b,如果a能被b整除或者a加b大于100,则输出a,否则输出b。

3、 对学员的结业考试成绩评测(考虑用if好还是if—else好?)

成绩>=90; A

90>成绩>=80:B score >= 80 && score <90; 使用90 > score > 80会报错

原因:假如score小于90,结果为true,然后true>80,两种类型不能做比较.

80>成绩>=70:C

70>成绩>=60:D

成绩<60:E

if-----else if



在 if –else if 语句中,只有当上一个条件不成立时,才会进入下一个if语句并进行if语句后面的条件判断.一旦有一个if后面的条件为true,则执行次if所带的语句(块),语句(块)执行完成后,程序跳出if – else if 结构.如果所有的if条件都不成立,则执行最后的else 所带的语句,否则什么都不执行.

else 与离它最近的if是一对.

学编程不是看书,不是听老师讲,而是自己动手写.

练习: (视频19 12:37)

1、 提示用户输入密码,如果密码是“888888”则提示正确,否则要求在输入一次,如果密码是“888888”则提示正确,否则提示错误,程序结束。

2、 提示用户输入用户名,然后再提示输入密码,如果用户名是“admin”并且密码是“888888”,则提示正确,否则,用户名不是admin还提示用户名不存在,如果用户名是admin则提示密码错误。

3、 提示用户输入年龄,如果大于等于18,则告知用户可以查看,如果小于10岁,则告知不允许查看,如果大于等于10岁,则提示用户是否继续查看(yes、no),如果输入的是yes则提示用户请查看,否则提示“退出,你放弃查看。”

小技巧:在后边添加标签。防止最后结果提示在不通过的情况下也输出。

switch –case 语句

switch –case语法:

switch(表达式)

{

case 值1:语句块1;

break;

case 值2:语句块2;

break;

default:语句块3;

break;

}

执行过程:首先计算表达式,然后根据计算结果与匹配case后面的值,如果有匹配项,则执行匹配项后面的语句,直到break语句跳出switch-case。如果所有的case值都不匹配,那么有default则执行default后面的语句,直到break结束。如果没有default,则跳出switch-case,什么都不执行。

if-else if 与 switch 的比较

相同点: 都可以实现多分支结构

不同点: switch :一般只能用于等值比较

if – else if :可以处理范围

练习:

1、 请用户输入年份,输入月份,输出该月的天数。

2、 对学员的结业考试成绩评测(改成用switch来做)

3、 成绩>=90; A

4、 90>成绩>=80:B

5、 80>成绩>=70:C

6、 70>成绩>=60:D

7、 成绩<60:E

循环结构

思考:

1、 循环重复做的内容是什么?

2、 循环到什么时候停止。循环条件

例:

int I = 0;

while(i<1000)

{

Console.WriteLine(i );

i++;

}

练习:

1、 打印100次“欢迎您来传智播客学习!”

2、 输入班级人数,然后依次输入学员成绩,计算班级学员的平均成绩和总成绩。

3、 老师问学生,这道题你会做吗?如果学生答“会了(Y)”,则可以放学。如果学生回答“不会做(N)”,则老师再讲一遍,再问学生是否会做了。。。。。。

a) 直到学生会为止,才可以放学。

b) 直到学生会或者老师给他讲了10遍还不会,都要放学。

4、 2006年培养学员80000人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人。

do while

语法:

do



循环体;

}while(条件);

执行过程:

1、 执行循环体,执行完循环体转向2

2、 判断条件是否成立,如果条件为true,则转向1。如果条件为false,则转向3。

3、 跳出循环,循环结束。

假如循环条件一开始就不成立,对于while循环,一次都不会执行。对于do-while循环体会执行一次。

所以 do – while的循环体一般至少会被执行一次。

while 先判断,后执行。

do –while 先执行,后判断。

例子:明天小兰就要登台演出了,老师说再把明天的舞蹈表演一遍,如果满意,小兰就可以回家了,否则就需要再练习一遍,直到老师满意为止。

练习:

1、 用while计算1到100之间整数的和。

2、 要求用户输入用户名和密码,只要不是admin、888888就一直提示用户名或密码错误,请重新输入。

3、不断要求用户输入学生姓名,输入q结束。

4、 不断要求用户输入一个数字,然后打印这个数字的二倍,当用户输入q的时候程序退出。

5、 不断要求用户输入一个数字(假定用户输入的都是正整数),当用户输入end的时候显示刚才输入的数字中的最大值。

6、 张三先唱一遍要表演的歌曲老师觉得张三唱歌不过关,就让张三再唱一遍老师满意则张三可以下课,不然则需要再唱一遍,再问老师是否满意。。。。。。

程序调试

1、 设置断点

vs 2010 软件调试 F9设置断点,F10或F1 一步一步执行。

视频: 基础25

2、 单步运行

3、 观察变量

for 循环

语法:

for(表达式1;表达式2;表达式3)

{

循环体;

}

执行过程:

第1步:计算表达式1,转向第2步

第2步:计算表达式2(循环条件),如果表达式2的值为true转向第3步。如果表达式2的值为false,转向第X步。

第3步:执行循环体,转向第4步。

第4步:执行表达式3,转向第2步。

第5步:循环结束。

for 循环,一般用于已知循环次数的循环。

一般情况下,表达式1:用于定义循环变量和对循环变量赋初值。

表达式2:循环条件。

表达式3:用于改变循环变量的值。

练习:

1、 比较用for和while,哪种更好?

2、 求1-100间所有偶数和?

3、找出100-999间的水仙花数?

水仙花数是一个三位数,设cba

a*a*a+b*b*b+c*c*c=cba

个位数的立方+十位数的立方+百位数的立方=这个数本身

例如: 153 = 1*1*1 + 5*5*5 + 3*3*3

4、 输出九九乘法表(循环的嵌套)

5、 输入一个值:6

根据这个值可以输出以下加法表:

0 + 6 = 6

1 + 5 = 6

2 + 4 = 6

3 + 3 = 6

4 + 2 = 6

5 + 1 = 6

6 + 0 = 6

break

作用:

1、 可以用switch-case 判断中,用于跳出switch

2、 用在循环中,用于立即跳出(终止)循环。

注意:用于循环中时,跳出的是break所在的循环。



continue

用于循环中,程序一旦执行到continue语句,立即结束本次循环(就是不在执行循环体continue下面的语句了),直接进行下一次循环。(do-while/while直接进行下一次循环条件的判断,如果条件成立,则再次进入循环。对于for循环,先执行表达式3,再判断条件是否成功!)



小节:

顺序结构: 语句顺序执行。

分支结构:语句在满足条件下执行。

if ,if – else,if – else if ,switch 表1?表2:表3(三元)

三元表达式:

表1?表2:表3; 表达式2和表达式3的类型一定要相兼容。

执行过程:首先计算表达式1,表达式1应该是一个能够计算成bool类型的值,如果表1的值为true,则表达式2的值作为整个表达式的值,如果表1的值为false,则表达式3的值作为整个表达式的值。

循环结构:语句在满足条件下循环执行多次

while,do – while ,for

跳转语句

break,continue ,goto

不建议使用goto 。

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐