吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 2721|回复: 9

[C#] C#初级开发原创教程第六课 复杂选择结构

[复制链接]
王尼玛 发表于 2014-10-10 20:36 | 显示全部楼层 |阅读模式

本帖最后由 王尼玛 于 2014-10-24 01:12 编辑

大家好,我是王尼玛。今天起我给大家讲解C#开发教程,本次是第六课。大家在课后有什么疑问可以跟帖留言,我会尽我所能来解答。毕竟众口难调,大家有什么建议也可以跟帖告诉我。
此教程为本人原创,转载请注明"吾爱汇编论坛王尼玛原创"
好了,废话不多说,开始今天的学习.

有朋友说不太明白我写的教程,其实编程这东西很简单,一个字,练!你光看我写的多半是一头雾水,因为你没实际跟着我讲的代码去操作,你要跟着我的代码敲,多敲代码,多练习我给的例子,再配合我例子后面的讲解,自然就明白我讲的是什么了.还不明白?跟帖问吧


1.复杂条件下的if选择结构
问题:
张浩的C#成绩大于98分,而且音乐成绩大于80分,老师奖励他;或者C#成绩等于100分,音乐成绩大于70分,老师也可以奖励他
分析:
这个问题需要判断的条件比较多,因此需要将多个条件连接起来,C#中可以使用逻辑运算符连接多个条件

运算符 汉语名称 表达式说明
&& 与,并且 条件1&&条件2两个条件同时为真,结果为真;两个条件一个为假,结果为假
|| 或,或者 条件1||条件2两个条件一个为真,结果为真;两个条件同时为假,结果为假
! !条件 条件为真时,结果为假;条件为假时,结果为真
现在考虑一下怎么连接问题中的条件,先抽取条件:
张浩C#成绩>98分 并且 张浩音乐成绩>80分
或者
张浩C#成绩==100分 并且 张浩音乐成绩>70分
看看怎么用代码表示:
  1.             int score1 = 100;//C#成绩
  2.             int score2 = 72;//音乐成绩
  3.             if((score1>98&&score2>80)||(score1==100&&score2>70))
  4.             {
  5.                 Console.WriteLine("不错,奖励MP4一个");
  6.             }
  7.             Console.ReadKey();
复制代码
运行结果:
QQ图片20141010175707.png

2.使用if-else结构

语法:
  1. if(条件){
  2.    代码块1
  3. }else{
  4.    代码块2
  5. }
复制代码
问题:
如果张浩C#成绩大于98分,老师奖励他一个mp4,否则罚他进行编码
分析:
与if选择结构不同的是,除了要实现条件成立执行的操作,同时还要实现条件不成立时执行的操作
解决方案:
  1.             int score1 = 91;//C#成绩
  2.             if(score1>98)
  3.             {
  4.                 Console.WriteLine("不错,奖励MP4一个");
  5.             }
  6.             else
  7.             {
  8.                 Console.WriteLine("惩罚进行编码");
  9.             }
  10.             Console.ReadKey();
复制代码
运行结果:
QQ图片20141010175707.png


3.多重if选择结构

语法:
  1. if(条件1){
  2.    代码块1
  3. }else if{
  4.    代码块2
  5. }else{
  6.   代码块3
  7. }
复制代码
其中,else if块可以有多个或没有,需要几个else if完全取决于你的需要.注意:
else块最多有一个或没有,else块必须要放在else if块之后

问题:
对学员的结业考试成绩进行评测.
成绩>=90  优秀
成绩>=80  良好
成绩>=60  中等
成绩<=60  差

分析:
这个问题是要将成绩分成几个区间判断
解决方案:
  1.             int score = 70;//成绩
  2.             if(score>90)
  3.             {
  4.                 Console.WriteLine("优秀");
  5.             }
  6.             else if(score>=80)
  7.             {
  8.                 Console.WriteLine("良好");
  9.             }
  10.             else if(score>=60)
  11.             {
  12.                 Console.WriteLine("中等");
  13.             }
  14.             Console.ReadKey();
复制代码
运行结果:
QQ截图20141010194904.png
4.switch选择结构
语法:
  1. switch(表达式){
  2.     case 常量 1:
  3.          代码块1;
  4.          break;
  5.     case 常量 2:
  6.          代码块2;
  7.          break;
  8.       ..........
  9.     default:
  10.          代码块n;
  11.          break;
  12. }
复制代码
解释:switch:表示"开关",这个开关就是switch关键字后面小括号里的值,小括号里要放int,char或者string类型变量
case:表示"情况",case后必须是一个整形或字符,字符串型的常量表达式.case块可以有多个,顺序可以改变,但是每个case后的值要求不一样
default:表示"默认",即其他情况都不满足通常,default块放在末尾.
break:表示"停止",即跳出当前结构,C#中不能省略break!
问题:
张三参加计算机变成大赛,
如果获得第一,名,将参加麻省理工大学组织的1个月夏令营
如果获得第二名,奖励惠普笔记本电脑一台
如果获得第三名,奖励移动硬盘一个
否则,不给任何奖励

解决方案:
  1. int rank = 1;//名次
  2.             switch (rank)
  3.             {
  4.                 case 1:
  5.                     Console.WriteLine("参加麻省理工大学组织的1个月夏令营");
  6.                     break;
  7.                 case 2:
  8.                     Console.WriteLine("奖励惠普笔记本电脑一台");
  9.                     break;
  10.                 case 3:
  11.                     Console.WriteLine("奖励移动硬盘一个");
  12.                     break;
  13.                 default :
  14.                     Console.WriteLine("没有任何奖励");
  15.                     break;
  16.             }
  17.             Console.ReadKey();
复制代码
运行结果:
QQ截图20141010194904.png

本节课就讲到这,谢谢大家

王尼玛C#初级开发原创教程目录:
1.C#初级开发原创教程第一课  Visual Studio 2013的安装
2.C#初级开发原创教程第二课 控制台的输出
3.C#初级开发原创教程第三课 数据类型转换
4.C#初级开发原创教程第四课 深入控制台应用程序
5.C#初级开发原创教程第五课 bool类型,关系运算符与if选择结构
6.C#初级开发原创教程第六课 复杂选择结构
7.C#初级开发原创教程第七课  循环结构(一)
8.C#初级开发原创教程第八课 循环结构(二)
9.C#初级开发原创教程第九课 数组
10.C#初级开发原创教程第十课 面向对象之类和对象
11.C#初级开发原创教程十一课 类的无参方法
12.C#初级开发原创教程十二课 带参数的方法(一)
13.C#初级开发原创教程第十三课 字符串的操作




评分

参与人数 14HB +43 THX +9 收起 理由
29590 + 1
消逝的过去 + 1
VipDongle + 1
zxjzzh + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
agan8888 + 1
ding520 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
playboy + 1
飞烟空梦 + 1 + 1 [快捷评语]--你将受到所有人的崇拜!
wdujs600 + 1 + 1 好人有好报!你的热心我永远不忘!谢谢!
哎呦呦 + 5 + 1 积极评分从我做起,感谢!
Shark恒 + 10 + 1 尼玛,霸气就这么侧漏了!!
小强 + 4 + 1 积极评分从我做起,感谢!
Crack杰 + 12 + 1 if lz
zx2cwf + 5 + 1 我很赞同!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
AoQc 发表于 2014-10-10 20:42 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Crack杰 发表于 2014-10-10 21:06 来自手机端 | 显示全部楼层

板凳毁灭器
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
zx2cwf 发表于 2014-10-10 21:06 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
小强 发表于 2014-10-10 21:06 | 显示全部楼层

{:6_131:}小妹  不要这么急嘛
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Shark恒 发表于 2014-10-10 21:10 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Dean 发表于 2014-10-11 14:42 | 显示全部楼层

已学习完本课,简单易懂,支持一下

点评

王尼玛”点评说:
感谢支持!  详情 回复 发表于 2014-10-11 14:44
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 王尼玛 发表于 2014-10-11 14:44 | 显示全部楼层

Dean 发表于 2014-10-11 14:42
已学习完本课,简单易懂,支持一下

感谢支持!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
大官人 发表于 2014-10-31 13:55 | 显示全部楼层

每一个我都认真的练习  王老师 我爱你

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
           int score1=100;
           int score2=72;
           if ((score1 > 98 & score2 > 80) || (score1 == 100 & score2 > 70)) ;
           {
               Console.WriteLine("不错,奖励mp4一个");
           }
           Console.ReadKey();

            
            

        

        
        }
    }
}

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
创意合成 发表于 2015-10-28 00:06 | 显示全部楼层

长知识了,关注
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表