while,do...while及for三种循环结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

while,do...while及for三种循环结构循环结构
while循环
while (布尔表达式) {
//循环内容
}
只要布尔表达式为true循环就会⼀直执⾏
我们⼤多数情况会让循环停⽌下来,需要⼀个让表达式失效的⽅式来停⽌循环
while循环⽰例
public class whileDemo01 {
public static void main(String[] args) {
int i=0;
int sum=0;
//输出1-100
while (i<100){
i++;
sum=i+sum;
}
System.out.println(sum);
}
}
do...while循环
do...while循环⾄少会执⾏⼀次
do () {
//代码语句
} while (布尔表达式);
while和do...while的区别
while是先判断后执⾏,do...while是先执⾏后判断
do...while总能保证循环⾄少被执⾏⼀次
do...while循环⽰例
public class dowhileDemo01 {
public static void main(String[] args) {
int i=0;
int sum=0;
do{
sum=sum+i;
i++;
}while (i<=100);
System.out.println(sum);
}
}
public class dowhileDemo02 {
public static void main(String[] args) {
int a=0;
while (a<0){
System.out.println(a);
}
System.out.println("===========================");
do {
System.out.println(a);
a++;
}while (a<0);
}
}
for循环
for循环语句是⼀种⽀持迭代的通⽤结构,是最有效、最灵活的循环结构for循环执⾏的次数在执⾏前就确定
for(初始化;布尔表达式;更新) {
//代码语句
}
for循环⽰例
public class forDemo01 {
public static void main(String[] args) {
int a=1;
while (a<=100){
System.out.println(a);
a+=2;
}
for (int i=1;i<=100;i++){
System.out.println(i);
}
System.out.println("for循环结束");
}
}
分别输出0-100之间奇数及偶数的和
public class forDemo02 {
public static void main(String[] args) {
//0-100之间奇数和偶数的和
int sum1=0;
int sum2=0;
for (int i = 0; i <= 100; i+=2) {
sum1=sum1+i;
}
for (int j = 1; j <=100; j+=2) {
sum2=sum2+j;
}
System.out.println(sum1);
System.out.println(sum2);
}
}
输出1-1000的质数,每三个换⾏
public class forDemo03 {
public static void main(String[] args) {
for (int i1 = 1; i1 <= 1000; i1++) {
if (i1%5==0){
System.out.print(i1+"\t");
if (i1%(5*3)==0){
System.out.println("\n");
}
}
}
}
}
数组的定义及遍历
public class forDemo05 {
public static void main(String[] args) {
int[] number={10,20,30,40,50}; //定义了⼀个数组
//遍历数组的元素
for (int i = 0; i < 5; i++) {
System.out.println(number[i]);
}
System.out.println("============================");
for (int x:number){
System.out.println(x);
}
}
}
打印九九乘法表
public class forDemo04 {
public static void main(String[] args) {
//拆分问题,拆分成不同的⼩问题逐步化解
//1.先打印第⼀列
//2.把固定的1再⽤循环包起来
//3.去掉重复项,i2<=i1
//4.调整样式
for (int i1 = 1; i1 <= 9; i1++) {
for (int i2 = 1; i2 <= i1; i2++) {
System.out.print(i2+"*"+i1+"="+(i1*i2)+"\t");
}
System.out.println();
}
}
}
输出三⾓形
public class testDemo01 {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
//输出的空格逐渐减少,可将初始值设为最⼤之后逐渐减⼩
for (int i1 = 5; i1 >= i; i1--) {
System.out.print(" ");
}
//输出的数字逐渐增多,可将初始值设为最⼩之后逐渐增⼤
for (int i1 = 1; i1 <= i; i1++) {
System.out.print(i1);
}
//输出的数字逐渐增多,将初始值设为最后之后逐渐增⼤
for (int i1 = 1; i1 < i; i1++) {
System.out.print(i1);
}
System.out.println();
}
}
}
break与continue
break⽤于跳出当前循环结构,继续执⾏后续语句;
continue⽤于结束本次循环,不再执⾏本次循环的后续语句,直接进⼊下次循环;。

相关文档
最新文档