Unity3D学习之(判断与循环的多方面练习)

本文详细介绍了编程中常用的判断和循环结构,包括if、switch、while等语句,并通过实例展示了如何使用这些结构来解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

欢迎大家光临我的博客

今天,我们的练习主要是针对判断和循环来讲的。

判断:主要包括if, if...else,witch...case语句!

循环结构的类型:主要包括While,do...while,for,foreach循环语句!

判断:

If语句:

If(表达式){//表达式为真时执行语句 

     语句;

}

If...else语句:

If(表达式){//表达式为真时执行语句 

     语句;

}else{

语句;

}

 

if(表达式){//表达式为真时执行语句 

     语句;

}else if(表达式){ //表达式为真时执行语句 

语句;

} else if(表达式){ //表达式为真时执行语句 

语句;

}

else{

语句;

 

}

If嵌套:

If(表达式){//表达式为真时执行语句 

     If(表达式){//表达式为真时执行语句 

         语句;

}else{

    语句;

}

}else{

If(表达式){//表达式为真时执行语句 

     语句;

}else{

语句;

}

}

 

Switch…case语句:

Switch(表达式){//整形、字符、字符串

Case 1

语句;

Break;

Case 2

语句;

Break;

Case 3

语句;

Break;

………

Default:

语句;

Break;

}

 

循环:While,do...while,for

While(表达式){ //表达式为真时执行语句

语句;

}

break 语句可用于退出循环

continue 语句可用于跳过当前循环并开始下一循环 

 

 

Do{

语句;

}while(表达式); //表达式为真时继续循环

 

区别:形式上dowhilewhile多执行一次,但是运行结果是一样的

 

For(初始值;终止值;增/减量){//条件满足时执行语句

语句;

}

 

嵌套:

For(初始值;终止值;增/减量){//条件满足时执行语句

For(初始值;终止值;增/减量){//条件满足时执行语句

语句;

}

}

 

 

下面是几个例题:

1三个整数659,请把这三个数由大到小输出。

int a = 9, b = 5, c = 6, 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 year = 2000, month = 1, day = 5, sum = 0;

switch(month){

case 1:

sum=0;

break;

case 2:

sum=31;

break;

case 3:

sum=59;

break;

case 4:

sum=90;

break;

case 5:

sum=120;

break;

case 6:

sum=151;

break;

case 7:

sum=181;

break;

case 8:

sum=212;

break;

case 9:

sum=243;

break;

case 10:

sum=273;

break;

case 11:

sum=303;

break;

case 12:

sum=334;

break;

}

sum = sum + day;

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

if(month>2){

sum++;

}

}

print (sum);

 

3、定义一个三位数,计算其各位数字之和。

    int a, b, c, sum;

for (int i=100; i<=999; i++) {

a=(i%100);

b=(i/10%10);

c=(i%10);

sum=a+b+c;

print(sum);

}

4、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在     第10次落地时,共经过多少米?第10次反弹多高?

float s = 100, h = 100;

for (int i=1; i<=9; i++) {

s=s+h;

h=h/2;

}

print (s + "   " + h / 2);

 

今天的交流就到这里,感谢大家光临我的博客

更多精彩请点击:http://www.gouedu.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值