文章目录
流程结构
顺序结构
分支结构
循环结构
多分支if
多分支if代码示范:
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
System.out.println("请输入1-3决定你今天的行程:");
int s=input.nextInt();
if (s==1){
System.out.println("和某伟去吃猪脚饭!");
}else if (s==2){
System.out.println("和江某去洗jio!");
}else if (s==3){
System.out.println("和袁某去吃螺蛳粉!");
}
}
switch
switch语句和if语句的比较
switch代码示范:
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("欢迎进入我行我素购物系统!!!");
System.out.println("1.结账");
System.out.println("2.退款");
System.out.println("3.办会员卡");
System.out.println("4.加入我们");
System.out.println("5.退出系统");
System.out.println("请选择您的操作:");
by=input.nextInt();
switch(by){
case 1:
System.out.println("您选择的是结账");
break;
case 2:
System.out.println("您选择的是退款");
break;
case 3:
System.out.println("您选择的是办理会员卡");
break;
case 4:
System.out.println("您选择的是加入我们!");
break;
case 5:
System.out.println("退出系统成功");
break;
default:
System.out.println("请重新输入!");
}
while循环
格式 声明初始化语句
While(表达式){
循环体;
变量的自增;
}
注意事项:表达的类型:布尔类型
变量的自增;不要忘记
while循环代码示范:
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
System.out.println("张浩你的考试是否及格?y/n");
String score =input.next();
while ("n".equals(score)){
System.out.println("张浩你的考试是否及格?y/n");
score =input.next();
}
System.out.println("恭喜您考试及格!");
do-while循环
do-while循环代码示范:
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
String eat;
do {
System.out.println("猪脚饭真香真好吃!");
System.out.println("还吃吗?y/n");
eat=input.next();
}while ("y".equals(eat));
}
循环嵌套
两种嵌套循环的区别
嵌套循环代码示范:
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入是否是会员:是(y)/否(其他字符)");
String vip=input.next();
double money;
if("y".equals(vip)){
System.out.println("请输入购物的金额:");
money=input.nextDouble();
if (money>=200){
money*=0.75;
}else {
money*=0.8;
}
System.out.println("实际支付的金额是:"+money);
}else{
System.out.println("请输入购物的金额:");
money=input.nextDouble();
if(money>=100){
money*=0.9;
}
System.out.println("实际支付的金额是:"+money);
}
for循环
for循环代码示范:
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
sum += i;
}
}
System.out.println("1到100的偶数之和是:" + sum);
}
死循环
while和for的区别:
(1)代码层面:for循环声明的初始化语句,循环结束后不能用了
While语句在循环外声明的初始化语句,循环结束后还可以继续使用
(2)设计层面:while适合模糊的范围
For用于描述相对准确的知道循环次数的循环
跳转语句
break语句:
continue语句:
return语句:
三种循环计算1-100的偶数之和
for循环:
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
sum += i;
}
}
System.out.println("1到100的偶数之和是:" + sum);
}
while循环:
public static void main(String[] args) {
int sum = 0;
int i = 1;
while ( i<=100) {
i++;
if (i % 2 == 0) {
sum += i;
}
}
System.out.println("1到100的偶数之和是:" + sum);
}
do-while循环:
int sum = 0;
int i = 1;
do {
i++;
if (i % 2 == 0) {
sum = sum + i;
}
} while (i <= 100);
System.out.println("1到100的偶数之和是:" + sum);
}
使用for循环列举所有的水仙花数
某个三位数,各个位上的数字的立方和,等于该数字本身,就称该数字为水仙花数
例如153 = 111 + 555 + 333 = 1 + 125 + 27 = 153,则称153是水仙花数: