Java语言基础------循环流程控制

循环流程控制

while循环

  1. while循环原理案例:
  2. 案例代码:
    	public static void main(String[] args) {
    		/**
    		 * while 循环演示
    		 * 将一个数字按照10进制拆分
    		 */
    		Scanner console = new Scanner(System.in);
    		System.out.print("输入一个数字:");
    		int num = console.nextInt();
    		while(num>0) {
    			int last = num%10;
    			num /= 10;
    			System.out.println(last); 
    		}
    	}
    

do while循环

  1. do while循环原理案例:
  2. 案例代码:
    	public static void main(String[] args) {
    		/**
    		 * do while 循环演示
    		 * 检查输入分数是否是百分制数据
    		 */
    		Scanner console = new Scanner(System.in); 
    		int score;
    		do {
    			System.out.print("输入分数:");
    			score = console.nextInt();
    		}while(!(score>=0 && score <=100));
    		System.out.println("成功:"+score);
    	}
    

for 循环

  1. for 循环原理案例:

  2. 案例代码:

    	public static void main(String[] args) {
    		/*
    		 * for 循环流程控制
    		 * 控制输出50个Hello World!
    		 */
    		for(int i=0; i<50; i++) {
    			System.out.println("Hello World!"); 
    		}
    	}
    
  3. for循环特殊用法

    1. 省略for的第一个表达式:

      	public static void main(String[] args) {
      		/*
      		 * for 循环的特殊用法
      		 * 1. 默认时候循环变量i的作用域:for循环内部
      		 * 2. 可以将循环变量在循环外部定义,扩大循环
      		 * 变量作用域
      		 * 3. for循环可以省略 初始化 表达式。
      		 */
      		int i=0;
      		for(; i<100; i++) {
      			System.out.println(i);
      		}
      		System.out.println(i); 
      	}
      
    2. 省略递增表达式

      	public static void main(String[] args) {
      		/*
      		 * for 循环特殊用法,省略递增表达式
      		 * 1. 省略递增表达式,在for循环内部控制递增变量
      		 */
      		for(int i=0;i<51;) {
      			System.out.println(i++%3); //0 1 2 0 1 2
      		}
      	}
      
    3. for省略3个表达式

      	public static void main(String[] args) {
      		/*
      		 * for 循环省略3个表达式
      		 * 
      		 * 1. for循环省略3个表达方是死循环
      		 * 2. 经常要与 break 配合结束循环
      		 */
      		Scanner console = new Scanner(System.in);
      		int score;
      		for(;;){ //死循环
      			System.out.print("输入0~100:");
      			score = console.nextInt(); //88
      			if(score>=0 && score<=100) {	
      				break;
      			}
      			System.out.println("错误!再来");
      		}
      		System.out.println(score); 
      	} 
      
    4. 在for循环中定义多个变量

      	public static void main(String[] args) {
      		/*
      		 * 在for循环中定义多个变量
      		 * 好处是可以将变量的作用域控制在for循环
      		 * 内部,在后续的for循环中可以重新定义变量i j
      		 */
      		for(int i=1, j=6;i<=6; i+=2, j-=2) {
      			System.out.println("i,j="+i+","+j);
      		}
      		//后续的for循环中可以重新定义变量i j
      		for(int i=1, j=100;i<=6; i+=2, j-=2) {
      			System.out.println("i,j="+i+","+j);
      		}
      	}
      
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值