一:循环
1:在什么情况下使用循环呢?
如果现实生活中有 反复做某件事 的时候,可以使用循环
比如说: 做10道习题,意思就是反复做题
做完1道 做完了吗? 9道没有做完,那么继续做题,题数+1
做完2道 做完了吗? 8道没有做完 那么继续做题,题数+1
。。。
直到10道完成,那么循环做题 过程 结束!!
这个例子:重复的是继续做题 ,想要不重复,必须完成
跑5000米 跑13圈 反复跑圈
跑完第1圈 跑完5000米了吗? 没有,那么继续跑,圈数+1
跑完第2圈 跑完5000米了吗? 没有,那么继续跑,圈数+1
。。。。。
直到13圈跑完 ,结束循环跑圈!!
2:循环的4个要素是什么呢?
循环条件语句的初始值 相当于 前面例题中的做1道,做2道,跑第1圈,跑第2圈等
循环继续的条件 相当于 前面的做完了吗?跑完5000米了吗?
反复做的事情 相当于 继续做题,继续跑圈
改变循环继续的条件 相当于 题数+1,圈数+1
3:循环的3种语法
A:第一种语法
循环条件语句的初始值
while(循环继续的条件){ //条件 就是关系表达式 或逻辑表达式
反复做的事情 (是语句块)
改变循环继续的条件 一般就是一条语句
}
例子:输入4位的数字,直到输入正确为止!
//输入4位的数字,直到输入正确为止!
//重点是循环的条件:数字不是4位
//在什么情况下需要重复输入
Scanner s=new Scanner(System.in);
System.out.print("请输入4位的数字:");
//1:给循环条件中的变量赋值(循环条件语句的初始值)
int num=s.nextInt();
while(num<1000 || num>9999){//循环条件 num<1000 || num>9999
//反复做的事情
System.out.print(num+"不满足4位的条件,请重新输入");
num=s.nextInt();//可以改变循环条件的语句
}
System.out.println(num+"是4位数字");
//问题:1:循环总共多少次 0次或n次
//输入一个数字 数字是否是4位 不是4位 打印错误 继续输入
//输入一个数字 数字是否是4位 不是4位 打印错误 继续输入
//输入一个数字 数字是否是4位 不是4位 打印错误 继续输入
例子:1+2+3+….+100
//1+2+3...+100 1*2*3*4*5
//反复的加
//循环条件是什么呢?<=100次加法,就可以进行加
//给i定义赋值也就是说给循环条件赋初始值
int i=1;
int sum=0;
while(i<=100){//循环条件为i<=100 只有为true才做sum=sum+i
//为假,退出循环
//重复做的语句
sum=sum+i;
i++;//改变循环条件结果的语句
}
System.out.println("sum="+sum);
//分析下语句执行的顺序
B:第2种语法
循环条件语句的初始值
do{
//反复做的事情
//改变循环条件的语句
}while(循环条件);
do while 与while 2个只要掌握一个就行了
不同:do while 至少循环了一次,while 有可能一次都不循环
C:循环的第3种语法
for(循环条件语句的初始值; 循环条件; 改变循环条件的语句){
反复做的事情
}
for循环 与while 循环用得最多!
1+2+3+4+。。。。+100
1*2*3*4*5
for循环 擅长于 循环次数很明确的情况
4:continue break;
这2个单词都是 关键字!
都是用在循环之中
continue 结束本次循环,开始下一次循环
break 结束这个循环,跳出循环
这2个单词后的所有语句都不会执行
posted on 2010-06-04 15:09
gjy 阅读(53)
评论(0) 编辑 收藏