一、使用确认对话框控制循环
package exercise;
import javax.swing.JOptionPane;
public class JOptionPaneOPTION {
public static void main(String[] args) {
int option=0;
while(option==JOptionPane.YES_OPTION){ //JOptionPane.YES_OPTION的值为0,NO的值为1
JOptionPane.showMessageDialog(null, "继续执行");
option=JOptionPane.showConfirmDialog(null, "是否继续?");
}
}
}
二、在循环控制条件中不能使用浮点数是否相等来作为判断条件,使用他们可能会导致不准确的结果
三、do-while循环语句
package exercise;
import javax.swing.JOptionPane;
public class TestDoWhile {
public static void main(String[] args) {
int data,sum=0;
do{
String dataString=JOptionPane.showInputDialog(null,"请输入一个整数\n(输入0则结束进程)","TestDO",JOptionPane.QUESTION_MESSAGE);
//"TestDO"为对话框上的说明文字,JOptionPane.QUESTION_MESSAGE用于对话框内生成问号
data=Integer.parseInt(dataString);
sum+=data;
}while(data!=0);
JOptionPane.showMessageDialog(null, "sum的值为:"+sum,"TestDO",JOptionPane.INFORMATION_MESSAGE);
//JOptionPane.INFORMATION_MESSAGE用于在对话框内产生感叹号
}
}
四、for循环
package exercise;
public class Testfor {
public static void main(String[] args) {
int i;
for(i=0;i<5;i++){
System.out.println("这是单个i的循环");
}
for(int a=0,b=0;(a+b<10);a++,b++){
System.out.println("这是两个数a,b的循环");
}
}
}
<1>
for(初始操作;循环继续条件;执行完成下面循环体后执行的操作){
//循环体;
语句(组);
}
<2>
左边 右边
for( ; ;){ while(true){
//循环体; <==> //循环体; (使用右边这种表达更好)
} }