首页 > 编程语言 > 详细

JAVA流程控制

时间:2021-01-05 18:56:30      阅读:21      评论:0      收藏:0      [点我收藏+]

Scanner对象

  • 通过Scanner类来获取用户的输入

  • 基本语法

    Scanner s = new Scanner(System.in);
    s.next();
    //1、一定要读取到有效字符后才可以结束输入
    //2、对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
    //3、只有输入有效字符后オ将其后面输入的空白作为分隔符或者结束符。
    //4、next()不能得到带有空格的字符串。
    
    s.nextline();
    //1、以 Enter 为结束符,也就是说 next Line)方法返回的是输入回车之前的所有字符。
    //2、可以获得空白。
    
    s.hasNext(); s.hasNextLine(); //判断是否还有输入的数据
    
    s.close();
    

顺序结构

  • 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的。它是任何一个算法都离不开的基本结构。

选择结构

  • if单选结构

    if(布尔表达式){
    	//如果布尔表达式为true将执行的语句
    }
    
  • if双选结构

    if(布尔表达式){
    	//如果布尔表达式为true将执行的语句
    }else{
      //如果布尔表达式为false将执行的语句
    }
    
  • if多选择结构

    if(布尔表达式 1){
    	//如果布尔表达式 1为true将执行的语句
    }else if(布尔表达式 2){
      //如果布尔表达式 2为true将执行的语句
    }else{
      //如果以上布尔表达式都为false将执行的语句
    }
    
  • switch多选择结构

    switch(expression){ //变量类型可以为byte、short、int、char、String
      case value : //case标签必须为字符串常量或字面量
        //语句
        break;//可选
      case value:
        //语句
        break;//可选
      //可以有任意数量的case语句
      default ://可选
        //语句
    }
    

循环结构

  • while

    while(布尔表达式){
    	//语句
    }
    
  • do…while

    do{
    	//语句
    }while(布尔表达式)
    
  • For

    for(初始化;布尔表达式;更新){
    	//语句
    }
    
    • 练习

      • 计算0到100之间的奇数和偶数的和

        	public static void main(String[] args) throws Exception{
        		//计算0到100之间的奇数和偶数的和
        		int sum_odd = 0;
        		int sum_even = 0;
        		for (int i = 0; i <= 100; i++) {
        			if (i % 2==0) {
        				sum_even += i;
        			}else {
        				sum_odd += i;
        			}
        		}
        		System.out.println("0到100之间的奇数和="+sum_odd);
        		System.out.println("0到100之间的偶数和="+sum_even);
        	
        
      • 用while或for循环输出1-1000之间能被5整除的数,并且每行输出三个

        	public static void main(String[] args) throws Exception{
        		//用while或for循环输出1-1000之间能被5整除的数,并且每行输出三个
        		for (int i = 1; i <= 1000; i++) {
        			if (i%5==0) {
        				System.out.print(i+"\t");//print 输出完不换行
        			}
        			if (i%(15)==0) {
        				System.out.println();//println输出完换行
        			}
        		}
        	}
        
      • 打印九九乘法表

        	public static void main(String[] args) throws Exception{
        		//用while或for循环输出1-1000之间能被5整除的数,并且每行输出三个
        		for (int i = 1; i <= 9; i++) {
        			for (int j = 1; j <= i; j++) {
        				System.out.print(j+"*"+i+"="+(i*j)+"\t");
        			}
        			System.out.println();
        		}
        	}
        
    • 增强for循环

      • 用于遍历数组
      • 实现
      int[] numbers = {10,20,30,40}
      for(int x:numbers){
        System.out.println(x);
      }
      

break

  • 用于强行退出循环,不执行循环中剩余的语句。

continue

  • 用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

goto

  • Java没有goto,然而在break和continue着两个关键字的身上,仍然能看出一些goto的影子——带标签的break和continue(后面跟着一个冒号)

  • 实现

    	public static void main(String[] args) throws Exception{
    		//打印101-150之间的所有质数
    		outer: for (int i = 101; i <= 150; i++) {
    			for (int j = 2; j < i/2; j++) {
    				if (i%j==0) {
    					continue outer;//不建议使用
    				}
    			}
    			System.out.println(i);
    		}
    	}
    

JAVA流程控制

原文:https://www.cnblogs.com/swiftyao/p/14236384.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!