前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >switch语句和for循环的认识与使用

switch语句和for循环的认识与使用

作者头像
zxmttkx
发布2022-12-02 12:00:27
1.3K0
发布2022-12-02 12:00:27
举报
文章被收录于专栏:java基础学习java基础学习

一、switch分支结构

(1)基本语法

代码语言:javascript
复制
switch(表达式){
    case 常量1:  语句块1; break;
    case 常量2:  语句块2; break;
    case 常量3:  语句块3; break;
    ……
    case 常量n:  语句块n; break;
    default: 语句块;
}

1)switch 关键字,表示 switch 分支

2)表达式对应着一个值

3)case 常量n,表示当表达式的值等于n时,就执行 语句块n

4)break 表示结束switch

5)如果都没有和 case 匹配成功则执行 default

(2)switch使用细节

1)表达式数据类型,应和 case 后的常量类型一致或者hi可以自动转成互相比较的类型,比如输入的是字符,而常量是 int

2)switch(表达式)中表达式的返回值必须是:(byte short int char enum[枚举] String)

3)default语句是可选的,当没有与case匹配的常量时,执行default后的语句

4)case子句中的值必须是常量(1,'a'),而不能是变量

5)break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有写break,程序会顺序执行到switch结尾;

(3)switch练习

对学生成绩大于60分,输出"合格"。低于60分的,输出"不合格"。(注:输入的成绩不能大于100),提示 成绩/60

代码语言:javascript
复制
import java.util.Scanner;
public class SwitchExercise {
	public static void main(String[] args) {
    
        Scanner myScanner = new Scanner(System.in);
        System.out.println("请输入成绩:");
		double score = myScanner.nextDouble();
		if(score >= 0 && score <= 100){
			switch ((int)(score / 60)) {
				case 0 :
					System.out.println("您的成绩不合格");
					break;
				case 1 :
					System.out.println("您的成绩合格");
					break;
			}
		} else {
			System.out.println("你的输入有误");
		}
    }
}

可以看出在输入的成绩不同时会对应有不同的结果输出。

二、for 循环控制

(1)基本语法

代码语言:javascript
复制
for(循环变量初始化; 循环条件; 循环变量迭代) {
    循环语句(可以有多条语句);
}

1)for 关键字,表示循环控制

2)如果循环语句只有一条,则{ } 可以省列不写

3)for有四要素:循环变量初始化、循环条件、循环语句、循环变量迭代

(2)执行流程

        首先执行 循环变量初始化 ,然后判断 循环条件 ,如果为 true ,则执行循环语句,否则不执行循环,循环语句执行完后,执行 循环变量迭代,然后再次判断循环条件的值,为 true 执行循环语句,否则退出循环……以此类推

(3)for使用细节

1)循环条件是返回一个布尔值的表达式

2)循环变量初始化和循环变量迭代可以不写或者写到其他地方,但是分号不能省略

3)循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开

(4)练习

打印1~100之间所有是6的倍数的整数,统计个数及总和。

代码语言:javascript
复制
public class ForExercise {
	public static void main(String[] args) {
 
		打印1~100之间所有是9的倍数的整数,统计个数及总和
		// 先繁后简 ,先死后活
		int start = 1 , end = 100 , count = 0 , sum = 0 , t = 6;
		for(int i = start; i < end; i++) {
			if(i % t == 0) {
				System.out.println(i);
				count++;
				sum += i;
			}
		}
		System.out.println("个数为:" + count);
		System.out.println("总和为:" + sum);
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-11-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、switch分支结构
    • (1)基本语法
      • (2)switch使用细节
        • (3)switch练习
        • 二、for 循环控制
          • (1)基本语法
            • (2)执行流程
              • (3)for使用细节
                • (4)练习
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档