Java里面的while循环怎么学?
发布网友
发布时间:2022-04-22 23:39
我来回答
共5个回答
热心网友
时间:2023-07-16 03:50
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);
}
}
热心网友
时间:2023-07-16 03:50
循环条件的变量就是while后面括号的那个变量包含这个变量的条件表达式为真就一直执行循环体,为假退出循环在循环体的最后一句需要重新设置这个变量值以进行下一次的比较
热心网友
时间:2023-07-16 03:51
你可以了解一下Java中几个重要的循环语句,例如:For循环,if-elseif循环等等int i=0;while(i < 10){System.out.println();}while循环你只要记住它是先循环后判断即可
热心网友
时间:2023-07-16 03:52
跟C里面的while差不多,while(这里为你要满足的条件,bool表达式(类型为bool值))比如: int i=0;
while(i<10){
i++;
System.out.println("我爱璐璐"+i+"次");
}
热心网友
时间:2023-07-16 03:52
while(...) 括号里面是一个真假表达式
看你的程序情况,在循环体内对这个表达式进行控制。