Day05-switch-idea反编译-while-dowhile-for循环-99乘法表-转义字符

Posted 浅mo年华

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day05-switch-idea反编译-while-dowhile-for循环-99乘法表-转义字符相关的知识,希望对你有一定的参考价值。

switch多选择结构

 package jiegou;
 ​
 import java.util.Scanner;
 ​
 public class Day0501 {
     public static void main(String[] args) {
         Scanner scanner = new Scanner(System.in);
         System.out.println("请输入成绩:");
         String grade = scanner.next();
         switch (grade){   //switch是匹配,switch是在jdk7之后才支持除了八大基本数据类型的
             case "A":    //case是穿透
                 System.out.println("优秀");
                 break;   //break是跳出打断,如果没有就会一直输出到有break的
             case "B":
                 System.out.println("良好");
                 break;
             case "C":
                 System.out.println("及格");
                 break;
             default:
                 System.out.println("不及格");
                 scanner.close();
         }
     }
 }

  

通过idea进行反编译

while循环

 
 1 package jiegou;
 2  3  public class Day0502 {
 4      public static void main(String[] args) {
 5          int sum = 0;
 6          int flag = 0;
 7          while (flag<100){//1到100,如果是<=的话就是1到101相加   (就是等于100的时候会停止)
 8              flag +=1; //因为写在前面
 9              sum = sum + flag;
10              System.out.println("第"+flag+"个,然后相加为:"+sum);
11          }
12          System.out.println("1相加到100的结果为:"+sum);//5050
13      }
14  }//正常写法从1到100 (1+..+100)
15  package jiegou;
16 17  public class Day0502 {
18      public static void main(String[] args) {
19          int sum = 0;
20          int flag = 0;
21          while (flag<=100){//0到101,如果是<的话就是1到100相加   (就是等于101的时候会停止)
22              
23              sum = sum + flag;
24              flag +=1; //因为写在后面,就会多出一个等于(while (flag<=100))
25              System.out.println("第"+flag+"个,然后相加为:"+sum);
26          }
27          System.out.println("1相加到100的结果为:"+sum);//5050
28      }
29  }//特殊写法结果不变从1到101 (0+1+..+101)

 

do while循环结构

 1  package jiegou;
 2  3  public class Day0503 {
 4      public static void main(String[] args) {
 5          int i = 0;
 6          while(i<0){//判断出错误就不执行while循环语句里的sout了
 7              System.out.println(i);
 8          }
 9          System.out.println("=================");
10          do {
11              System.out.println(i);//输出0,因为dowhile循环是先执行后判断
12          }while (i<0);
13          
14      }
15  }

 

for循环最有效的循环语句

 
for(;;){}  //死循环

  

 
for(){ //行
  for(){ //列
  }
}

  

1 package jiegou;
2 3  public class Day0505 {
4      public static void main(String[] args) {
5          for (int i = 0; i < 3; i++) {//0 1 2
6              System.out.println(i);//0 1 2(i的执行情况)执行3次
7          }
8      }
9  }

 

 
 1 package jiegou;
 2  3  public class Day0504 {
 4      public static void main(String[] args) {
 5          int sum = 0;
 6          int sum2 = 0;
 7          for (int i = 0; i <=100; i++) {//总共执行101次,从0开始执行到100,i++相当于放后面,后面就要加等于
 8              if (i%2==1){
 9              sum = sum + i;
10              }else{
11                  sum2 = sum2 + i;
12              }
13          }
14          System.out.println("所有奇数和: "+sum);//2500
15          System.out.println("所有偶数和: "+sum2);//2550
16      }
17  }

 

 1  package jiegou;
 2  3  public class Day0506 {
 4      public static void main(String[] args) {
 5          //循环输出1-1000之间能被5整除的数且没行输出3个
 6          for (int i = 1; i <= 1000; i++) { //1到1000
 7              if (i%5==0){
 8                  System.out.print(i+"\\t");//\\t
 9              }
10              if (i%(5*3)==0){//输出3个就换行
11                  System.out.println();
12              }
13          }
14      }
15  }

 

99乘法表

  1. 先打印乘法表的第一列

  2. 我们先把固定的1用一个循环标起来

  3. 去掉重复项, i<=j

  4. 调整样式

 
 1 package jiegou;
 2  3  public class Day0507 {
 4      public static void main(String[] args) {
 5          //打印99乘法表
 6          for (int j = 1; j <= 9; j++) {
 7              for (int i = 1; i <= j; i++) {
 8                  System.out.print(j+"*"+i+"="+j*i+"\\t");
 9              }
10              System.out.println();
11          }
12          
13      }
14  }

 


 

 

转义字符

 java转义字符:
 \\ddd 1到3位8进制数据所表示的字符(ddd)
 
 \\uxxxx 1到4位16进制数所表示的字符(xxxx)
 
 \\\' 单引号字符
 
 \\\\ 反斜杠字符
 
 \\r 回车
 
 \\n 换行
 
 \\f 换页
 
 \\t tab
 
 \\b 退格

 

以上是关于Day05-switch-idea反编译-while-dowhile-for循环-99乘法表-转义字符的主要内容,如果未能解决你的问题,请参考以下文章

提高组刷题营 DAY 2

ios day01

广州集训 Day1-2(PPT)

day5 反爬虫和Xpath语法

树-----二叉树的序列化和反序列化

Beta冲刺! Day1 - 磨刀