JAVA流程控制

JAVA流程控制

用户交互Scanner

 //创建一个扫描器对象,用于接受键盘数据
       Scanner scanner = new Scanner(System.in);
       System.out.println("使用next方式接收:");
       //判断用户有没有输入字符串
       if (scanner.hasNext()){
           //使用next方式接收
           String str = scanner.next();
           System.out.println("输出内容为:"+str);
      }
       scanner.close();
//例题        
System.out.println("请输入:");
       Scanner scanner = new Scanner(System.in);
       int m =0;
       int sum = 0;
       while (scanner.hasNextInt()){
           int x = scanner.nextInt();
           m++;
           sum = sum+x;
           System.out.println("这是第"+m+"个数字"+"和为:"+sum);
      }
       System.out.println("输入的不是数字");
       scanner.close();

 

顺序结构

选择结构

1. if(){}  
2.if(){}else{}
3.if(){}else if{}else{}
4.多选择结构
   switch:
           switch (name){
           case "请将":
               System.out.println("请将");
               break;
           case "吴铭":
               System.out.println("吴铭");
               break;
           default:
               System.out.println("都不对");
               break;
      }

循环结构

  1. while 先判断后执行

  2. dowhile 先执行后判断,保证循环至少执行一次

while:
 int i = 0;
       int sum = 0;
       while (i<=100){
           sum = sum + i;
           i++;
dowhile;
           int i = 0;
       int sum = 0;
       do {
           sum = sum + i;
           i++;
      }while (i<=100);
  1. For循环(是支持迭代的一种通用结构,是最有效,最灵活的循环结构)(100.for 快捷键)

for(初始值;条件判断;迭代){}

 //练习1,计算0-100之前的奇数偶数
int oddSum = 0;
       int evenSum = 0;
       for (int i = 0; i < 100; i++) {
           if (i%2==0){
               oddSum+=i;
          }else{
               evenSum+=i;
          }
      }
       System.out.println(oddSum);
       System.out.println(evenSum);
//用while for循环输出1-1000能被5整除的数,并且每行调出三个
       for (int i = 0; i <= 1000; i++) {
           if (i%5==0){
               System.out.print(i+"\t");
          }
           if (i%(5*3)==0){//换行
               System.out.println("\n");
          }
      }
   //99乘法表
//1.先打印第一列
//2.把固定的1*x的用循环包起来
//3.去掉重复 i<=j
//4.println改为print
       for (int j = 1; j <= 9; j++) {
           for (int i = 1; i <= j; i++) {
               System.out.print(j+"*"+i+"="+(j*i)+"\t");
          }
           System.out.println();
      }

增强for循环

  int[] numbers = {10,20,30};//定义一个数组


       //变量遍历数组
       for (int x: numbers){
           System.out.println(x);
      }

break continue



posted @ 2022-08-02 17:15  小新新Blog  阅读(20)  评论(0)    收藏  举报