Java里面的while循环怎么学?
解决时间 2021-05-09 17:44
- 提问者网友:niaiwoma
- 2021-05-09 05:17
我学Java的while循环没有一点头绪!做东西不知道该怎么下手,也不知道哪个变量应该是while的循环条件。
请高手指点下!
最佳答案
- 五星知识达人网友:春色三分
- 2021-05-09 05:30
循环条件的变量就是while后面括号的那个变量
包含这个变量的条件表达式为真就一直执行循环体,为假退出循环
在循环体的最后一句需要重新设置这个变量值以进行下一次的比较
全部回答
- 1楼网友:舊物识亽
- 2021-05-09 10:48
你可以了解一下Java中几个重要的循环语句,例如:For循环,if-elseif循环等等
int i=0;
while(i < 10){
System.out.println();
}
while循环你只要记住它是先循环后判断即可
while循环
格式如下:
初始化部分;
while(判断部分){
循环体部分;
迭代部分;
}
其中初始化部分和迭代部分可以没有。如果有初始化部分,程序先执行初始化部分,再执行判断部分,如果为真值,则执行红色显示的部分(即执行循环体部分,如果有迭代部分,执行迭代部分),然后再执行判断部分,如果为真值,再执行红色显示的部分,直至判断部分运算的结果为假值结束循环。请看程序示例一:
public class WhileDemo {
public static void main(String[] args) {
String copyFromMe = "Copy this string until you " +
"encounter the letter 'g'.";
StringBuffer copyToMe = new StringBuffer();
int i = 0;
char c = copyFromMe.charAt(i);
while (c != 'g') {
copyToMe.append(c);
c = copyFromMe.charAt(++i);
}
System.out.println(copyToMe);
}
}
程序示例一
关于该程序的详细执行过程以及详细的注释,请选择代码分析窗口。
源程序分析:程序的主要功能是将字符串copyFromMe中的第1个字符到字符'g‘,赋给字符串copyToMe。蓝色显示的语句是得到一个空的StringBuffer,StringBuffer和String的区别在于StringBuffer的长度可以变化,即可以向其中加入或删除字符,但字符串的效率较高,StringBuffer和String的概念还要在下一章进一步澄清。红色显示的表达式的运算结果是字符'C',即字符串copyFromMe的第0个字符。绿色显示的语句是向字符串缓冲区的尾部添加一个字符,即变量c的值。
do-while循环
格式如下:
初始化部分;
do{
循环体部分;
迭代部分;
}while(判断部分)
其中初始化部分和迭代部分可以没有。如果有初始化部分,程序先执行初始化部分,再执行红色显示的部分(即执行循环体部分,如果有迭代部分,执行迭代部分),然后再执行判断部分,如果为真值,执行红色显示的部分,一直到判断部分的结果为假值结束循环。do-while循环与while循环的区别在于do-while循环先执行一遍红色显示的部分,再运算判断部分,根据其结果来判断是否结束循环,所以红色显示的部分至少执行一遍,而while循环先运算判断部分,所以有可能红色显示的部分还没有执行就结束了。请看程序示例二:
public class DoWhileDemo {
public static void main(String[] args) {
String copyFromMe = "Copy this string until you " +
"encounter the letter 'g'.";
StringBuffer copyToMe = new StringBuffer();
int i = 0;
char c = copyFromMe.charAt(i);
do {
copyToMe.append(c);
c = copyFromMe.charAt(++i);
} while (c != 'g');
System.out.println(copyToMe);
}
}
- 3楼网友:一把行者刀
- 2021-05-09 07:39
跟C里面的while差不多,while(这里为你要满足的条件,bool表达式(类型为bool值))
比如:
int i=0;
while(i<10){
i++;
System.out.println("我爱璐璐"+i+"次");
}
- 4楼网友:愁杀梦里人
- 2021-05-09 06:40
while(...) 括号里面是一个真假表达式
看你的程序情况,在循环体内对这个表达式进行控制。
我要举报
大家都在看
推荐资讯