新手村
日升日落,总有黎明
VScode运行java项目
新建一个窗口
CTRL+SHIFT+P,在弹出的窗口中输入create java,选择No build tools
选择一个文件夹存放java工程代码
设置工程名称
即可运行java代码
while循环
do while循环
do{
代码块
}while(布尔表达式);
do while循环至少执行一次,因为先执行do语句,再执行判断语句while,所以至少执行一次代码块内容。
while循环
while(表达式){
代码块;
//跳出while循环的方法
if(){
break
}
}
while(1)、while(2)、while(3)都表示条件为真,也就是说非0的数都表示真。
while循环若是表达式不满足,则一次都不执行。
自增符i++和++i
i++是先运算,再加一
++i是先加一,再运算
Java中i=i++和i++
以上代码中,最后输出的i的值始终为0,
因为i首先赋值给i为0,执行一次后,i的值为0,再进行i=i++,赋值运算一直在赋i=0。
修改代码
以上代码就可以实现对i的值的改变,while语句执行了n次,i的值就为n
例题
解题思路:首先定义运算次数i,创建一个while循环,判断num是否为偶数,是的话num=num/2,否的话num=num-1。i++,记录执行次数,最后return i
class Solution {
public int numberOfSteps(int num) {
int i=0;
while(num != 0){
if(num % 2 == 0){
num=num/2;
}
else{
num=num-1;
}
i++;
}
return i;
}
}