分支结构
if-else
- if
- if-else
- if-else if-......-else
格式同C
tips:
一、获取用键盘输入的值
- 导包:import java.util.Scanner;
- 实例化Scanner的对象:Scanner 对象名 = new Scanner(System.in);
- 接收输入值(这里为int):接收输入的变量 = 对象名.nextInt();
获取boolean、byte、float、double、long,方法为nextBoolean、nextByte、......(方法名:nextXxx)
获取字符串 ,next、nextLine;没有nextChar方法
二、随机数:Math.random() // 返回值范围:[0.0, 1.0)
三、string.equals("xxx"):判断string和xxx两字符串是否相同
switch-case
表达式只能是byte、short、int、char、String(JDK7.0)、枚举(JDK5.0)
结构同C
循环结构
for、while、do-while
带标签的break、continue:
class LabelTest{
public static void main(String[] args){
label:for(int i = 1; i <= 4; i++){
for (int j = 1; j <= 10; j++){
if(j % 4 == 0)
break label;
//!!这里直接跳出i=1,j=4的外层带label的for循环,相当于i=1、2、3、break,结束
System.out.print(j);
}
}
System.out.println();
}
}
class LabelTest{
public static void main(String[] args){
label:for(int i = 1; i <= 4; i++){
for (int j = 1; j <= 10; j++){
if(j % 4 == 0)
//break label;
continue label;
// 这里则是continue外层label,相当于:i=1(j = 1-4)、2、3、4
System.out.print(j);
}
}
System.out.println();
}
}