逻辑控制

常见逻辑控制语句

顺序结构

顺序结构是最简单的,按照代码的顺序一行行执行。
例如:

System.out.println("aaa");
System.out.println("ccc");
System.out.println("bbb");
//输出的结果
aaa
ccc
bbb

分支语句

if 语句

例如:

if(布尔表达式){

}else if(布尔表达式){

}else{

}

switch 语句

例如:

switch(整数|枚举|字符|字符串){
 case 内容1 : {

 [break;]
 }
 case 内容2 : {

 [break;]
 }
 ...
 default:{

 [break;]
 } 
}

default是case中的条件都不满足时所执行的。
建议一个 switch 语句最好都要带上 default,比较严谨。
注意: switch 中的值只能是 整数|枚举|字符|字符串;

循环结构

while 循环

while(循环条件){
 循环语句; }

break

break 的功能是让循环提前结束.
举例说明:

//找到 100 - 200 中第一个 3 的倍数
int num = 100;
while (num <= 200) {
    if (num % 3 == 0) {
        System.out.println("找到了 3 的倍数, 为:" + num);
        break;
   }
    num++; }
// 执行结果
找到了 3 的倍数,:102

continue

continue 的功能是跳过这次循环, 立即进入下次循环;
举例:

// 找到 100 - 200 中所有 3 的倍数
int num = 100;
while (num <= 200) {
    if (num % 3 != 0) {
        num++;  // 这里的 ++ 不要忘记! 否则会死循环. 
        continue;
   }
    System.out.println("找到了 3 的倍数, 为:" + num);
    num++; }
    

for 循环

for(表达式1;表达式2;表达式3){
 循环体; }

do while 循环

先执行循环语句, 再判定循环条件

do{
 循环语句; }while(循环条件);

示例:

//代码示例: 打印 1 - 10
int num = 1;
do {
    System.out.println(num);
    num++;
} while (num <= 10)

格式化字符串

在这里插入图片描述

从键盘输入

使用 Scanner 读取字符串/整数/浮点数
在这里插入图片描述
示例:
从键盘输入一个数

import java.util.Scanner;  // 需要导入 util 包
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = sc.nextLine();
System.out.println("请输入你的年龄:");
int age = sc.nextInt();
System.out.println("请输入你的工资:");
float salary = sc.nextFloat();
System.out.println("你的信息如下:");
System.out.println("姓名: "+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);
sc.close(); // 注意, 要记得调用关闭方法
// 执行结果
请输入你的姓名:
张三
请输入你的年龄:
18
请输入你的工资:
1000
你的信息如下:
姓名: 张三
年龄:18

输入多个数

Scanner sc = new Scanner(System.in);
double sum = 0.0;
int num = 0;
while (sc.hasNextDouble()) {
    double tmp = sc.nextDouble();
    sum += tmp;
    num++; }
System.out.println("sum = " + sum);
System.out.println("avg = " + sum / num);
sc.close();
// 执行结果
10
40.0
50.5
^Z
sum = 150.5
avg = 30.1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值