5.2 while循环
在条件为真时,重复地执行语句
while(循环继续条件){
//循环体
语句(组);
}
5.5 使用用户确认或标记值控制循环
让用户决定是否继续 模板:
java
char continueLoop = 'Y';
while(continueLoop == 'Y'){
//循环体
System.out.print("Enter Y to continue or N to quit:");
continueLoop = input.nextLine().charAt(0);
}
输入重定向:
java SentinelValue < input.txt
程序从文件input.txt中读取输入
可以使用input.hasNext()来检测输入是否结束
输出重定向:
java ClassValue > output.txt
程序输出发送到文件ouput.txt中
5.6 do-while循环
do{
//循环体;
语句(组);
}while(循环继续条件)
首先执行循环体,然后对循环条件求值
5.7 for循环
for(初始操作;循环继续条件;每次迭代后的操作){
//循环体;
语句(组);
}
循环变量可以在for循环中声明和初始化
5.12 关键字break和continue
可以在循环中使用break立即终止该循环
当程序遇到continue时会结束当前的迭代,程序控制转向循环体的末尾
在while和 do-whilecon,continue语句之后会立即对循环继续条件求值;若是for,先执行每次迭代后的动作,再对循环继续条件求值
5.13示例:判断回文
java
public static void mian(String args[]) {
Scanner input = new Scanner(System.in);
System.out.println("Enter a string");
String s = input.nextLine();
int low = 0;
int high = s.length() - 1;
boolean isPalindrome = true;
while(low < high){
if(s.charAt(low) != s.charAt(high)){
isPalindrome = false;
break;
}
low++;
high--;
}
if(isPalindrome)
System.out.println( s + " is a palindrome");
else
System.out.println(s + " is not a palindorme");
}