Java学习day05

【switch】
属于选择结构,分支语句

语法结构:

/*
switch(int或string类型字面值或变量)
{
case int或string类型字面值或变量 :
java语句;
break;//若此处没有break则,继续执行下面的case语句,直到遇见break,switch执行结束
case int或string类型字面值或变量 :
java语句;
break;
...
default :
java语句;
...
}
**byte,short,char型的变量也可以放在switch、case之后,因为可以进行自动类型转换
JDK6,switch和case后 只能跟int类型
JDK7及之后,可以跟string类型,比如 case "星期一" :...;break; //注意加""
此外,case语句可以合并,比如:
int i = 1;
switch(i)
case 1 : case 2 : case 3 : case 10://适用于多种情况,同样处理
System.out.println("Test code");

实现
+
-
*
/
%
思路:
1.键盘输入
2.用switch判断
3.输入三次
第一个数字
运算符
第二个数字

显示场景:
欢迎市容简单计算器系统:
请输入第一个数字:10
请输入运算符:
请输入第二个数字:20
运算结果:10 + 20 = 30

*/

public class SwitchTest01
{
public static void main(String[] args)
{
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.print("欢迎使用简单计算器系统!");
System.out.print("请输入第一个数字:");
int num1 = s.nextInt();//注意格式Int
System.out.print("请输入运算符:");
String str = s.next();
System.out.print("请输入第二个数字:");
int num2 = s.nextInt();
int result = 0;
switch (str)
{
case "+": result = num1 + num2 ; break;//不要写成case '+',注意String类型,而不是char
case "-": result = num1 - num2 ; break;
case "*": result = num1 * num2 ; break;
case "/": result = num1 / num2 ; break;
case "%": result = num1 % num2 ; break;
default: System.out.println("不合法字符") ;

}
System.out.println(num1 + str + num2 + "=" + result);
}
}

【循环结构】

- for

语法结构:

for ( 初始化表达式 ; 布尔表达式 ; 更新表达式 )

{

  

}

其中,()内的三个表达式都不是必须的缺少任意一个或者多个都没问题,但 ; 不能少

初始化表达式先执行,且执行一次

判断布尔表达式真或者假

为真则执行循环体,执行完后执行更新表达式,再次执行循环体

直到布尔表达式为假,则结束循环。如果一开始为假,则不执行循环体。

死循环

for(;;)

{

  System.out.println("死循环");

}  //仅一行语句,大括号可以不加

【Crtl + C 结束运行】

for循环中定义的 i 其作用域仅限于所在循环体,无法在循环体外输出

for(int i = 0 ; ... ; ...)

{...}

【可以先定义在赋值】

int i ; i=1;

语句嵌套时,控制变量不要定义同一个字母

*******************************************************

/*使用for循环输出九九乘法表
*1*1=1
*2*1=2 2*2=4
*3*1=3 3*2=6 3*3=9
*4*1=4 4*2=8 4*3=12 4*4=16
*5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
*6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
*7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
*8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
*9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
*/

public class ForTest01
{
public static void main(String[] args)
{
int i = 0;
for (i = 1 ;i <= 9 ;i++)//行数
{
for (int j = 1 ;j <= i ;j++)
{
System.out.print(i + "*" + j + "=" + i * j);
System.out.print(" ");
}
System.out.print("\n");
}
}
}

**************************************************

【 while】

结构:

while(布尔表达式)  //先判断表达式,true则执行循环体,false退出循环

{

  循环体;  //循环执行,执行完判断布尔表达式

}

死循环后的语句无法被访问,编译也许会报错

- do..while()

结构:

do{

 循环体; 

}while(布尔表达式);

先执行循环体,再判断表达式,循环体至少执行一次

* 控制循环的语句

【break】

不仅可以用于switch语句中的case

也可以用于终止循环语句,比如for循环

如遇到循环嵌套,则break终止离其最近的循环。

除非:

Java学习day05-LMLPHP

【continue】

Java学习day05-LMLPHP

Java学习day05-LMLPHP

------部分摘自B站动力节点教育集团

05-28 12:41