Day05-switch-idea反编译-while-dowhile-for循环-99乘法表-转义字符
Posted 浅mo年华
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day05-switch-idea反编译-while-dowhile-for循环-99乘法表-转义字符相关的知识,希望对你有一定的参考价值。
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用一个循环标起来
-
去掉重复项, i<=j
-
调整样式
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乘法表-转义字符的主要内容,如果未能解决你的问题,请参考以下文章