首页 Java java教程 if,for循环如何使用?

if,for循环如何使用?

Jun 20, 2017 am 10:02 AM
循环

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循环如何使用?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

lambda表达式跳出循环 lambda表达式跳出循环 Feb 20, 2024 am 08:47 AM

lambda表达式跳出循环,需要具体代码示例在编程中,循环结构是经常使用的一种重要语法。然而,在特定的情况下,我们可能希望在循环体内满足某个条件时,跳出整个循环,而不是仅仅终止当前的循环迭代。在这个时候,lambda表达式的特性可以帮助我们实现跳出循环的目标。lambda表达式是一种匿名函数的声明方式,它可以在内部定义简单的函数逻辑。它与普通的函数声明不同,

Java函数中递归调用有哪些替代方案? Java函数中递归调用有哪些替代方案? May 05, 2024 am 10:42 AM

用迭代替代Java函数中的递归调用在Java中,递归是一个强大的工具,用于解决各种问题。但是,在某些情况下,使用迭代可能是一个更好的选择,因为它更有效且不易出现堆栈溢出。以下是迭代的优点:效率更高,因为它不需要为每个递归调用创建新的栈帧。不容易发生堆栈溢出,因为堆栈空间使用受限制。替代递归调用的迭代方法:Java中有几种方法可以将递归函数转换为迭代函数。1.使用栈使用栈是将递归函数转换为迭代函数最简单的方法。栈是一种后入先出(LIFO)数据结构,类似于函数调用栈。publicintfa

Go语言中的循环和递归的比较研究 Go语言中的循环和递归的比较研究 Jun 01, 2023 am 09:23 AM

注:本文以Go语言的角度来比较研究循环和递归。在编写程序时,经常会遇到需要对一系列数据或操作进行重复处理的情况。为了实现这一点,我们需要使用循环或递归。循环和递归都是常用的处理方式,但在实际应用中,它们各有优缺点,因此在选择使用哪种方法时需要考虑实际情况。本文将对Go语言中的循环和递归进行比较研究。一、循环循环是一种重复执行某段代码的机制。Go语言中主要有三

PHP返回数组所有值,组成一个数组 PHP返回数组所有值,组成一个数组 Mar 21, 2024 am 09:06 AM

这篇文章将为大家详细讲解有关PHP返回数组所有值,组成一个数组,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用array_values()函数array_values()函数返回一个数组中所有值的数组。它不会保留原始数组的键。$array=["foo"=>"bar","baz"=>"qux"];$values=array_values($array);//$values将是["bar","qux"]使用循环可以使用循环手动获取数组的所有值并将其添加到一个新

Java Iterator 与 Iterable:迈入编写优雅代码的行列 Java Iterator 与 Iterable:迈入编写优雅代码的行列 Feb 19, 2024 pm 02:54 PM

Iterator接口Iterator接口是一个用于遍历集合的接口。它提供了几个方法,包括hasNext()、next()和remove()。hasNext()方法返回一个布尔值,指示集合中是否还有下一个元素。next()方法返回集合中的下一个元素,并将其从集合中删除。remove()方法从集合中删除当前元素。以下代码示例演示了如何使用Iterator接口来遍历集合:Listnames=Arrays.asList("John","Mary","Bob");Iterator

python中使用矢量化替换循环 python中使用矢量化替换循环 Apr 14, 2023 pm 07:07 PM

所有编程语言都离不开循环。因此,默认情况下,只要有重复操作,我们就会开始执行循环。但是当我们处理大量迭代(数百万/十亿行)时,使用循环是一种犯罪。您可能会被困几个小时,后来才意识到它行不通。这就是在python中实现矢量化变得非常关键的地方。什么是矢量化?矢量化是在数据集上实现(NumPy)数组操作的技术。在后台,它将操作一次性应用于数组或系列的所有元素(不同于一次操作一行的“for”循环)。接下来我们使用一些用例来演示什么是矢量化。求数字之和##使用循环importtimestart

5个必备的Python入门实例代码 5个必备的Python入门实例代码 Jan 13, 2024 am 08:39 AM

Python入门代码:学习必备的5个实例Python是一种简单易学的高级编程语言,广泛用于数据分析、机器学习、网络爬虫等领域。对于初学者来说,掌握一些基本的Python代码是很重要的。本文将介绍5个简单的实例代码,帮助初学者快速入门Python编程。打印Hello,World!print("Hello,World!")这是Python

如何处理PHP循环嵌套错误并生成相应的报错信息 如何处理PHP循环嵌套错误并生成相应的报错信息 Aug 07, 2023 pm 01:33 PM

如何处理PHP循环嵌套错误并生成相应的报错信息在开发中,我们经常会用到循环语句来处理重复的任务,比如遍历数组、处理数据库查询结果等。然而,在使用循环嵌套的过程中,有时候会遇到错误,如无限循环或者嵌套层数过多,这种问题会导致服务器性能下降甚至崩溃。为了更好地处理这类错误,并生成相应的报错信息,本文将介绍一些常见的处理方式,并给出相应的代码示例。一、使用计数器来

See all articles