package com.hisoft.java.circulation;
/**
* 本类是讲解while循环
*
* @author jh
*
*/
public class WhileDemo {
public static void main(String[] args) {
// 循环三要素1:循环变量,2.循环体,3.循环终止条件
// int x = 0; //循环变量
// int sum=0;
// while(x<=100){ //循环终止条件
// System.out.println("x value is "+x); //循环体
// sum+=x;
// x++;
// }
// System.out.println(sum);
// while循环的嵌套
// while嵌套循环需要注意的地方
// 1.内部循环变量应该定义在外层循环里面
// int x=1;
// while(x<=10){
// int y=1;
// while(y<=8){
// System.out.print("这是第"+x+"排,第"+y+"个座位\n");
// y++;
// }
// System.out.println();
// x++;
// }
// while循环嵌套打印9*9乘法表
// int i=1;
// while(i<10){
// int j = 1;
// while(j<=i){
// System.out.print(j+"*"+i+"="+j*i+"\t");
// j++;
// }
// System.out.println();
// i++;
// }
// z在do{}while()循环中,循环体至少执行一次
// int y=0;
// do{
// System.out.println("y value is "+y);
// y++;
// }while(y>10);
// 计算0到100之间所有偶数之和
// int y=0;
// int sum=0;
// do {
// y+=2;
// sum+=y;
// } while (y<=99);
// System.out.println(sum);
// int i=1;
// do{
// int j=1;
// do {
// System.out.print(j+"*"+i+"="+j*i+"\t");
// j++;
// } while (j<=i);
// System.out.println();
// i++;
// }while(i<10);
// for循环
// for循环执行顺序:1.定义循环变量初始值,2.执行判定条件,3.执行循环体,4.对循环变量的操作,5.返回步骤2依次执行。知道判定条件不成立
// 原型
// for(int i=0;i<10;i++){
// System.out.println(i);
// }
// 变形1:将循环变量的值定义在for循环前面
// int i=0;
// for(;i<10;i++){
// System.out.println(i);
// }
// 变形2:
// int i=0;
// for(;;i++){
// if(!(i<10)){
// break;
// }
// System.out.println(i);
// }
// 变形3
// int i=0;
// for(;;){
// if(!(i<10)){
// break;
// }
// System.out.println(i);
// i++;
// }
// 通过带标签的break可以跳出外层循环,但是标签的名字不能重复,标签的名字可以自定义
// 标签的命名一定要符合标识符的命名要求
// lab: for (int k = 0; k < 10; k++) {
// aa:for (int i = 1; i < 10; i++) {
// for (int j = 1; j <= i; j++) {
System.out.println(k);
// if (k == 5) {
// break lab;
// }
// System.out.println(i);
// if(i==7){
// break aa;
// }
// }
//
// }
// }
// 不带标签的break,会跳出当前循环
// for(int i=0;i<10;i++){
// if(i%2==0){
// System.out.println(i);
// }else{
// break;
// }
// }
continue;
// continue语句只能出现在循环语句(while、do…while、for)的执行语句块中。作用是跳过循环的剩余语句块,继续执行下次循环
// 一个无标号的continue语句会跳过当前循环的剩余语句块,继续执行当前循环。
// 当循环有嵌套时,使用一个有标号的continue语句可以继续执行外层的循环。
for(int i=0;i<10;i++){
if(i==5){
continue;
}
System.out.println(i);
}
// lab: for (int k = 0; k < 10; k++) {
aa:for (int i = 1; i < 10; i++) {
bb:for (int j = 1; j <= i; j++) {
if(i==5){
continue aa;
}
if(j==5){
continue bb;
}
System.out.println(i);
}
}
// }
}
}
循环控制流程
最新推荐文章于 2024-03-20 21:45:55 发布