欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  Java

if,for循环如何使用?

程序员文章站 2022-04-23 18:52:56
...
1 直接转换

2 强制转换

byte -- short
\
int -- long -- float -- double
/
char

左边转右边,直接转换
右边转左边,强制转换
boolean不能与其他类型转换

// long 转 float 直接转 (如果long的值比较大,转成float后用科学计数法来表示)
long l1 = 0x7FFFFFFFFFFFFFFFL;
float f1 = l1;
System.out.println(f1);
      // float 转 long 强制转
      float f2 = 3.14f;
      long l2 = (long)f2;
      System.out.println(l2);

---------------------------------------------------

Java中语句的分类
1 顺序语句
  从前往后一条一条语句执行
2 分支语句
  选择合适的语句去执行。 if、if/else、if/else if/else、switch/case
3 循环语句
  循环执行某一段代码(包含多条语句)。while、do/while、for


---------------------------------------------------
if语句的写法

1 只有if没有else
  if(score >= 60) {
    System.out.println("及格");
  }

2 一个if和一个else
  if(score >= 60) {
    System.out.println("及格");
  } else {
    System.out.println("不及格");
  }

3 if包括多个else 分支
  if(score >= 90) {
    System.out.println("优秀");
  } else if(score >= 80) {
    System.out.println("良好");
  } else if(score >= 70) {
    System.out.println("中等");
  } else if(score >= 60) {
    System.out.println("及格");
  } else {
    System.out.println("不及格");
  }

思考:该代码用switch...case...如何实现

---------------------------------------------------
switch case break default

switch中支持哪种数据类型
  标准是int,但也可以支持如下类型
  byte short int char String字符串
注意:不支持boolean float double long

标准语法:
        int value = 1;

        switch(value) {
            case 1:
                System.out.println("1");
                break;
            case 2:
                System.out.println("2");
                break;
            default:
                System.out.println("default");
                break;
        }

- - - - - - - - - - - - - - - - - - - - - - - - - -

把上面成绩的例子用switch case编写,则是


    switch(score/10) {
        case 10:
        case 9:
            System.out.println("优秀");
            break;
        case 8:
            System.out.println("良好");
            break;
        case 7:
            System.out.println("中等");
            break;
        case 6:
            System.out.println("及格");
            break;
        case 5:
        case 4:
        case 3:
        case 2:
        case 1:
        case 0:
            System.out.println("不及格");
            break;
        default:
            System.out.println("分数异常");
            break;
      }


------------------------------------------------------
while

初始化;
while(条件) {
  循环语句;
  迭代;
}

其中需要注意的是,while中的条件语句必须是boolean类型
      // 初始化
      int sum = 0;
      int i = 0;
      // 循环开始
      while(i < 100) {
        // 循环语句
        i++;
        sum = sum + i;
      }
      System.out.println("sum="+sum);

do...while

初始化
do {
  循环语句;
  迭代;
}while(条件);

              // 初始化
              int sum = 0;
              int i = 0;
              // 循环开始
              do {
                  // 循环语句
                  i++;
                  sum = sum + 1;
              } while(i < 100);

for

for(初始化;条件;迭代) {
循环语句
}

for的多种写法如下:
  for的第一种写法
    // 初始化
    int sum = 0;
    for(int i = 0; i <= 100; i++) {
        // 循环语句
        sum = sum + i;
    }
    System.out.println("sum="+sum);

 for的第二种写法. 初始化条件外置
    int sum = 0;
    int i = 0;
    for(; i <= 100; i++) {
        // 循环语句
        sum = sum + i;
    }
    System.out.println("sum="+sum);

 for的第三种写法. 判断语句内置
    // 初始化
    int sum = 0;
    for(int i = 0; ; i++) {
        if(i > 100) {
        break;
        }
        // 循环语句
        sum = sum + i;
    }
    System.out.println("sum="+sum);

 for的第四种写法。迭代语句内置
    // 初始化
    int sum = 0;
    for(int i = 0; i <= 100; ) {
        // 循环语句
        sum = sum + i;
        // 迭代语句
        i++;
    }
    System.out.println("sum="+sum);

 for的第五种写法。初始化条件外置、判断语句内置、迭代语句内置
    // 初始化
    int sum = 0;
    int i = 0;
    for(; ; ) {
      // 判断语句
      if(i > 100) {
        break;
      }
      // 循环语句
      sum = sum + i;
      // 迭代语句
      i++;
    }
    System.out.println("sum="+sum);

思考:用循环语句打印如下内容
********
*******
******
*****
****
***
**
*
提示:
System.out.println("*"); 打印一个*号,并换行
System.out.print("*"); 打印一个*号,不换行
System.out.println(); 换行
打印多少行?每行打印多少个?

以上就是if,for循环如何使用?的详细内容,更多请关注其它相关文章!

相关标签: 循环

上一篇: 演示session

下一篇: Java自定义注解