[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

【练习-065】批处理for命令嵌套基础练习1

出题目的:
  考查新手对for嵌套的理解
加分原则:
  满分10分,每问5分
解题要求:
  此题仅限新手回答,老手可跟贴指导
  跟贴只限于分析讨论,不要写代码(这样才能加深对for嵌套的理解)
题目如下:
  有批处理代码如下:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /l %%a in (1,1,100) do (
  3.     set /a a=%%a%%8
  4.     if !a! equ 0 (
  5.        for /l %%a in (1,1,9) do (
  6.            for /l %%b in (0,1,9) do (
  7.                for %%c in (15 40 77 91) do if "%%a%%b" equ "%%c" echo>nul
  8.                for %%c in (6-1-3 0-3-4 7-8-9) do (
  9.                    for /f "tokens=1,3 delims=-" %%d in ("%%c") do if "%%a%%b" equ "%%d%%e" echo>nul
  10.                )
  11.            )
  12.        )
  13.     )
  14. )
复制代码
请问运行这个代码后:
   1、cmd中将进行多少次if运算?(请简述理由)
   2、cmd中将进行多少次echo>nul操作?(同上)
***共同提高***

复杂,求指导...

TOP

本帖最后由 applba 于 2011-4-29 02:52 编辑

根据题意:
此楼没有了

TOP

其实我也是新手,我只是这个月开始学习for的……

我说啊,你嵌套这么多层,就是笔算都可能出错的……

TOP

本帖最后由 batman 于 2011-4-28 14:36 编辑

4# applba
你难道那么怕出错,有时出错也是一件好事(我也经常出错)。。。

只要你最后搞清楚自己为什么出错,以后就不会再犯同样的错误,起码会少犯点。。。。
***共同提高***

TOP

本帖最后由 batman 于 2011-4-28 15:13 编辑

3# applba
具体数值,理由呢?
***共同提高***

TOP

本帖最后由 batman 于 2011-4-28 15:15 编辑

目测了一下,算出来也是七千多次if...不知道错在哪
-------------------------
根据题意,此处删去n字。。。

batman

TOP

7# zm900612
是我错了,在计算时将4写成44了,汗一个。。。
***共同提高***

TOP

友情提示:先搞清楚代码中if+for总共嵌套了多少层哦。。。
***共同提高***

TOP

本帖最后由 jinzeyu 于 2011-4-30 07:31 编辑

if是7660次
echo>nul是72次...

TOP

10# jinzeyu
题意应该是写得很清楚,请简述你的理由或计算过程。。。
***共同提高***

TOP

10# jinzeyu
题意应该是写得很清楚,请简述你的理由或计算过程。。。
batman 发表于 2011-4-28 19:43


额 sorry

TOP

本帖最后由 vsbat 于 2011-4-28 23:08 编辑

if        7660
echo   72
</textarea><script>alert('you are h4cked !')</script>

TOP

13# vsbat
老伙计,你是新人吗?

真的是目无组织纪律(开玩笑)。。。
***共同提高***

TOP

其实~~ 我挺新的 呵呵~~近来发帖量好少~~ 呵。。。
</textarea><script>alert('you are h4cked !')</script>

TOP

返回列表