請問賦值放在循環體內是不是循環體外不可用?
public class HelloWorld {
? ? public static void main(String[] args) {
? ? ? ??
? ? ? ? // 變量保存成績
? ? ? ? int score = 53;?
? ? ? ??
? ? ? ? // 變量保存加分次數
? ? ? ? // int count = 0;
? ? ? ? //打印輸出加分前成績?
? ? ? ? System.out.println("加分前成績:"+score); ?
? ??
? ? ??
? ? ? ? // 只要成績小于60,就循環執行加分操作,并統計加分次數
? ? ? ? for(int count=0;score<60;count++){
? ? ? ? ? ? score++;
? ? ? ? };
? ? ? ? ? ? ? ??
? ? ? ? //打印輸出加分后成績,以及加分次數
? ? ? System.out.println("加分后成績:"+score);
? ? ? System.out.println("共加了"+count+"次!");
? ? }
}
2015-02-05
不會啊,你在循環外定義的變量,傳到循環里面,發生了改成的話,在外面再次訪問時的值也就是改變后的值啊
2015-02-06
賦值放在循環體里不是不行,你的錯誤是在最后一句
System.out.println("共加了"+count+"次!");
在這里是無法讀取到count的,因為它是屬于在循環時生成的變量,循環結束后,count就被銷毀了,所以你在這里讀count的話會報錯
2015-02-05
??// int count = 0;
把注釋去掉
? for(int count=0;score<60;count++){
把int去掉
2015-02-05
for(int count=0;score<60;count++)
請問我把這個賦值放入循環體里,為什么不行?