找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 39094|回复: 22

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

[复制链接]
发表于 2011-4-28 11:41:46 | 显示全部楼层 |阅读模式
出题目的:
  考查新手对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操作?(同上)
发表于 2011-4-28 13:15:30 | 显示全部楼层
复杂,求指导...
发表于 2011-4-28 13:29:19 | 显示全部楼层
本帖最后由 applba 于 2011-4-29 02:52 编辑

根据题意:
此楼没有了
发表于 2011-4-28 14:01:39 | 显示全部楼层
其实我也是新手,我只是这个月开始学习for的……

我说啊,你嵌套这么多层,就是笔算都可能出错的……
 楼主| 发表于 2011-4-28 14:35:39 | 显示全部楼层
本帖最后由 batman 于 2011-4-28 14:36 编辑

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

只要你最后搞清楚自己为什么出错,以后就不会再犯同样的错误,起码会少犯点。。。。
 楼主| 发表于 2011-4-28 14:56:25 | 显示全部楼层
本帖最后由 batman 于 2011-4-28 15:13 编辑

3# applba
具体数值,理由呢?
发表于 2011-4-28 15:08:28 | 显示全部楼层
本帖最后由 batman 于 2011-4-28 15:15 编辑

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

batman
 楼主| 发表于 2011-4-28 15:13:08 | 显示全部楼层
7# zm900612
是我错了,在计算时将4写成44了,汗一个。。。
 楼主| 发表于 2011-4-28 16:15:39 | 显示全部楼层
友情提示:先搞清楚代码中if+for总共嵌套了多少层哦。。。
发表于 2011-4-28 19:21:21 | 显示全部楼层
本帖最后由 jinzeyu 于 2011-4-30 07:31 编辑

if是7660次
echo>nul是72次...
 楼主| 发表于 2011-4-28 19:43:34 | 显示全部楼层
10# jinzeyu
题意应该是写得很清楚,请简述你的理由或计算过程。。。
发表于 2011-4-28 19:47:51 | 显示全部楼层
10# jinzeyu
题意应该是写得很清楚,请简述你的理由或计算过程。。。
batman 发表于 2011-4-28 19:43


额 sorry
发表于 2011-4-28 23:04:53 | 显示全部楼层
本帖最后由 vsbat 于 2011-4-28 23:08 编辑

if        7660
echo   72
 楼主| 发表于 2011-4-28 23:15:20 | 显示全部楼层
13# vsbat
老伙计,你是新人吗?

真的是目无组织纪律(开玩笑)。。。
发表于 2011-4-28 23:16:50 | 显示全部楼层
其实~~ 我挺新的 呵呵~~近来发帖量好少~~ 呵。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 02:08 , Processed in 0.020957 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表