while(true)//循环的条件无非是满足满足括号内的条件,布尔型true为真,就会一直满足条件
员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。创新互联坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供网站建设、网站制作、微信公众号开发、电商网站开发,小程序制作,软件按需网站建设等一站式互联网企业服务。
{
//循环内容
//若要退出循环,可用break
//跳出当前这次循环,执行下一次循环可用continue
}
//第二种
for(;;)
{
//没有条件默认为真
}
boolean flag=false;
if(alist!=null alist.size()!=0){
for(int i=0;ialist.size();i++){
A a=(A)alist.get(i);
int m=a.getB();
if(m!=3){
flag=true;
if(m==1){
resp.sendRedirect("you1.htm");
break;
}else if(m==2){
resp.sendRedirect("you1.htm");
break;
}
}
}
if(!flag) resp.sendRedirect("no.htm");
}
else{resp.sendRedirect("no.htm");}
1、你这个报错原因是【编译器检测】到你没有给name变量赋值,没有赋值的变量是不能调用任何方法的,即便你String name=null;它编译也不会报错,只会运行报错
2、你代码的逻辑不对,String name;应该改成String name=input.next();必须有值了才能 跟"q"比较
PS:初学循环确实会有点乱,但是程序只会一步一步的往下走,所以你也要认真看懂它每步怎么走的,只要你能看懂,你就可以自己解决很多循环中遇到的逻辑问题了
刚写的,新鲜出炉
import java.util.ArrayList;
import java.util.Scanner;
public class LoopAndFunction {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int number;
ArrayListInteger theList = new ArrayListInteger();
System.out.print("Enter a number for list, end with -1: ");
number = input.nextInt();
while(number != -1){
theList.add(number);
System.out.print("Enter a number for list, end with -1: ");
number = input.nextInt();
}
System.out.println("the list is: " + theList.toString());
sortArray(theList);
System.out.println("after sorting, the list is: " + theList.toString());
for(int i = 0; i theList.size(); i++){
int eachNumber = theList.get(i);
if(isOddNumber(eachNumber)){
System.out.println(eachNumber + " is odd number");
}
else{
System.out.println(eachNumber + " is even number");
}
}
}
public static boolean isOddNumber(int number){
boolean isOdd = false;
if(number % 2 == 1){
isOdd = true;
}
return isOdd;
}
public static void sortArray(ArrayListInteger list){
for(int i = 0; i list.size() - 1; i++){
int temp = list.get(i);
for(int j = i + 1; j list.size(); j++){
if(list.get(i) list.get(j)){
list.set(i, list.get(j));
list.set(j, temp);
}
}
}
}
}
讲解嘛,main方法就是调用两个方法的,通过Scanner, while循环让用户输入一些整数,以-1结束,然后先是排列数组,再使用for来挨个判断这些数字是否为偶数。isOddNumber很简单,就是判断一个整数是否为奇数,用%求余来实现。sortArray也很简单,就是排序一个整数型的list的。
1、while关键字的中文意思是“当……的时候”,也就是当条件成立时循环执行对应的代码。while语句是循环语句中基本的结构,语法格式比较简单。
while语句语法格式:
while(循环条件)
循环体;
为了结构清楚,并且使循环体部分可以书写多行代码,一般把循环体处理成代码块,则语法格式变为:
while(循环条件){
循环体;
}
语法说明:和if语句类似,如果不是用代码块的结构,则只有while后面的第一个语句是循环体语句。在该语法中,要求循环条件的类型为boolean类型,指循环成立的条件,循环体部分则是需要重复执行的代码。
执行流程:在执行while语句时,首先判断循环条件,如果循环条件为false,则直接执行while语句后续的代码,如果循环条件为true,则执行循环体代码,然后再判断循环条件,一直到循环条件不成立为止。
下面结合具体的示例来演示一下while语句的基本使用。首先我们来实现一个无限循环,也称死循环,具体代码如下:
while(true){
System.out.println(‘a’);
}