-
目录
选择结构语句:switch
循环语句:for ,while
跳转控制语句
Java中的方法
方法重载
数组
冒泡排序
面向对象
-
选择结构语句:switch
- 格式:switch(表达式或者某个变量值){
case 值1:
语句1;
break;
case 值2:
语句2;
break;
........
default:
语句n;
break;
}
- 执行流程:switch接收结果,
- 接收的结果 和case后面的值 1进行比较,成立,执行语句1,break 结束语句;
- )值1和switch接收的结果不匹配,和值2进行比较,成立,执行语句2, break,结束语句;
- ........
- 如果上面case都不匹配,执行default语句,语句n,break ,结束...
- switch语句中的注意事项
- case语句后面只能常量,不能是变量
- 在书写switch语句的标准结构,不忘了break,如果语句中忘了书写break,会出现一个现象:case穿透!( 在有的需求里面利用 case穿透 来完成一些需求)
- 结束条件要么遇见break结束要么程序默认执行到末尾
- default语句可以在switch语句中的任何位置,不影响语句的执行流程,不管在任何位置,只要case语句都不匹配,执行default;
/*
使用switch语句完成 "模拟单项选择题",A,B,C,D
*/
package com.qf.switch_01;
import java.util.Scanner;
//将SwitchTest3代码改进为键盘录入String 类型
public class SwitchTest3__Version2 {
public static void main(String[] args) {
//官方正式使用:String nextLine();录入字符串
//自己的平时写的时候,也可以用String next():录入字符串
//提供 单选项选择题内容,模拟
System.out.println("<<我们结婚吧>> 里面杨桃谁演的?");
System.out.println("A 高圆圆");
System.out.println("B 刘亦菲");
System.out.println("C 张佳宁");
System.out.println("D 宋佳");
//创建键盘录入对象
Scanner sc = new Scanner(System.in) ;
//提示并录入数据
System.out.println("请输入您的选择:");
//官方正式使用:String nextLine();录入字符串
String choiceStr = sc.nextLine();
switch (choiceStr){jdk7以后;switch后面可以使用String 字符串
case "A":
System.out.println("恭喜您,答案正确!");
break ;
case "B":
System.out.println("对不起,错误!");
break ;
case "C":
System.out.println("对不起,错误!");
break ;
case "D":
System.out.println("对不起,错误!");
break ;
default:
System.out.println("没有该选项!");
break ;
}
}
}
-
for循环
格式: for(初始化语句;条件表达式;控制体语句或者步长语句){
循环体语句;
}
执行流程: 初始化语句:给变量赋值 (只执行一次)然后执行条件表达式,看其是否成立,如果成立,执行的是循环体语句------>再次回到控制体语句或者步长语句--->变量自增或者自减
再次执行条件表达式,是否成立,成立,继续循环体语句---->再次回到控制体语句或者步长语句---->变量自增或者自减...........一直执行到条件表达式不成立,for循环结束。
for(int x = 1 ; x <=10;x++){ //x=1,x<=10, x=2,2<=10,x = 3 , 3<=10,x=10,x<=10,x=11,11<10
System.out.println("我爱高圆圆") ;//1,2,3....... 10
}
-
for循环的嵌套
- for(初始化语句1;条件表达式1;控制体语句1){
//循环体就是for循环语句
for(初始化语句2;条件表达式2;控制体语句2){
循环体语句;,,,
}
} -
水仙花
需求:在控制台输出 水仙花有多少个
分析:
1)定义一个统计变量count:从0开始
2)水仙花:满足3位数,每一个位的数据的立方和相加是这个数据本身
100-999之间
public class ForDemo4 {
public static void main(String[] args) {
// 1)定义一个统计变量count:从0开始
int count = 0 ;
// 2)水仙花:满足3位数,每一个位的数据的立方和相加是这个数据本身
//* 100-999之间
for(int x = 100 ; x <=999; x++){
// 3)确定每各位的数据本身
int ge = x %10 ;
int shi = x /10 % 10;
int bai = x /10/10 %10 ;
//判断
if(x==(ge*ge*ge+shi*shi*shi+bai*bai*bai)){
//count++
count ++;
System.out.println("第"+count+"次,"+"水仙花数是:"+x);
}
}
System.out.println("共有"+count+"个");
}
}
-
while循环
格式:初始化语句;
while(条件表达式){
循环体语句 ;
控制体语句或者步长语句;
执行流程::首先,先初始化语句,对变量赋值; 执行条件表达式,是否成立;成立,则执行循环体语句,依次控制体语句进行变量控制
--->再次判断条件表达式是否成立,成立,执行循环体语句--->控制体语句进行变量控制 ...当条件表达式不成立,while循环结束; 注意事项:控制体语句不要忘了,否则死循环;
-
whi