1.控制流程2
1 . for循环
-
for循环语句是支持迭代的一种通用结构,是最灵活的循环结构
-
for循环执行的次数是在执行前就确定的,
-
最先执行初始化步骤,可以声明一种类型,但可初始化一个或多个循环控制变量
也可以是空语句
4.然后,检测布尔表达式的值,如果是true,循环体被执行,如果是false ,循环终止
开始执行循环体后面的语句
5.依此循环
package com.Java.控制流程;
public class Demo31 {
public static void main(String[] args) {
int i =0;//初始值
while(i<100){//判断语句
i++;//迭代
System.out.println(i);
}
// 初始值 ;判断语句;迭代
for (int a = 1;a<100;a++ ) {
System.out.println(a);
}
}
} // while 和for 的对比
package com.Java.控制流程;
public class Demo32 {
public static void main(String[] args) {
//计算奇数 和 偶数的和
int odd = 0; //奇数和
int even = 0; //偶数和
for (int x = 0; x <= 100; x++) {
if (x % 2 != 0) {
odd = odd + x;
} else {
even=even+x;
}
}
System.out.println("输出奇数和"+odd);
System.out.println("输出整数和"+even);
}
}
package com.Java.控制流程;
public class Demo33 {
public static void main(String[] args) {
//用while 或for循环输出1-100之间能被5整除的数,
// 并且每行输出3个
for (int i = 1; i < 100; i++) {
if (i % 5 == 0) {
System.out.print(i);
}
if (i % (3 * 5) == 0) {
System.out.println("");
}
}
} // println 换行
} // print 不换行
package com.Java.控制流程;
public class Demo34 {
//打印乘法表
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int y = 1; y <= i ; y++) {
System.out.print(i+"*"+y+"="+(i*y));
if (i==y){
System.out.println();
}
}
}
}
}
2 .增强for循环
1.一种主要用于数组或集合的增强型for循环
package com.Java.控制流程;
public class Demo35 {
public static void main(String[]args){
int [] numbers ={10,20,30,40,50};
for (int i = 0; i < 5; i++) {
System.out.println(numbers[i]);
}
for (int x:numbers){ //把numbers赋值给x
//增强for循环
System.out.println(x);
}
}
}
3 .break
-
break在任何循环语句的主体部分,均可用break控制循环的流程。
break用于强行退出循环不执行循环的剩余的语句.(break语句也在switch语句中使用)
package com.Java.控制流程;
public class Demo36 {
public static void main(String[] args) {
int i = 1;
while (i < 100) {
i++;
System.out.println(i);
if (i==30){
break;
}
}
}
}
4 .continue
1.用在循环语句中,终止某次循环过程
即跳过循环体中尚末执行的语句,接着进行下一次是否执行循环的判断
package com.Java.控制流程;
public class Demo37 {
public static void main(String[] args) {
int i = 0;
while (i < 100) {
i++;
if (i % 10 == 0) {
System.out.println();
continue;
}
System.out.print(i);
}
}
}