Rumah  >  Artikel  >  Java  >  if,for循环如何使用?

if,for循环如何使用?

PHP中文网
PHP中文网asal
2017-06-20 10:02:123034semak imbas

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();    换行
打印多少行?每行打印多少个?

Atas ialah kandungan terperinci if,for循环如何使用?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:学习Java的路线图Artikel seterusnya:Java知识点--基础篇