08.Java中的循环语句,死循环,for循环嵌套和控制跳转语句

一.循环语句----for循环语句

(1)for(初始化语句;条件表达式;步长/控制体语句){
                          循环体语句;
          }

(2)执行流程:
                       (a)执行初始化化语句:给变量进行赋值
                       (b)满足条件:成立
                       (c)执行循环体语句
                       (d)执行步长/控制体语句
        
                       再次执行(b)过程,判断条件是否成立
                       依次循环
                       ...
                       ...
                      当条件表达式不成立,则for语句结束

二.循环语句-----while循环语句

(1)while(条件表达式){
                 循环体语句;
                 控制体语句/步长语句;
          }

(2)循环的执行流程:
                               (a)初始化话语句进行赋值
                               (b) 条件表达式成立,
                                    执行循环体语句
                                    再次执行控制体语句
                                (c)再次判断条件表达式是否成立,
                                      ...
                                      ...
                                    当条件不成立,则while结束

(3)不明确循环次数的时候使用

(4)示例:

class WhileDemo{
	
	public static void main(String[] args){
		//输出10次"helloworld"
		int x = 1 ;
		while(x<=10){
			System.out.println("helloworld") ;
			x ++ ; //控制体语句不要忘
		}
	}
}

三.循环语句-----do-while循环语句 

(1)    初始化语句;
         do{
              循环体语句;
              控制体语句;
             }while(条件表达式) ;

(2)示例:

class DoWhileDemo{
	public static void main(String[] args){
		//1-100之间的和
		//定义一个最终结果变量
		int sum = 0 ;
		int x = 1 ;
		do{
			sum += x ;
			x ++ ;
		}while(x<=100) ;
		
		//输出sum
		System.out.println("1-100之间的和是:"+sum) ;
	}
}

四.注意事项

(1)for循环:明确循环次数使用

(2)for循环结束之后,不能在访问for中变量,for循环结束;变量需要被释放掉了; while循环可以访问 
(3)while循环:不明确循环次数使用

(4)do-while:优先循环体语句,即使条件不成立,循环体至少执行一次

(5)内存:  for循环节省内存空间
              堆,栈内存(存储局部变量:在方法定义中/方法声明上的变量),方法区..(main())
              for循环结束,变量随着被释放掉,节省内存空间;(不能访问这个变量了.)
              while循环结束,依然可以访问这个变量,比较消耗内存空间

五.死循环

(1)两种格式:
            for(;;){
                     循环体语句;
                     }
            
            while(true){
                            循环体语句;
                             }    

在开发中使用,当前满足某个条件,跳转死循环(结束掉/中断掉) break; 关键字

(2)示例:

class DieForWhileDemo{
	public static void main(String[] args){
		//for的死循环格式:
			for(;;){
				System.out.println("CSDN很牛啊!!!!!.") ;
			}
	
		}
	}
class DieForWhileDemo{
	public static void main(String[] args){
		//while循环
		while(true){//恒成立
			System.out.println("CSDN很牛啊!!!") ;
		}
	}
}

猜数字小游戏用到了死循环,以此作为案例供大家参考!!!

import java.util.Scanner;
class GuessNumGame{
	public static void main(String[] args){
		
		//定义一个统计变量
		int count = 0 ;
		System.out.println("猜数字游戏开始了...") ;
		//产生一个1-100之间随机数
		
		int num = (int)(Math.random()*100+1) ;
		
		while(true){
			Scanner sc = new Scanner(System.in) ;
			count ++ ;//统计变量++
			//提示并录入数据
			System.out.println("请您输入一个数据:") ;
			int guessNumber = sc.nextInt() ;
			//进行判断
			if(guessNumber>num){
				System.out.println("您猜的数字大了...") ;
			}else if(guessNumber<num){
				System.out.println("您猜的数字小了...") ;
			}else{
				System.out.println("恭喜您,第"+count+"次猜中了...") ;
				break ;//结束
			}
		}
		
	}
	
}

六.for循环嵌套

(1)什么是for循环嵌套?
         一个for循环语句作为另一个for循环语句的循环体
         for(初始化语句;条件表达式;控制体语句){
                          for(初始化语句;条件表达式;控制体语句){

                        }
            } 

(2)示例:九九乘法口诀表

public class LiangHaiBo {
    public static void main(String[] args)
    {
        for(int i = 1; i <= 9;  i++)//控制行
        {
            for(int j = 1; j <= i; j++)//控制列
            {
                System.out.print(" "+j + "*" + i + "=" + (i * j) + " ");
            }
            System.out.println();
        }
    }
}

七.控制跳转语句

 (1)跳转控制语句存在三个关键字:

                break :结束中断,结束循环(不能单独使用)在switch和循环中使用;

                continue:继续, 在循环中使用 ,结束当前循环,立即进入下一次循环;

                return :很少单独使用,结合有具体返回值类型的方法使用(方法?)结束方法的;

              【return 是需要和方法相关的使用的,单独使用非常少方法中:return 结果值;】


        


    
    
    
    

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值