java基础知识-循环结构

1405-杜同学

发表文章数:11

热门标签

首页 » Java » 正文

for循环语句


  1. 语句格式

    for(初始化语句;条件判断语句;条件控制控制语句)
    	{
    			循环体;
    	}
    
  2. 执行流程

    • 先执行初始化语句
    • 执行条件判断语句,如果为true就向下继续执行循环体语句,然后执行条件控制语句,再进行下一次循环
    • 如果条件判断语句为false就直接结束循环
  3. 代码演示

    //统计水仙花数
    public class ForTest{
        public static void main(String[] args){
            //定义统计变量,初始化值为0
            int count=0;
            
            //获取三位数,用for循环
            for(int i=100;i<=1000;i++){
                //获取每个位上的数
                int ge=i%/10;//个位
                int shi=i/10%10;//十位
                int bai=i/10/10%10//百位
                
                //判断数据是否是水仙花数
                if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){
                    count++;
                }
            }
            System.out.println(count);
        }
    }
    

while循环语句


  1. 语句格式

    1.while(条件判断语句) {
             循环体语句;
       }
    2.初始化语句;
      while(条件判断语句) {
             循环体语句;
             控制条件语句;
    }
    
  2. 执行流程

  • 先执行条件判断语句,如果为true就执行循环语句体,然后继续执行条件判断语句,直到其为false
  1. 代码演示

    //求1-100之间的数据和
    public class WhileTest {
    	public static void main(String[] args) {
            //定义求和变量
    		int sum = 0;
    		
    		int x=1;
    		while(x<=100) {
    			//累加即可
    			sum += x;
    			x++;
    		}
    		
    		//输出结果
    		System.out.println("sum:"+sum);
    	}
    }
    
    

do-while循环语句


  1. 语句格式

    1.do {
             循环体语句;
       }while((判断条件语句);
    2. 初始化语句;
       do {
             循环体语句;
             控制条件语句;
    	   } while((判断条件语句);
    
  2. 执行流程

  • 先执行大括号内中的循环体,然后执行条件判断语句,如果为true就再次执行循环体,直到条件判断语句为false
  1. 代码演示

    public class Test01 {
    	public static void main(String[] args) {
    		//在控制台输出5次HelloWorld案例
    		/*
    		for(int x=1; x<=5; x++) {
    			System.out.println("HelloWorld");
    		}
    		*/
    		
    		int x=1;
    		do {
    			System.out.println("HelloWorld");
    			x++;
    		}while(x<=5);
    		
    	}
    }
    

小结:三种循环的区别


  • do…while循环至少会执行一次循环体
  • for循环和while循环只有在条件成立的时候才会去执行循环体
  • for循环语句和while循环语句的小区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。

嵌套循环


  1. 语句格式

    1. for嵌套循环

      for(初始化语句;条件判断语句;条件控制语句){
          for(初始化语句;条件判断语句;条件控制语句){
              语句体;
          }
      }
      
    2. while嵌套循环

      while(条件判断语句){
          while(条件判断语句){
              语句体;
          }
      }
      
    3. do-while嵌套循环

      do{
          do{
              语句体;
              条件控制语句;
          }while(条件判断语句)}while(条件判断语句);
      
  2. 执行流程

  • 将循环放在另一个循环体内,就形成了嵌套循环。for、while、do-while均可以作为外层循环和内循环
  • 嵌套循环也就是把内层循环当做外层循环的循环体,只有当内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的档次循环,开始下一次的循环
  1. 代码演示

    //打印九九乘法表
    public class Test2 {
    	public static void main(String[] args) {
    		//先打印一个9行9列的星形(列是变化的)
    		for(int x=1; x<=9; x++) {
    			for(int y=1; y<=x; y++) {
    				System.out.print("*");
    			}
    			System.out.println();
    		}
    		System.out.println("------------");
    		
    		/*
    		1*1=1
    		1*2=2	2*2=4
    		1*3=3	2*3=6	3*3=9
    		...
    		*/
    		for(int x=1; x<=9; x++) {
    			for(int y=1; y<=x; y++) {
    				System.out.print(y+"*"+x+"="+y*x+"/t");
    			}
    			System.out.println();
    		}
    	}
    }
    

控制循环语句


跳转控制语句break

  1. 使用场景

    A:switch语句中,用于结束switch语句
    B:循环语句中,用于结束循环
    
  2. 使用

    A:跳出单层循环
    B:跳出多层循环
     	需要用带标签的语句格式。(下代码中有演示)
    
  3. 代码演示

    public class Test03 {
    	public static void main(String[] args) {
    		//break可以用于结束当前的循环。
    		for(int x=1; x<=5; x++) {
    			if(x == 3) {
    				break;
    			}
    			System.out.println("HelloWorld");
    		}
    		System.out.println("-----------------------");
    		
    		//如果是多层循环,break到底结束的是哪个循环呢?
    		//break结束的是离他最近的那个循环
    		//如果我要跳出外层循环,可不可以呢?
    		//可以。如何实现呢?
    		//带标签的语句:
    		//格式:标签名:语句
    		wc:for(int x=1; x<=3; x++) {
    			nc:for(int y=1; y<=4; y++) {
    				if(y == 2) {
    					break wc;
    				}
    				System.out.print("*");
    			}
    			System.out.println();
    		}
    	}
    }
    
    

跳转控制语句continue

  1. 使用场景

    循环中。其离开使用场景是没有意义的。
    
  2. 使用

    退出本次循环
    
  3. 代码演示

     /* break和continue的区别:
     * 		break:跳出整个循环
     * 		continue:跳出这一次的操作,进入下一次的执行
     */
    public class ContinueDemo {
    	public static void main(String[] args) {
    		for(int x=1; x<=5; x++) {
    			if(x == 3) {
    				continue;
    			}
    			System.out.println("HelloWorld"+x);
    		}
    	}
    }
    
    
标签:

未经允许不得转载:作者:1405-杜同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《java基础知识-循环结构》 发布于2020-11-12

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录