Java有没有goto语句



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”得311%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)。也就是在数学表达式前加
个括号,再在括号中加上强制转换成的类型名。
   虽然本节文字较少,但是需要朋友们掌握记忆的内容较多。还需
认真地领会和练习