do...while循环并非无用(对比while循环)
来源:互联网 发布:vip域名备案的可能性 编辑:程序博客网 时间:2024/06/06 20:19
public static int test()
...{
int result;
int i = 0;
while (i <= 10)
...{
result = 1;
i++;
}
return result;
}
...{
int result;
int i = 0;
while (i <= 10)
...{
result = 1;
i++;
}
return result;
}
以上代码其实看起来非常正常,但是通过VS05运行看,是在return result; 这句过不去了.
其实关键在于运行到while的时候,程序产生分支,到while (i <= 10)这条的时候,循环有两种可能,一个是满足i <= 10那么程序进入循环,一个是不满足i <= 10,那么不进入循环.VS提示使用了未赋值的变量,既程序在第一次运行时有可能进入循环也有可能不进入循环,如果第一次就不能进入循环,那么result就是空的,也就不能return result了(既返回空的result),因为程序没有显示的赋值给result,那么result就有可能在进不去循环的时候为空值.
改一下代码:
public static int test()
...{
int result;
int i = 0;
do
...{
result = 1;
i++;
} while (i <= 10);
return result;
}
...{
int result;
int i = 0;
do
...{
result = 1;
i++;
} while (i <= 10);
return result;
}
这个就通过了.因为do...while循环必须先执行一次result,所以可以确定无论如何result一定有值,也就不会报错.所以说do...while循环在实际应用中是非常有价值的,它使得运行轨迹变得单一.
- do...while循环并非无用(对比while循环)
- while,do while循环
- while循环、do..while 循环、for循环
- for循环,do....while循环,while循环
- for循环,while循环,do while循环
- js while / do while 循环
- while、do while、for循环
- swift while、do-while循环
- while,do while循环结构
- 循环:for、while、do-while
- JAVA004--3种循环对比,for;while;do{}while
- Do-While循环
- do while 循环
- do-while循环
- 循环do-while
- do while 循环语句
- 4. do while循环
- do-while循环:
- JS获得DataGrid的值
- 5个ASP.NET小技巧~
- css 命名规范...
- 用Jboss开发时如何摆脱部署的麻烦?
- 我的 C#+flash socket 聊天程序(C#源代码)
- do...while循环并非无用(对比while循环)
- C#基础—— check、lock、using语句归纳
- “好消息”?!Vista SP1兼容性问题一点点没改
- IBM WAS WPS的脚本语言jacl探索
- ps命令
- 纯资源的dll文件来实现多语言
- 计算机和生命体畅想曲
- sql server 2000 局域网无法访问问题
- 当类中包含STL容器成员时