• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

飞翔的蛇皮

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

java流程控制

java流程控制

 

scanner对象

next()

对输入有效字符之前遇到的空白,next()方法会自动截取空白之前的字符,所以next()不能得到带有空格的字符串

nextLine()

可以获得空白

package 流程结构;
​
import java.util.Scanner;
​
public class Demo3 {
   public static void main(String[] args) {
       //输入多个数字,并求其综合与平均数,没输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
       Scanner scanner = new Scanner(System.in);
       //和
       double sum = 0;
       //计算输入了多少个数字
       int m = 0;
       System.out.println("请输入数字:");
       //通过循环判断是否还有输入,并且在里面对每一次进行求和与统计
       while (scanner.hasNextDouble()){
           double x = scanner.nextDouble();
           m = m+1;
           sum = sum+x;
           System.out.println("你输入了第"+m+"个数据,然后结果是sum="+sum);
​
      }
       System.out.println(m+ "个数的和为:"+sum);
       System.out.println(m+"个数的平均值为:"+(sum/m));
       scanner.close();
  }
}
​

顺序结构

if选择结构

有if单选择结构、if双选择结构、if多选择结构、嵌套的if结构、switch选择结构

switch(expression){

case value;

//语句

break;

}

switch

package 流程结构;
​
public class Switchdemo {
   public static void main(String[] args) {
       char grade = 'C';
​
       switch (grade){
           case 'A':
               System.out.println("优秀");
               break;
           case 'B':
               System.out.println("良好");
               break;
           case 'C':
               System.out.println("及格");
               break;
           case 'D':
               System.out.println("不及格");
               break;
           case 'E':
               System.out.println("真菜");
               break;
           default:
               System.out.println("你输错了呢");
​
      }
  }
}

反编译: 打开项目结构,然后复制目录,打开文件夹,找到class文件,复制进java文件夹

 

循环结构

*while、for、do while。

do while至少执行一次

package 流程结构;
​
public class For增强版 {
   public static void main(String[] args) {
       //遍历数组
       int[] numbers = {1,2,3,4,6};
       for (int i = 0;i<5;i++){
           System.out.println(numbers[i]);
      }
       System.out.println("*********");
       for(int x:numbers){//增强版
           System.out.println(x);
      }
  }
}

还有break和continue

package 流程结构;
​
public class BreakAndContinue {
   public static void main(String[] args) {
//       int i =0;
//       while (i<100){
//           i++;
//           System.out.println(i);
//           if (i==29){
//               break;
//           }
//       }
       int i = 0;
       while (i < 100) {
           i++;
           System.out.println();
           if (i == 29) {
               continue;
          }
           System.out.println(i);
​
      }
  }
}

posted on 2021-01-22 19:59  飞翔的蛇皮  阅读(218)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3