TC官方合作论坛

标题: 能不能不要吧2个循环的跳出命令都弄一样啊- - [打印本页]

作者: 德玛洗牙    时间: 2015-10-1 01:21
标题: 能不能不要吧2个循环的跳出命令都弄一样啊- -
有时候想大跳,好麻烦的- -goto也没了,我要怎么飞出去呢。。
想想就麻烦。。

作者: 德玛洗牙    时间: 2015-10-1 01:26
  1. 比如
  2.    var i=0
  3.     while(i==0)
  4.         for( i = 0; i < 5; i++)
  5.             for( i = 0; i < 5; i++)
  6.                 for( i = 0; i < 5; i++)
  7.                     for( i = 0; i < 5; i++)
  8.                         
  9.                     end
  10.                 end
  11.             end
  12.         end
  13.     end
  14. 能一下子跳出while循环多好呀
复制代码

作者: 德玛洗牙    时间: 2015-10-1 01:28
  1. 你想,咱要跳出来多累
  2.     var i=0
  3.     while(i==0)
  4.         for( i = 0; i < 5; i++)
  5.             for( i = 0; i < 5; i++)
  6.                 for( i = 0; i < 5; i++)
  7.                     for( i = 0; i < 5; i++)
  8.                         //判断一个变量的值,然后break
  9.                     end
  10.                     //判断一个变量的值,然后break
  11.                 end
  12.                 //判断一个变量的值,然后break
  13.             end
  14.             //判断一个变量的值,然后break
  15.         end
  16.         //判断一个变量的值,然后break
  17.     end
复制代码

加入到实际的代码会更头疼呢。。。
作者: 德玛洗牙    时间: 2015-10-1 01:29
要是有了直接跳出while或者for的代码 一次就飞出来了,多安逸啊
作者: a837198    时间: 2015-10-1 08:30
一看就知道你程序逻辑真不是盖得   你用子程序不就是了
作者: ok963963ok    时间: 2015-10-1 09:53
你用子程序包起来后,直接return  不就跳出来了
作者: 九州烟雨    时间: 2015-10-1 10:45
逗   
作者: 我是谁啊123    时间: 2015-10-1 13:49
就是 啊   直接  返回  不就行了
作者: 德玛洗牙    时间: 2015-10-2 06:01
a837198 发表于 2015-10-1 08:30
一看就知道你程序逻辑真不是盖得   你用子程序不就是了

每个while循环都用子程序不麻烦?一个循环都要弄一个单独的子程序
作者: 德玛洗牙    时间: 2015-10-2 06:01
我是谁啊123 发表于 2015-10-1 13:49
就是 啊   直接  返回  不就行了

每个while循环都用子程序不麻烦?一个循环都要弄一个单独的子程序
作者: qq641235265    时间: 2015-10-4 13:06
return 自定义功能()    //就这么轻松地解决了
作者: shiye    时间: 2015-11-4 12:10
德玛洗牙 发表于 2015-10-1 01:26


  var i=0
    while(i==0)
        for( i = 0; i < 5; i++)
            for( i = 0; i < 5; i++)
                for( i = 0; i < 5; i++)
                    for( i = 0; i < 5; i++)

                        如果() //条件满足,i=5循环全退出
                        i=5
                        结束
                    end
                end
            end
        end
    end



作者: 剑仙十号    时间: 2015-11-4 13:58

把下面的代码全部放到一个函数中。

var i=0

3. while(i==0)

4. for( i = 0; i < 5; i++)

5. for( i = 0; i < 5; i++)

6. for( i = 0; i < 5; i++)

7. for( i = 0; i < 5; i++)

条件满足,直接return  ,这样一次就跳出函数了。
9. end

10. end

11. end

12. end

13. end
作者: 剑仙十号    时间: 2015-11-4 16:11

把代码全部写到一个函数中。

功能 return的作用()

……
……
如果()   //如果条件满足。
  return 0  //跳出函数。
如果结束
……
……
功能结束


作者: 剑仙十号    时间: 2015-11-5 17:29
f:函数的返回语句

在"hello world"这个函数,
返回 0 是一个函数返回语句,
当遇到返回语句时,表示这个函数已经执行完了,
不管这个函数下面还有多少语句一律不管,函数直接返回。
作者: superhoo    时间: 2015-11-29 17:06
剑仙十号 发表于 2015-11-4 13:58
把下面的代码全部放到一个函数中。

var i=0

我也是小白一个,说错望见谅

人家只是举例子,
如果里面不都是i<5呢,如果还有其他各种类型的遍历呢
作者: superhoo    时间: 2015-11-29 17:06
shiye 发表于 2015-11-4 12:10
var i=0
    while(i==0)
        for( i = 0; i < 5; i++)

我也是小白一个,说错望见谅

人家只是举例子,
如果里面不都是i<5呢,如果还有其他各种类型的遍历呢
作者: 剑仙十号    时间: 2015-11-29 18:30
我感觉很好呀,只要是for循环,while循环,一个break就出来了。
不用像按键精灵,记这个记忆那个的。
简单方便。

如果想大跳,批量的代码放在函数中,一个return 10
就出来了。




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1