谁帮忙解释一下以下那段代码?红色字体部分。谢谢!

问题描述

if(dr.Read()){inti=1;stringtitle=string.Empty;do{if(dr["title"].ToString().Length>10){title=dr["title"].ToString().Substring(0,10)+"...";}else{title=dr["title"].ToString();}strTable=strTable+"<tr><td>&nbsp;&nbsp;["+i+"]&nbsp;<atarget="_blank"href="DownLoadFile.aspx?Url="+dr["fileurl"].ToString()+"">"+title+"</a></td></tr>n";i++;}while(dr.Read());}homework=homework+strTable+"</table>";}catch(Exceptionex){Response.Write(ex);}finally{conn.Close();}

解决方案

解决方案二:
dowhile用法,网上找
解决方案三:
do…while语句TAG:do…while语句,循环控制语句,循环控制,循环,语句,程序,程序结构TEXT:do…while语句:用于首先执行一次循环体语句,然后开始测试循环条件,当条件为‘真’时继续循环的处理过程。语句格式:do{语句;}while(表达式);其中:表达式可以是关系表达式、逻辑表达式或其它表达式,其结果为‘真’与‘假’,用以描述循环进行下去的条件。循环体可以是简单语句和复合语句,如果只有一条语句,可以不使用花括号{}。执行过程:首先执行一次循环体语句;然后测试循环进行的条件,即判断表达式的结果,如果结果为‘真’(非0)则重复执行循环体语句;直到表达式的结果值为‘假’时,退出do…while循环,执行do…while循环后面的语句。提示燿o…while结构的表达式的后面必须有分号(;)。do…while循环语句特点是:循环的次数不能确定,需要根据循环条件(表达式的值)来判定需要循环的次数。于是首先执行循环体语句,然后判断循环条件,因此即使循环条件不满足,循环体也至少被执行一次。例4-19输出1~100之间的自然数之和。#include<stdio.h>main(){牋牋intcount=1,sum=0;/*初始化*/牋牋牋?do牋牋牋?{牋sum=sum+count;牋牋count=count+1;/*count++;*/牋牋牋牋}while(count<=100);牋牋牋?printf("sum=%dn",sum);牋牋} 程序执行结果:牋牋?sum=5050可以看出:程序至少执行了一次计算之后,才进行了循环控制条件的判断。本例题可以改写为下面的形式:#include<stdio.h>main(){牋牋牋intcount=1,sum=0;/*初始化*/牋牋牋?do牋牋牋?{牋牋牋牋牋?sum=sum+count;牋牋牋?}while(++count<=100);牋牋牋?printf("sum%dn",sum);牋牋} 循环控制变量的更新不是放在循环体中而是放在了表达式中,先递增,然后才进行判断。这时,循环体中只有一条语句sum=sum+count。提示?#22312;do…while循环结构中,即使一条语句也最好用{}括起来,以区别while结构,如果将上面的语句写成:牋?do牋牋牋sum=sum+count;牋?while(++count<=100);则很容易被误认为while循环执行了空操作。一般的写法是:牋do牋{?……牋}while(表达式);例4-20找出1~100之间的整数中,是3的倍数或5的倍数这样的数的个数。循环控制在1-100之间,从中查找是3的倍数或是5的倍数的数据,条件是:该数与3的余数为0或与5的余数为0。计算符合这个条件的数据个数。程序清单如下:main(){牋intcount=0,n=1;?/*count为满足条件的数的个数的统计结果;牋n为循环控制变量,范围为1—100。*/牋牋do牋牋{牋牋牋if(n%3==0||n%5==0)牋count++;牋牋牋牋?n++;牋牋?}while(n<=100);牋牋printf("The?total?numberis:%d",count);}程序执行结果:牋牋?The?total?numberis:47设置循环控制变量n的初始值为1,采用一条单分支if语句首先判断该数是否是3的倍数或是5的倍数,如果是:count值加1,否则不做任何处理,然后是循环控制变量加1,测试是否满足继续循环的条件,直到count的值直到101为止。

