循环结构
编写的代码可能被执行多次
1,什么是循环
程序中反复执行相同或相似代码的现象
1)循环的要素
1循环次数(循环变量)
2循环条件
3循环操作
4变量更新
2,while循环结构
while(条件){
//条件为真时运行的代码
}
例:输出1~100的数字
public class num { public static void main(String[] args) { int i=1; while (i<=100) { System.out.println(i); i++; } } }
3,do-while循环,先运行do{}的语句在判断,结果为真继续运行
do{
//条件为真时运行的代码
}while(条件);
while和do-while的区别
while循环是先判断,后执行,
如果初始条件不满足,一次都不执行
do-while循环是先执行,后判断
如果初始条件不满足,也会执行一次
例:输出1-100的数字
public class num { public static void main(String[] args) { int i=1; do { System.out.println(i); i++; } while (i<=100) } }
4,for循环
for(表达式1;表达式2;表达式3){
//条件为真循环的语句块
}
1)通常情况下:
表达式1:编写循环变量的定义和赋值
表达式2:编写循环条件
表达式3:编写变量的更新
2)表达式注意事项
1.三个表达式均可以省略
表达式2(循环条件),省略后默认为true
2.表达式1可以利用声明多个变量的语法
3.表达式3可以使用,分割运行多条语句
循环结构小结
1,循环次数确定:首选for循环
2,循环次数不确定:
一定会至少执行一次的:do-while
有可能一次都不执行的:while
3,while和for都是先判断后执行的
do-while是先执行后判断的
循环中的流控语句
1)break
switch结构中使用break
效果:终止switch结构运行,运行之后的语句
循环结构中也可以使用break
效果:终止循环结构,运行循环结构之后的语句
2)continue(继续)
只能使用在循环结构中
效果:跳过本次循环没有运行的内容 直接进入下次循环
例:输入1~100之间不带7的数字
for (int i=1;true;i++){//使用ture让条件一直运行 if( i%7==0 || i/10==7 || i%10==7) { continue;//匹配上面的条件即跳过下面的语句块 } System.out.println(i); if(i==100) { break;//i等于100使用break终止 } }
循环嵌套
1,循环结构中包含着另一个完整的循环结构
2,循环嵌套可以嵌套任意层次
3,while、do-while、for可以互相嵌套
4,先出现的循环嵌套称为外层循环,在这个循环结构中出现的循环称为内层循环
5,内层出现break、contiue只作用于内层循环
6,外层循环一次内层循环一遍
例:九九乘法表
for(int i=1;i<=9;i++) { for(int j=1;j<=i;j++) { System.out.print(j+"*"+i+"="+i*j+" "); } System.out.println(); }
浙公网安备 33010602011771号