javaswitch,javaswitch语句用法

发布时间:2022-11-17

本文目录一览:

1、java switch语法特点
2、java switch(表达式)中表达式的类型都可以是哪些类型?
3、java switch语句是什么意思?
4、java switch语句有哪些?
5、java中switch的用法

java switch语法特点

switch语句特点:

  1. switch语句选择的类型只有四种:byte,short,int,char。
  2. case与default没有顺序。先执行第一个case,没有匹配的case执行default。
  3. 结束switch语句的两种情况:①遇到break,②执行到switch语句结束。
  4. 如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。
  5. 进入switch语句后,执行顺序是先执行case,然后从上到下,最后再执行default。即使default放在case上面,执行顺序也不变。

for语句特点

for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
    执行语句;(循环体)
}
  • for里面的三个表达式运行的顺序:初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复这个过程,直到条件不满足为止。
  • for循环的初始化表达式、循环后的操作表达式可以是多个表达式,通过逗号分隔。 例如:
for(int a = 1,b = 2; a < 2 && b < 3; a++,b++){
}

java switch(表达式)中表达式的类型都可以是哪些类型?

java中的switch选择结构可以使用数据类型的数据:

  1. int
  2. char
  3. byte
  4. short
  5. 枚举
  6. String(PS: 对JDK版本有要求,必须为1.7及以上版本)

代码示例:

public class Test_char {
    public static void main(String[] args) {
        char c = '二';
        switch(c){
            case '一':
                System.out.println("1.char类型");
                break;
            case '二':
                System.out.println("2.char类型");
                break;
        }
    }
}

扩展资料

switch表达式代码:

#include<stdio.h>
int main()
{
    double score;
    printf("请输入分数:\n");
    scanf("%lf", &score);
    switch((int)(score/10)) // switch((int)score/10)出现严重错误
    {
        case 10:
        case 9:
            printf("A(最好)\n");
            break;
        case 8:
            printf("B(优秀)\n");
            break;
        case 7:
            printf("C(良好)\n");
            break;
        case 6:
            printf("D(及格)\n");
            break;
        case 5:
        case 4:
        case 3:
        case 2:
        case 1:
        case 0:
            printf("E(不及格)\n");
            break;
        default:
            printf("Error!\n");
    }
}

参考资料:百度百科 switch (计算机语言关键字)

java switch语句是什么意思?

switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。 switch(t),t的值貌似只有几类,只能是char或者int。根据t的值不同,选择不同的case语句,比如t==10的时候,会寻找case 10: 对应10的执行语句;break;如果没有case 10则会去执行default:默认的执行语句。

java switch语句如下:

Scanner input = new Scanner (System.in);
int temp=0;
System.out.println("请输入等级:");
String a = input.next();
if(a.equals("优秀")){
    temp=0;
}else if(a.equals("中等")){
    temp=1;
}
switch (temp) {
    case 0:
        System.out.println("100");
        break;
    case 1:
        System.out.println("80");
        break;
    default:
}

java switch语句有哪些?

java switch语句有哪些如下:

Scanner input = new Scanner (System.in);
int temp=0;
System.out.println("请输入等级:");
String a = input.next();
if(a.equals("优秀")) {
    temp=0;
} else if(a.equals("中等")) {
    temp=1;
}
switch (temp) {
    case 0:
        System.out.println("100");
        break;
    case 1:
        System.out.println("80");
        break;
    default:
}

编程工具:

  • Eclipse:一个开放源代码的、基于Java的可扩展开发平台。
  • NetBeans:开放源码的Java集成开发环境,适用于各种客户机和Web应用。
  • IntelliJ IDEA:在代码自动提示、代码分析等方面的具有很好的功能。
  • MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境。
  • EditPlus:如果正确配置Java的编译器“Javac”以及解释器“Java”后,可直接使用EditPlus编译执行Java程序。

java中switch的用法

java中switch的用法

首先从原理上来阐述这个问题:

switch(表达式)
{
    case 常量表达式1:语句1;
    ...
    case 常量表达式2:语句2;
    default:语句;
}
  1. default就是如果没有符合的case就执行它,默认不是必须的。
  2. case后的语句可以不用大括号。
  3. switch语句的判断条件可以接受int、byte、char、short,不能接受其他类型。
  4. 一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句。 原理归原理,下面是几个容易混淆的例子。

1. 标准型(case后面都有break语句)

int i=3;
switch(i)
{
    case 1:
        System.out.println(1);
        break;
    case 2:
        System.out.println(2);
        break;
    case 3:
        System.out.println(3);
        break;
    default:
        System.out.println("default");
        break;
}

输出结果:

3

2. 特殊型1(不是完全有break语句,可以完成一些特殊应用)

int year=2005;
int month=3;
int day;
switch(month)
{
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
        day=31;
        break;
    case 2:
        day=28;
        break;
    case 4:
    case 6:
    case 9:
    case 11:
        day=30;
        break;
}

这里 day=31;

3. 特殊型2(default的位置)

int i=1;
switch(i)
{
    case 1:
        System.out.println(1);
    default:
        System.out.println("default");
    case 2:
        System.out.println(2);
        break;
    case 3:
        System.out.println(3);
        break;
}

输出结果:

1
default
2