循环结构
循环结构
while循环
while是最基本的循环,它的结构为:
while( 布尔表达式){
//循环内容
}
只要布尔表达式为true,循环就会一直执行下去。
//输出1~100
int i = 0;
while(i<100){
i++;
System.out.println(i)
}
//死循环
while(true){
}
我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环
do...while循环
- while先判断后执行,dowhile是限制性后判断!
- Do...while总是保证循环体会被至少执行一次,这是他们的主要差别。
do{
//代码语句
}while(布尔表达式);
for 循环
for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。
for(初始化;布尔表达式;更新){
//代码语句
}
idea里面快速写for方法是:输入100.for
//for语句的死循环写法
for(;;){
}
public class ForDemo03 {
public static void main(String[] args) {
//用for循环输出1-1000之间能被5整除的数,并且每行输出3个
for (int i = 1; i <= 1000; i++) {
if(i%5 ==0){
System.out.println(i+"\t");
}
if (i%(5*3)==0){//换行
System.out.println();
//System.out.print("\n");
}
}
}
}

public class Deme04 {
public static void main(String[] args) {
//打印九九乘法表
/*1.先打印第一列
* 2.把固定的1再用一个循环包起来
* 3.去掉重复项,i<j
* 4.调整样式
* */
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j +"*"+i +"="+i*j+"\t");
}
System.out.println();
}
// 1*1=1
// 1*2=2 2*2=4
// 1*3=3 2*3=6 3*3=9
// 1*4=4 2*4=8 3*4=12 4*4=16
// 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
// 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
// 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
// 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
// 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
}
}
在java5中引入了一种主要用于数组的增强型for循环
重点循环数组和集合
格式
for(声明语句:表达式){
//代码句子
}
例子
int[] numbers = {10,20,30,40,50};//定义一个数组
for(int i = 0 ;i<5;i++){
System.out.println(numbers[i]);
}
System.out.println("====================")
//与下面的语句效果相同
for(int x : numbers){
System.out.println(x);
}
break continue
break在任何循环语句的主体部分,break用于强行退出循环
continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

浙公网安备 33010602011771号