for循环中条件不为真if语句也执行
答案:4 悬赏:80
解决时间 2021-02-13 10:21
- 提问者网友:但未伤到心
- 2021-02-13 01:43
for循环中条件不为真if语句也执行
最佳答案
- 二级知识专家网友:恕我颓废
- 2021-02-13 03:23
第三个for里面
for(i = 0; i < a1.length; i++) {
...
}
在进入 for 循环后,i 首先被赋值为 0 了,i < a1.length 这个条件成立,所以,第三个 for 循环也执行
如果不希望第三个执行,可以把赋值的那个语句去掉
for (; i < a1.length; i++) {
...
}
for(i = 0; i < a1.length; i++) {
...
}
在进入 for 循环后,i 首先被赋值为 0 了,i < a1.length 这个条件成立,所以,第三个 for 循环也执行
如果不希望第三个执行,可以把赋值的那个语句去掉
for (; i < a1.length; i++) {
...
}
全部回答
- 1楼网友:承载所有颓废
- 2021-02-13 06:12
刚才另外一楼回答是对的
int i = 0;
for(; i < a1.length; i++) {
// 你的第二个循环,内容不需要改
}
// 第三个循环不需要了
if (i == a1.length)
// 说明猜错,输出错误信息
}
- 2楼网友:末路丶一枝花
- 2021-02-13 04:39
假设我猜4,a1[1]是对的,但是a1[0]是错的啊,当然会输出一次猜错了
- 3楼网友:你好陌生人
- 2021-02-13 03:41
我觉得你是不是把第三个循环加进第二个循环中 你这个程序功能是干什么的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