解决方案四:
引用1楼的回复:

dowhile用法,网上找

c#基础
解决方案五:
如果说dr是DataReader的意思,那么上面红色的一段,就是利用do..while循环,在页面上重绘DataReader中这张表的结构。
解决方案六:
那这句呢?catch(Exceptionex){Response.Write(ex);}
解决方案七:
输出捕捉的异常错误,这些都是基础,建议楼主都看书
解决方案八:
该段代码:在从数据库里面读取数据,并组合html语言的table,换句话说,把你的数据都组合成table,每一次循环就是一条数据tr。并且标题超过10字,就显示10个,不超过10个,就全部显示。

时间: 2024-08-30 00:49:30

谁帮忙解释一下以下那段代码?红色字体部分。谢谢!的相关文章

java后台逻辑问题-求大神帮忙解释下这段代码。

问题描述 求大神帮忙解释下这段代码. 这是一个从表添加页面的代码.currentx是当前页数.我想问下 st st1 st2 st3是什么意思,就是split(:):这个方法我不是很清楚什么意思,还有下面的!ss.equals("t") t是什么. 传参什么的我晓得. @RequestMapping("/addProcess.do") public String addProcessMaintenance(String currentx, String ids, S

redirect-求大神帮忙解释下面这段代码,尤其是问号后边的,谢谢啦

问题描述 求大神帮忙解释下面这段代码,尤其是问号后边的,谢谢啦 求大神帮忙解释下面这段代码,尤其是问号后边的,谢谢啦 <result type="redirect" name="success">/Module/QuZhengGuiZe/List.action?pageLink=${pager.pageLinkUrl}</result> 解决方案 返回结果为success url地址重定向( type="redirect"

jquery-求助帮忙解释这段Jquery代码

问题描述 求助帮忙解释这段Jquery代码 新手求帮忙解释着端jquery代码 var noticeFile = ""; $("a[flag='deleteFile']").each(function(){ noticeFile+=$(this).attr("id")+","; }); 解决方案 $("a[flag='deleteFile']") //取所有的flag属性为deleteFile的a超链接 .

c语言-帮忙解释一下下列的代码

问题描述 帮忙解释一下下列的代码 #include #include int overflow() { char a[1]; FILE*fp; if(!(fp=fopen("C:\Users\gg\Desktop\1.txt","rw+"))) { printf("open failed!n"); exit(0); } fscanf(fp,"%s",a);printf("You cannot see it!!!Ove

struct-求大侠帮忙解释如下C程序每句含义,谢谢

问题描述 求大侠帮忙解释如下C程序每句含义,谢谢 #include ""stdio.h""#includestruct w{ char low; char high;};union u{ struct w byte; int word;}uu;main(){ uu.word=0x1234; printf(""Word value:%04xn""uu.word); printf(""High value:%0

帮忙解释下这个HTML代码是什么意思,我看不懂。

问题描述 varcMenuItemHTML="<trid="?id?"height="10"><tdwidth="15"align="center"></td><td></td><tdwidth="10"align="right"></td></tr>n";这是javasc

请大家帮忙解释一下如下的代码!谢谢

问题描述 packageswing.k3;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassTKeyEventextendsJApplet{ContainercontentPane;JLabellabel;TextFieldtextField;publicvoidinit(){contentPane=this.getContentPane();textField=newTextField(25);text

高手帮忙看下,这段代码有什么问题...谢谢

问题描述 以下是一个实现GridView表格嵌套的代码......我用AccessDataSource连接Access数据库时运行正常,换成SqlDataSource后运行报错,错误提示也莫名其妙:"第一行:'?'附近有错误"---TEST2.ASPX代码<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="TEST2.aspx.cs"Inherits="TES

求高手帮忙解释下这个如何转换过来的,谢谢!

问题描述 对应块的加密字6个字节,共以12个字符表示如FFFFFFFFFFFFH表示为'FFFFFFFFFFFF'(十六进制12个字节46H) 解决方案 解决方案二:不懂意思