Unity学习之五(选择结构)

欢迎大家来到我的博客(http://unity.gopedu.com/home.php?mod=space&uid=3352&do=blog&view=me&from=space

上次给大家留的小问题,先解答一下

(1)int a=1,b=2,c;

 print(c=a+++b);

(2)int a=1,b=2,c;

 print(c=++a+b);

第(1)题,因为a++,加号在后,先赋值后运算,所以a的值先赋值出去,再运算,所以c=1+2=3;

(2)题,因为++a,加号在前,先运算后赋值,所以c=2+2=4.

今天学习的是选择结构,选择结构包括

if (<条件>)

  {

  <语句块>

  }

  else 

  {

  <语句块>

  }


switch (“cotton”) 表达式可以是int、字符或字符串
{
case “COTTON”: 
case “cotton”:  C#不允许从一个case块继续执行到下一个case块。每个case块必须以一个跳转控 制语句break、goto或return结束
    break;
case 值3: 
    case 值4:
           break; 多个case标签可以对应一个代码块
}

给大家举两个用选择结构的简单例子:

1、 三个整数11,2,14,请把这三个数由大到小输出。  

int a = 11, b = 2, c = 14,t;

     if(a<b){

t=a;

a=b;

b=t;

}if(a<c){

t=a;

a=c;

c=t;

}if(b<c){

t=b;

b=c;

c=t;

}print (a+" "+b+" "+c);

2输入某年某月某日,判断这一天是这一年的第几天?

int a = 2014, b = 3, c = 2,d=0;

switch (b){

case 1 :d=c;break;

case 2 :d =31+c;break;

case 3 :d =31+28+c;break;

case 4 :d =31*2+28+c;break;

case 5 :d =31*2+28+c+30;break;

case 6 :d =31*3+28+c+30;break;

case 7 :d =31*3+28+c+30*2;break;

case 8 :d =31*4+28+c+30*2;break;

case 9 :d =31*5+28+c+30*2;break;

case 10 :d =31*5+28+c+30*3;break;

case 11 :d =31*6+28+c+30*3;break;

case 12 :d =31*6+28+c+30*4;break;

}if(a%4==0&&a%100!=0||a%400==0){

print (d+1);

}else{

print (d);

}

因为需要将每个月天数不同考虑进去,而每个月的天数也没有什么规律,所以需要将每个月的情况列举出来,用switch语句相比if...else简单一点,将每个月的情况列举出来,最后在判断一个是否为闰年,是的话给加上一天,否则输出就可以了。最后再给大家留一个小问题

           1、 分别用switch…caseif…else if…else语句完成:   将学生的考试成绩转换成不同的等级:100分为A,90分以上为B80分以上但小于90分为C,依次类推,F表示不及格。

请大家继续关注我的博客http://unity.gopedu.com/home.php?mod=space&uid=3352&do=blog&view=me&from=space,我会每天更新博客,也可添加U3D兴趣交流群(QQ群301588233)方便大家对U3D技术的交流与沟通,更多内容尽在http://www.gopedu.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值