Java有没有goto语句?java中的保留字,现在没有在java中使用。
goto语句可以让你的程序及时跳转到你想要执行的地方,它的格
式是:
goto 标志符;
这里的标志符的规定和变量的规定是相同的。即标志符和变量名
可以由字母、数字和下划线组成,但第一个字符只能是字母或者下划
线,第一个字符不能是数字组。单独的数字也不能作为标志符或变量
名。
一个“goto 标志符;”和它标志的位置之间可以形成一个循环。
也可以这样说,goto语句仍然是循环语句。下面我们求1+2+3+…+
100的程序来看一下goto语句的作用。
/*No12.c*/
main()
{ int i=1,sum=0;
pp: if(i<=100)
{ sum=sum+i;
i++;
goto pp;
}
printf(“1+2+3+……+100=%d”,sum);
}
在上述例子中相当于一个“当型循环”,当然我们还可以把它写
成“直到型循环”的形式。
goto语句可以方便地实现执行语句的跳转。在一个程序中可以有
两个、三个或更多的goto语句。但需要提醒大家的是,goto语句过多
程序在调试时,可能会出现思路混乱现象。所以在一个比较大的程序
中,goto语句用的不是太多。
在以前的12个程序中,大多数都有“变量++;”用法。本例中用
法是“i++;”,它和“i=i+1;”相当。“++”在这里叫自加运算符,
与之对应的还有自减运算符“–”。除此外在C语言中还有一些特殊
表示法:
i+=3; 相当于 i=i+3;
a*=b+3; 相当于 a=a*(b+3);
x%=3 相当于 x=x%3
我们常见的加、减、乘、除分别用“+,-,*,\”表示。还有一个
数学运算符是“%”,即求余运算符或叫求模运算符,它的两侧都是
整型数据,作用是求得整除后的余数。如“7%4”得3,11%3=2。
我们准备先介绍四类运算符:第一类是前面曾提到的逻辑运算符
“&&,||,!”,第二类是今天学到的算术运算符“+,-,*,/,%”,第三
类是关系运算符,即
< 小于 >= 大于等于
<= 小于等于 == 等于
> 大于 != 不等于
最后一类是赋值运算符“=”,如x=3;y=4;组成赋值表达式。注
意在判断语句中不能出现if(x=3),因为它先赋值然后判断,没有不
成立的时候。此句正确的写法是if(x==3)。
在C语言编程中,几乎每一个程序都离不开这四种运算符、及其
组成的表达式。所以要求朋友们要熟练掌握它们。还要注意一点:在
C语言中,除以上的四种运算符外,还有许多其它的运算符,在以后
的实践中,会逐渐的遇到它们。
C语言中的运算符在处理时是有先后顺序的。右表就是这四类运
算符的优先关系表。
优 先 顺序由上向下,越向下越落后。从下向上,越向上越优先
处理。
自加自减 |
++ – ! (非) |
优
先
级
越
来
越
差 |
算术运算 |
* / % |
关系比较 |
< <= > >=
== != |
逻辑运算 |
&&
|| |
赋值 |
= |
因为这种关系的存在,所以if(a>0&&b>0||a<0&&b<0)是正确的,
在“||”的 两 侧 就 没 有 必 要 用 小 括 号 。 而
if((a>0||b>0)&&(c<100||d<100))前半段和后半段就必须用小括号括
起来,因为计算机在处理&&和||时先处理&&后处理||,为了让计算机
先处理||的判断,就必须把||判断用括号括起来。
下面我们谈谈数据类型的转换问题。在程序设计中很多地方都要
用到数据转换。如把整型数据(int)转换成长整型数据(long),或把
整型数据转换成实数(浮点)型数据(float)。
当两种不同的类型运算时,字节少类型的数据向字节多类型数据
转换。如1000*1000L的结果是1000000,如果没有这个“L”,两个数
据都是整型数据1000*1000就会出错。还有另一种转换方法,就是强
转换,如(long)1000*1000,float(1/2)。也就是在数学表达式前加
个括号,再在括号中加上强制转换成的类型名。
虽然本节文字较少,但是需要朋友们掌握记忆的内容较多。还需
认真地领会和练习 |