结构
- 顺序结构
- 选择结构
- if单选择结构
- if双选择结构
- if多选择结构
- 嵌套的if结构
- switch多选择结构
- 实现方式就是switch case语句
- 变量类型可以是:
- byte、short、int或者char
- 从Java SE 7 开始支持String类型
- 同事case标签必须为常量字符串或者字面量
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if (score>=90){
System.out.println("A");
}else if (score>=80){
System.out.println("B");
}else if (score>=70){
System.out.println("C");
}else if (score>=60){
System.out.println("D");
}else{
System.out.println("E");
}
scanner.close();
//case 穿透
char grade = 'A';
switch (grade){
case 'A':
System.out.println("优秀");
break;//不加break后面的语句都会执行
case 'B':
System.out.println("良好");
case 'C':
System.out.println("及格");
case 'D':
System.out.println("再接再厉");
case 'E':
System.out.println("挂科");
default:
System.out.println("未知等级");
}
//支持String类型
String name = "小陌";
switch (name){
case "小陌":
System.out.println("小陌");
break;
case "baby":
System.out.println("baby");
break;
default:
System.out.println("弄啥嘞");
break;
while与do...while循环
- while是先判断后执行,do while是先执行判断
- Do...while总是保证循环体会至少被执行一次
int i = 0;
int sum = 0;
do {
sum = sum +i;
i++;
}while(i<=100);
System.out.println(sum);
For循环
/*
关于for循环有以下几点说明:
最先执行初始化步骤,可以申明一种类型,但是初始化一个或多个循环控制变量,也可以是空语句
然后检测布尔表达式的值,如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句
执行一次循环过后,更新循环控制变量(迭代因子控制变量的增减)
在次检测不二表达式,循环执行上面的过程
*/
//死循环
// 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);
九九乘法表
for (int i = 1; i <= 9; i++) {
for (int j = 1;j <= i;j++){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
for i in range(1,10):
for j in range(1,i+1):
print('{}*{}={}'.format(i,j,i*j),end='\t')
print()
增强for循环
//增强for循环
int[] numbers = {10,20,30,40,50};
//遍历数组的元素
//方法1
for (int i = 0; i < 5; i++) {
System.out.println(numbers[i]);
}
System.out.println("===================");
//方法2
for (int x:numbers){
System.out.println(x);
}
break与continue
- break用于强制退出循环
- continue用于用于终止某次循环过程
//质数是大于1的自然数之间,除了1和它本身之外不再有其他因数的自然数
int count = 0;
outer:for (int i = 101;i<=150;i++){
for (int j = 2;j<i/2;j++){
if(i % j ==0){
continue outer;
}
}
System.out.print(i+" ");
}
打印三角形
//打印三角形
for (int i = 1; i <= 5; i++) {
for (int j =5 ; j >= i; j--){
System.out.print(" ");
}
// for(int j = 1; j <= i ; j++){
// System.out.print("*");
// }
// for(int j = 1; j < i ; j++){
// System.out.print("*");
for(int j = 1; j <= (2*i-1); j++){
System.out.print("*");
}
System.out.println();
}