❶ java里面的while循环怎么学
while(判断部分){ 循环体部分;迭代部分;}其中初始化部分和迭代部分可以没有。如果有初始化部分,程序先执行初始化部分,再执行判断部分,如果为真值,则执行红色显示的部分(即执行循环体部分,如果有迭代部分,执行迭代部分),然后再执行判断部分,如果为真值,再执行红色显示的部分,直至判断部分运算的结果为假值结束循环。请看程序示例一: public class WhileDemo { public static void main(String[] args) { String FromMe = "Copy this string until you " + "encounter the letter 'g'."; StringBuffer ToMe = new StringBuffer();int i = 0;char c = FromMe.charAt(i); while (c != 'g') { ToMe.append(c); c = FromMe.charAt(++i);}System.out.println(ToMe);}}程序示例一关于该程序的详细执行过程以及详细的注释,请选择代码分析窗口。 源程序分析:程序的主要功能是将字符串FromMe中的第1个字符到字符'g‘,赋给字符串ToMe。蓝色显示的语句是得到一个空的StringBuffer,StringBuffer和String的区别在于StringBuffer的长度可以变化,即可以向其中加入或删除字符,但字符串的效率较高,StringBuffer和String的概念还要在下一章进一步澄清。红色显示的表达式的运算结果是字符'C',即字符串FromMe的第0个字符。绿色显示的语句是向字符串缓冲区的尾部添加一个字符,即变量c的值。 do-while循环格式如下:初始化部分;do{循环体部分;迭代部分;}while(判断部分) 其中初始化部分和迭代部分可以没有。如果有初始化部分,程序先执行初始化部分,再执行红色显示的部分(即执行循环体部分,如果有迭代部分,执行迭代部分),然后再执行判断部分,如果为真值,执行红色显示的部分,一直到判断部分的结果为假值结束循环。do-while循环与while循环的区别在于do-while循环先执行一遍红色显示的部分,再运算判断部分,根据其结果来判断是否结束循环,所以红色显示的部分至少执行一遍,而while循环先运算判断部分,所以有可能红色显示的部分还没有执行就结束了。请看程序示例二: public class DoWhileDemo { public static void main(String[] args) { String FromMe = "Copy this string until you " + "encounter the letter 'g'.";
❷ java while 和do while的区别
因为你while
中的条件为
是否匹配
用户当时输入的值。用户输入
可能是大写,
可能是小写!
java
是对大小写敏感的,所以
如果在保证程序不出错的情况下,那么这只可能是你的判断语句有问题可如下修改:
while(bool.equals("y")||bool.equals("y"));//判断
满足大些y
或者小写y
,匹配上了
则执行循环
❸ JAVA中if,switch,while,do-while,for语句的区别
各循环语句间的区别
在Java语言中,提供了for、while和do...while
3种常用的循环语句,这3种语句都可以用来处理同一问题,在一般情况下它们可以互相代替。但是在实际应用中,也有一些区别,下面进行具体介绍。
(1)while语句和do...while语句,只在while后面指定循环条件,但是需要在循环体中包括使循环趋于结束的语句,而for语句则可以在迭代语句中包含使循环趋于结束的语句。
(2)用while语句和do...while语句时,对循环变量的初始化操作应该放在while语句和do...while语句之前,而for语句则可以在初始化语句中完成。
(3)while语句和do...while语句实现的功能相同,唯一的区别就是do…while语句先执行后判断,无论表达式的值是否为true,都将执行一次循环;而while语句则是首先判断表达式的值是否为true,如果为true则执行循环语句;否则将不执行循环语句。
(4)for循环语句一般用在对于循环次数已知的情况下,而while语句和do...while语句则一般用在对于循环次数不确定的情况下。
❹ java编程中do while循环
do-while语句的一般形式为:
do{
循环体语句区块
}while(布尔表达式)
do-while语句中各个成分的执行次序是:
先执行一次循环体语句区块,然后再判断布尔表达式的值,若值为false则跳出do-while循环,执行后面的语句;若值为true则再次执行循环体语句区块。如此反复,直到布尔表达式的值为false,跳出do-while循环。
do-while循环语句与while循环语句的区别仅在于do-while循环中的循环体至少执行一次,而while循环中的循环体可能一次也不执行。
例子:
计算从1开始的连续n个自然数之和,当其和值刚好超过100时结束,求这个n值。
public class c3_9
{
public static void main(String[] args)
{
int n=0;
int sum=0;
do{
n++;
sum+=n;
}while(sum<=100);
System.out.println("sum="+sum);
System.out.println("n="+n);
}
}
该程序的运行结果是:
sum=105
n=14
❺ java怎么跳出do while循环
可以用break语句;条件满足则立即跳出整个循环;
如代码,若没有break;语句,则无限循环while语句;
break语句执行后,While循环只执行了两次
❻ java do while循环怎样求数积
你的意思是要求数的阶乘么???
比如求10的阶乘:
public
static
void
main(String[]
args)
{
int
i=1;
int
sum=1;
do{
sum=sum*(i+1);
i++;
}while(i<10);//do
while先循环再判断,所以i<10,不能=10
System.out.println("10的阶乘为:"+sum);
}
❼ Java语言中用for. while. do while三种循环语句求100以内的阶乘
publicclassjiec{
publicvoidforf(){
doublesum=1;
for(inti=1;i<100;i++){
sum=sum*i;
}
System.out.println(sum);
}
publicvoidwhiles(){
doublesum=1;
inti=1;
while(i<100){
sum=sum*i;
i++;
}
System.out.println(sum);
}
publicvoiddowhile(){
doublesum=1;
inti=1;
do{
sum=sum*i;
i++;
}while(i<100);
System.out.println(sum);
}
publicstaticvoidmain(String[]args){
jiecj=newjiec();
j.forf();
j.whiles();
j.dowhile();
}
}
❽ 用JAVA的do-while语句编写程序例子
public class SimpleDoWhile {
public static void main(String[] args) {
int index = 1;
do {
System.out.println(index);
index = index + 1;
} while(index <= 10);
System.out.println("DONE.");
}
}
输出结果为:
(8)java循环dowhile扩展阅读:
do...while 和while循环非常相似,区别在于表达式的值是在每次循环结束时检查而不是开始时。
和正规的 while 循环主要的区别是 do-while 的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),然而在正规的 while 循环中就不一定了(表达式真值在循环开始时检查,如果一开始就为FALSE则整个循环立即终止)。
总结:while循环是先判断后循环 ,而do–while循环是先循环后判断。
❾ java中do while的用法
我说个大概思路
public void showMain() { // 输出主菜单
do {
// 1 将主菜单内容打在屏幕上
// 2 读取用户输入
// 3 判断用户输入是否合法
// 4 如果是1,showUser()
while (//输入不为注销);
}
public void showUser() {
do {
// 1 将菜单内容打在屏幕上
// 2 读取输入
// 3 判断输入是否合法
// 4 合法就做相应操作
} while (//输入如果不怎么怎么样就退回主菜单的条件);
}
❿ java dowhile循环 用用户输入的字符来判断循环 但是循环没进去
单引号换成双引号
单引号表示的是char类型,基本类型用==比较; str是字符串类型,是引用类型,用equals比较,你用引用类型的str和基础类型char比较,返回的一直是false,是进了循环的,只是退不出来了;