打印1到100的数 遇到含九的跳过

本文介绍了一种使用JavaScript打印1到100中不包含数字9的整数的方法,通过两种不同的循环结构实现,并探讨了如何在控制台输出时实现换行效果。

打印1到100的数 遇到含九的跳过

我先写了这样的

    function print() {
        var
            i, j, flag = 0;
        for (i = 0; i < 10; i++) {
            for (j = 0; j < 10; j++) {
                if (i===0&&j===0){
                    continue;
                }
                if (!(i === 9 || j === 9)) {
                    flag++;
                    console.log(i * 10 + j);
                    if (flag % 5 === 0) {
                        console.log("------------");
                    }
                }
            }
        }
    }
    print();

但是这个写法用了两个循环并且是嵌套的 所以又有了下面的写法

    function print1() {
        var flag = 1;
        for (var i = 1; i < 100; i++) {
            if (!(parseInt(i / 10) === 9 || i % 10 === 9)) {
                if (flag % 5 === 0) {
                    console.log(i);
                    console.log("-------------");
                }
                else {
                    console.log(i);
                }
                flag++;
            }
        }

    }

    print1()

这样就省了一个循环

最后我发现java里的System.out.print和System.out.println 这两种方式打印 前者打印完不换行 后者打印完换行

那么js里有没有类似的方法呢?目前我还没有找到 除了拼成字符串一次输出5个就没有别的办法了吗 不能像java 一样输出5个print 再输出一个println了吗?

未完待续

<think>好的,用户的问题是关于在VBA中实现从110的循环,并且跳过数字5的例子。我需要先理解用户的具体需求,然后找到合适的解决方法。 首先,用户可能正在学习VBA,或者在工作中需要处理循环逻辑。他们可能遇到了需要跳过某些特定值的情况,比如在处理排除某些特定条目。用户提到的是跳过数字5,但可能实际应用中是更复杂的条件,比如跳过特定记录或错误值。 接下来,我需要回忆VBA中的循环结构。VBA中常用的循环有For...Next循环和Do...Loop循环。用户的问题明确提到了For循环,所以需要基于For循环结构来解答。在For循环中,如何跳过某个特定的数字呢?通常可以使用条件判断,比如使用If语句检查循环变量,如果符合条件就执Exit For或者跳过当前迭代。 过,Exit For会直接退出循环,而跳过当前迭代。正确的做法应该是使用Continue For,但VBA中并没有Continue语句,这一点可能会让用户困惑。因此,需要找到替代方法来实现类似的功能。常见的做法是使用GoTo语句跳转到循环的末尾,或者在If语句中包裹需要执的代码,当条件满足才执。 根据引用中的例子,比如引用[3]中的代码,使用了一个嵌套的Do循环和Exit Do来跳出内部循环,这可能是一种思路。但在For循环中,可能需要更简单的方法。例如,在每次循环检查当前值是否等于5,如果是,则后续代码,直接进入下一次循环。 然后,我需要考虑如何组织代码示例。用户需要一个从110的循环,跳过5的例子。可能的代码结构如下: For i = 1 To 10 If i = 5 Then &#39;跳过 Else &#39;执操作 End If Next i 或者,使用GoTo语句: For i = 1 To 10 If i = 5 Then GoTo Continue &#39;执操作 Continue: Next i 第二种方法虽然有效,但GoTo语句在编程中通常推荐使用,因为它可能导致代码难以维护。因此,更推荐使用If...Else结构,将需要跳过的条件包裹起来。 此外,用户可能需要知道如何跳过多个数字或更复杂的条件,所以可以提到在If语句中使用逻辑运算符,比如Or,来组合多个跳过条件。 检查引用中的内容,引用[3]提到了使用Exit Do来跳出内部循环,这可能与用户的问题相关,但用户需要的是For循环中的跳过。引用[4]和[5]涉及文件操作和HTTP请求,可能与当前问题无关,但需要确保提供的代码示例符合VBA的语法规范。 最后,确保代码示例正确无误,并解释每一部分的作用,帮助用户理解如何修改和扩展代码。例如,可以说明如何将条件从等于5改为其他值,或者如何添加多个跳过条件。</think>在VBA中实现从110循环并跳过数字5,可以通过以下两种方法实现: ### 方法1:条件判断法 ```vb Sub SkipNumberExample() Dim i As Integer For i = 1 To 10 If i <> 5 Then Debug.Print "当前数字:" & i End If Next i End Sub ``` *说明*:通过`If i <> 5`条件判断,仅当数字等于5打印操作,间接实现跳过效果[^3]。 ### 方法2:GoTo跳转法 ```vb Sub SkipWithGoTo() Dim i As Integer For i = 1 To 10 If i = 5 Then GoTo Continue Debug.Print "当前数字:" & i Continue: Next i End Sub ``` *说明*:当检测到数字5,直接跳转到`Continue`标签位置,跳过后续代码执[^4]。 这两种方法在性能上无显著差异,但推荐使用更易读的条件判断法。若要跳过多个数字(如3和7),可扩展条件为: $$ If Not (i = 3 Or i = 5 Or i = 7) Then $$
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值