黑马程序员--.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
第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
相关文章推荐
- JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)
- 黑马程序员_分支结构与循环结构以及跳转语句
- JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)
- 黑马程序员_java基础学习笔记02_选择结构和循环语句语句
- 黑马程序员----分支、循环结构、跳转语句
- 黑马程序员——高新技术---Java基础语法-循环结构和跳转语句
- 黑马程序员——C语言笔记之循环结构
- PHP学习笔记——循环结构for语句应用
- 【慕课笔记】第四章 流程控制语句 第9节 JAVA循环跳转语句之break
- 黑马程序员————流程控制语句——循环结构
- [Kotlin]Kotlin学习笔记(二):Kotlin中流程控制语句的学习(条件、跳转、循环)
- 【C语言连载二】--------选择结构、循环结构、跳转语句(附几个例子)
- JAVA菜鸟入门篇 - 控制语句:顺序结构、选择结构和循环结构(五)
- PHP学习笔记——循环结构do...while语句
- 【慕课笔记】第四章 流程控制语句 第10节 JAVA循环跳转语句之continue
- 黑马程序员--第二篇-循环语句与控制跳转语句
- JAVA入门笔记3:循环结构语句
- PHP学习笔记——PHP循环结构的介绍;循环结构while语句;
- [黑马程序员]09[C语言]循环控制语句部分学习笔记总结
- Python学习笔记2―Python语句(顺序、选择、循环)