当前位置:  技术问答>java相关

循环语句的问题??????

    来源: 互联网  发布时间:2015-03-09

    本文导语:  class Foo { public static void main(String args[]) { int i=10; int j=0; tp:for(;;--i){ for(;;++j){ if(i>j) break tp; } } System.out.println(i+" "+j); } } 打印结果为 10 0 class ert { public static void main(String args[]) { int i,j; tp:for(i=10;;--i){ System....

class Foo {
public static void main(String args[]) {
int i=10;
int j=0;
tp:for(;;--i){
for(;;++j){
if(i>j) break tp;
}
}
System.out.println(i+" "+j);
}
}
打印结果为 10 0
class ert {
public static void main(String args[]) {
int i,j;
tp:for(i=10;;--i){
System.out.println(i);
for(j=0;;++j){
if(i>j) 
System.out.println(i+" "+j);
break tp;
}
}
System.out.println(i+" "+j);
}
}
打印结果为
10 
10 0
10 0
for是如何执行循环的?请大家帮忙!!!!

|
for实先判断for(;;;)里的限制条件(载你的程序中式没有啦,所以就执行循环体),执行了一遍再执行for(;;;)里的条件改变的。(就是你的程序里的--i和++j啦)

|
例子一中
tp:for(;;--i){
for(;;++j){
if(i>j) break tp;
}
}首先进入第一个for循环,没有任何条件,就进入了第二个for循环,这是--i并没有执行,同样在第二个for循环里,++j也没有执行就break tp了。

for(表达式一;表达式二;表达式三)执行的顺序是第一次进入for循环先执行表达式一,然后判断表达式二,表达式二为真就执行for循环体里的语句,执行完以后再执行表达式三,再次进入循环时就不再执行表达式一了。

|
1.第一种情况:
  tp:for ( ; ;--j),第2个语句是空的,表示Always True,即死循环,当第一次执行循环时,i>j成立,就break tp,即退出到Label Tp的位置,在本程序来说夜就是退出循环。所以结果位10 和 0


2.第二种情况
    和第一种差不多,第一种你明白了,这种也就想通了
  

    
 
 

您可能感兴趣的文章:

  • C#条件语句、循环语句(if、while)
  • Shell脚本for循环语句简明教程 iis7站长之家
  • MySQL循环语句之while循环测试
  • 如何通过界面或键盘来中断一个循环语句?
  • Python跳出循环语句continue与break的区别
  • 循环语句的问题?
  • shell脚本编程之循环语句学习笔记
  • jquery 中的each()跳出循环的语句
  • MySQL与MSSQl使用While语句循环生成测试数据的代码
  • 在jsp页面中for循环语句为什么不运行???
  • 循环里面执行sql插入语句只执行第一个插入,为什么??
  • Shell脚本for循环语句简明教程
  • shell中的循环语句、判断语句实例
  • 循环内有awk语句只执行一次
  • Shell脚本while、until循环语句简明教程
  • SQL Server 游标语句 声明/打开/循环实例
  • c#入门之循环语句使用详解(for循环、do/while)
  • sql循环语句简单示例与解释
  • Python中条件选择和循环语句使用方法介绍
  • Shell中的循环语句for、while、until实例讲解
  • 循环套循环的问题.
  • 请教一个基础问题while循环怎么从10到0来循环10次?
  • 关于循环显示图片的问题
  • 询问一个简单的循环累加的问题
  • 我想问一个循环问题:多谢诸位大侠!!
  • Qt中利用循环实时显示数字的问题
  • 文件系统问题(无限循环)
  • 关于在shell中使用循环和条件判断的问题( 内详)
  • bash脚本的问题,为何循环体中不能修改变量的值?
  • 请教一个shll中for循环的问题
  • 循环问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • for循环最大支持多大的循环次数?这什么我执行10000次的时候发生了错误?
  • json数据的列循环 JS循环遍历JSON数据
  • UX下如何判断线程是否还在运行?UX下如何在for循环进入死循环时,强行停止它(不再for中处理)?
  • for循环中为什么在第8次循环会出现“memory fault coredumpe”的错误??
  • shell while循环内的变量在循环外部值不能传递
  • 解析在内部循环中Continue外部循环的使用详解
  • 请教这种循环的执行过程
  • jquery进行数组遍历如何跳出当前的each循环
  • jquery退出each循环的写法
  • 请教:LINUX用不用循环机制?与WINDOWS有什么本质区别?
  • java中怎样退出 for 循环?
  • Jquery each方法跳出循环,并获取返回值(实例讲解)
  • “死锁就是循环等待”这句话不对吗?谢谢!
  • break在java里是跳出所有循环吗?
  • 如何实现exec系列的循环调用???
  • for循环小问
  • 程序死循环了
  • jQuery each循环获取与搜索元素
  • 退出 DOS 死循环的小程序
  • php循环创建多级目录示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3