Java while语句问题

我想输出一天的分钟和小时,第一次用的for循环能正常输出0-23时0-59分

img


第二次想着用while语句

img


只能输出0时0-59分
我想问嵌套的while语句执行完之后跳出while循环是不是带着外面的while语句一起跳出了所以没有执行外面的while语句

img

你应该在第一层循环内加个b=0,不加的结果就是b已经是60了,第二次循环进来直接结束了

for(a;b;c)
三个表达式,
a在每次进入时执行一次
b在每个周期先执行,并作为是否继续循环的判断依据
c在每个周期结束时执行
那么你双重for循环中,内层for的表达式a其实每次都会执行
而你自己写的while循环中,变量b并没有初始化,导致b++之后,它一直是60