當定義boolean flag=false或者boolean flag=true時,該程序的運行結果是一樣的。
while(flag)或者while(!flag)與定義的flag沒有關系嗎?while(flag)的含義永遠是falg=true時繼續,而while(!flag)的含義永遠是!falg=true時繼續嗎?
public class Test {
public static void main(String[]args){
Scanner input=new Scanner(System.in);
boolean flag=false;
do{
System.out.println("請輸入數據:");
int num=input.nextInt();
if(num<10){
System.out.println("繼續執行:");
flag=true;
}
else{
System.out.println("程序中止!");
flag=false;
}
}while(flag);
}
}
do{}while()不管flag初始值是true還是false,它都會先執行一次{}再進行判斷,該程序的運行結果是一樣的,while()do{}則不一樣。