Java流程控制语句梳理

如何去区分continue和break的区别?

continue用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行。

break用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环

对三元运算符、if-else和switch-case结构使用场景的理解

如果只有基础比较之类的话,我比较习惯用三元运算符,如果多个数的话,有固定的值时用switch-case,如果多个数,没有具体值的话用if-else。

if语句例题:

我家的狗5岁了,5岁的狗相当于人类多大呢?其实,狗的前两年每 一年相当于人类的10.5岁,之后每增加一年就增加四岁。那么5岁的狗 相当于人类多少年龄呢?应该是:10.5 + 10.5 + 4 + 4 + 4 = 33岁。

编写一个程序,获取用户输入的狗的年龄,通过程序显示其相当于人 类的年龄。如果用户输入负数,请显示一个提示信息。

import java.util.Scanner;

public class VariableDemo01 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int dog=sc.nextInt();

double people;

if(dog<=2){

people = dog*10.5;

System.out.println(dog +"岁的狗等于" + people +"岁的人");

}else if(dog>2){

people = 2*10.5+(dog-2)*4;

System.out.println(dog +"岁的狗等于" + people +"岁的人");

}else{

System.out.println("输入的数据不可为负数,请重新输入");

}

}

}

switch语句例题:

模拟计算器功能,对键盘录入的两个int类型的数据进行加、减、乘、除的运算,并打印运算结果。

要求:

​键盘录入三个整数,其中前两个整数代表参加运算的数据,第三个整数为要进行的运算(1:表示加法运算,2:表示减法运算,3:表示乘法运算,4:表示除法运算),演示效果如下:

​请输入第一个整数: 30

​请输入第二个整数: 40

​请输入您要进行的运算(1:表示加法,2:表示减法,3:表示乘法,4:表示除法): 1

​控制台输出:30+40=70

解决思路

  1. 使用键盘录入三个变量。

  1. 使用switch判断语句对第三个变量进行判断,匹配要执行的操作。

  1. 在每一个case中分别对第一个变量和第二个变量进行不同的操作。

// 1.导包

import java.util.Scanner;

public class Demo2 {

public static void main(String[] args) {

// 2.创建键盘录入对象

Scanner sc = new Scanner(System.in);

// 3.提示需要输入的数据,并调用方法获取输入的数据

System.out.println("请输入第一个整数:");

int num1 = sc.nextInt();

System.out.println("请输入第二个整数:");

int num2 = sc.nextInt();

System.out.println("请输入您要进行的运算(1:表示加法,2:表示减法,3:表示乘法,4:表示除法)");

int type = sc.nextInt();

// 4.使用switch语句判断计算类型,并输出相应的结果

switch (type) {

case 1:

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

break;

case 2:

System.out.println(num1 + " - " + num2 + " = " + (num1 - num2));

break;

case 3:

System.out.println(num1 + " * " + num2 + " = " + (num1 * num2));

break;

case 4:

System.out.println(num1 + " / " + num2 + " = " + (num1 * 1.0 / num2));

break;

default:

System.out.println("您输入的运算类别有误");

break;

}

}

}

for循环例题

3000米长的绳子,每天减一半。问多少天这个绳子会小于5米?不考虑小数。

public class VariableDemo01 {

public static void main(String[] args) {

int n=0;

for (double i = 3000; i > 5;i=i/2) {

if (i>5){

n++;

}

}

System.out.println(n);

}

}

while语句例题:

用while循环语句实现,打印出20个3的倍数的和。

public class VariableDemo01 {

public static void main(String[] args) {

int n=0,count=0,i=1;

while (i<=20){

n=n+3;

i++;

count=count+n;

}

System.out.println("总数之和" + count);

}

}

do_While语句例题

用do_while循环语句实现,打印出3的倍数,如果这个数是7的倍数则结束程序。

public class VariableDemo01 {

public static void main(String[] args) {

int n=3,count=0,i=1;

do {

n=n+3;

}

while (n%3==0&&n%7!=0);

System.out.println(n);

}

}

Random的作用和使用步骤

  1. 导包

import java.util.Random;

导包的动作必须出现在类定义的上面

  1. 创建对象

Randomr = new Random();

上面这个格式里面,r是变量名,可以变,其他的都不允许变

  1. 输入数据

intnumber = r.nextInt(10);//获取数据的范围:[0,10)包括0,不包括10

上面这个格式里面,number是变量名,可以变,数字10可以变。其他的都不允许变

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值