Java使用条件语句和循环结构确定控制流(实例)

与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流。本文将简单讲解条件、循环和switch。

一、块作用域

块(block),即复合语句。是指由一对大括号括起来的若干条简单的Java语句。块确定了变量的作用域。

比如:

public class Code {
static
{
  System.out.println("1");
}
{
  System.out.println("2");
}
public Code()
{
  System.err.println("3");
}
public static void main(String[]args)
{
  new Code();
}
}

注意:不能在嵌套的两个块中声明同名的变量。

二、条件语句

格式1:

if(condition)

{

statement1

statement2

........

}

例如:

 if(youSales>=target)
 {
  performance="Satisfactory";
  bonus=1000;
 }

格式2:

if(condition)statement1 else statement2

例如:

if(youSales>=target)
{
 performance=“Satisfactory”;
 bonus=100+10*(youSales-target“);
 }
else
{
 performance=”Unstatisfactory“;
 bonus=0;
}

三、循环

当条件为true时,while循环执行。

格式1:

while(condition)statemnet

例如:

while (balance<goal)
{
balance+=payment;
double interest=balance*interestRate/100;
balance+=interest;
years++;
}

格式2:

do statement while(condition);

do
  {
    balance+=payment;
    double interest=balance*interestRate/100;
    balance+=interest;

    year++;

    System.out.printf("After year %d,your balance is %,.2f%,year,balance");

    System.out.print("Ready to retire?(Y/N)");
    input=in.next();
  }
  while(input.equals("N"));

  }

四、确定循环

for循环语句是支持迭代的一种通用结构,利用每次迭代之后更新的计数器或类似的变量来控制迭代的次数。

格式类似如下:

for(int i=0;i<x.length;i++)

System.out.println(i);

例子4个:

public class ShuZu1 {
  public static void main(String[]args){
    int [][] x={{1,2,2,2,2},{3,3,3,3,3},{4,5,-1,17,55}};
    int result=qiuHe(x);
    System.out.println("和是"+result);
    }
  public static int qiuHe(int[][]x){
    int s=0;
    for(int i=0;i<x.length;i++)
    {
      for(int j=0;j<x[i].length;j++)
      {
        s+=x[i][j];
        }
      }
    return s;
  }
}
public class ShuZu2 {
  public static void main(String[]args){
    int [][] x=new int[7][7];
    //生成随机数组,注意没有返回值,另外打印一行字
    suiJi(x);
    System.out.println("生成的数组是:");

    //显示数组内容,注意没有返回值
    showArray(x);

    //取值
    float result=getAvg(x);
    System.out.println("平均数是"+result);

  }
  static float getAvg(int [][] x){
    float s=0;
    for(int i=0;i<x.length;i++){
      for(int j=0;j<x[i].length;j++){
        s+=x[i][j];
      }
    }
    return s/(x.length*x[0].length);
  }
  static void suiJi (int[][]x){      //这里我出错了。返回值写了int型,不应该的。思考一下。
    for(int i=0;i<x.length;i++){
      for(int j=0;j<x[i].length;j++){
      x[i][j]=(int)(Math.random()*10);
      }
    }
  }
  static void showArray(int[][]x){    //这里我出错了。返回值写了int型,不应该的。思考一下。
    for(int i=0;i<x.length;i++){
      for(int j=0;j<x[i].length;j++){
        System.out.print(x[i][j]+"\t");// 给数据空格
      }
      System.out.println();//打印换行
    }
  }
}
import java.util.Arrays;
public class SuZu3{
  public static void main(String[] args) {
    int [] x={2,-1,7,777,6,764,85896,65554,0,874785,417825,74};
    sort(x,'n');
    for(int i=0;i<x.length;i++){
      System.out.print(x[i]+"\t");
      }
    }
  //给数组进行选择性排序
  //调用API进行升序
  static void sort(int[]x,char Flag){
    if('A'==Flag){
      Arrays.sort(x);
      }
    else {
      for(int i=0;i<x.length-1;i++){
        for(int j=0;j<x.length-1-i;j++){
          int temp=0;
          if(x[j]<x[j+1]){
            temp=x[j];
            x[j]=x[j+1];
            x[j+1]=temp;
            }
          }
        }
      }
    }
  }
import java.util.Scanner;

public class Suzu4 {
  public static void main(String[] args) {
    System.out.println("请输入");//这个命令只能紧贴在Scanner scan = new Scanner(System.in);的上面或下面才有效。
    Scanner scan = new Scanner(System.in);
    //System.out.println("请输入");或者放在Scanner scan = new Scanner(System.in);的下面
    String str = scan.nextLine();// nextLine才是接收一行

    char[] s = str.toCharArray();// 把字符串转换称一个字符数组
    scan.close();
    int letterCount = 0;
    int numberCount = 0;
    int spaceCount = 0;
    int otherCount = 0;
    for (int i = 0; i < s.length; i++) {
      if (s[i] >= 'a' && s[i] <= 'z' || s[i] >= 'A' && s[i] <= 'Z') {
        letterCount++;
      } else if (s[i] >= '1' && s[i] <= '9') {
        numberCount++;
      } else if (s[i] == ' ') {
        spaceCount++;
      } else {
        otherCount++;
      }
    }
    System.out.println("字母有" + letterCount + "个");
    System.out.println("数字有" + numberCount + "个");
    System.out.println("空格有" + spaceCount + "个");
    System.out.println("其他有" + otherCount + "个");
  }
}//ctrl+shift+f 是代码格式化
//ctrl+shift+o 是导包

五、多重选择:switch语句

格式类似如下:

switch(choice)

{

case 1:

........

break;

case 2:

.......

break;

.........

//可以再来几个case(用break结束一下)

default:

.......

break;

}

注意:

case标签可以是:

* 类型为char、byte、short或int的常量表达式。

* 枚举常量

* 从Java SE 7开始,case标签还可以是字符串字面量。

以上这篇Java使用条件语句和循环结构确定控制流(实例)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Java语法基础之循环结构语句详解

    一.循环结构 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环. 循环语句的组成: 初始化语句:一条或者多条语句,这些语句完成一些初始化操作. 判断条件语句:这是一个boolean 表达式,这个表达式能决定是否执行循环体. 循环体语句:这个部分是循环体语句,也就是我们要多次做的事情. 控制条件语句:这个部分在一次循环体结束后,下一次

  • 详解JAVA流程控制语句

    第一节 JAVA条件语句之if语句 1.单独的if语句,语法:if(条件){条件成立时执行的代码}:如果if成立时执行的语句只有一条,可以省略大括号,如果是多句不可省略,比如某些方法if(条件),return;如果满足此条件跳出方法. 2.条件语句之if-else,if(条件的布尔表达算式){符合条件则执行的代码}else{不符合执行的代码}: 3.多重if语句,if(条件1){代码块1}else if(条件2){代码块2}else{代码3}:在条件 1 不满足的情况下,才会进行条件 2 的判断

  • 全面掌握Java中的循环控制语句与条件判断语句的使用

    循环控制 可能存在一种情况,当我们需要执行的代码块数次,通常被称为一个循环. Java有非常灵活的三循环机制.可以使用以下三种循环之一: while 循环 do...while 循环 for 循环 截至Java5,对增强的for循环进行了介绍.这主要是用于数组. while 循环 while循环是一个控制结构,可以重复的特定任务次数. 语法 while循环的语法是: while(Boolean_expression) { //Statements } 在执行时,如果布尔表达式的结果为真,则循环中

  • Java使用条件语句和循环结构确定控制流(实例)

    与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流.本文将简单讲解条件.循环和switch. 一.块作用域 块(block),即复合语句.是指由一对大括号括起来的若干条简单的Java语句.块确定了变量的作用域. 比如: public class Code { static { System.out.println("1"); } { System.out.println("2"); } public Code() { System.err.printl

  • Python条件语句与循环语句

    目录 1.条件语句 1.1 if语句 2.嵌套的分支语句 3.案例练习 4.循环语句 4.1 for-in循环 4.2 range()函数 4.3 实例1:计算1-100的和 4.4 实例2:计算1-100偶数的和 4.5 实例3:计算1-100奇数的和 5.while循环 6.break 和 continue 语句 6.1 实例:猜字游戏 7.循环嵌套 7.1 实例1:通过for...in语句打印99乘法表 7.2 实例2:通过while语句打印99乘法表 1.条件语句 所谓的条件语句,就是通

  • python里的条件语句和循环语句你了解多少

    目录 前言 一.条件语句 1.什么是条件语句 2.if 语句的基本形式 3.if 语句多个判断条件的形式 4.if 语句多个条件同时判断 5.if 嵌套 二.循环语句 1.什么是循环语句 2. for 循环语句 3. range() 函数 4.While 循环语句 5.for 循环和 whlie 循环的区别 6.嵌套循环 三.条件语句和循环语句综合实例 1.打印九九乘法表 2.判断是否是闰年 总结 前言 通常都听到别人说,计算机很牛逼,很聪明,其实计算机一点都不聪明,光是你要跟他沟通,都会气 s

  • Python中条件语句、循环语句和pass语句的使用示例

    目录 一.条件语句 1.if……else……语句 1)单分支 2)双分支 2.if……elif……else语句 3.多重if嵌套 二.循环语句 1.for循环 2.while循环 三.pass语句 总结 一.条件语句 条件语句能够改变Python程序的执行流程,是执行这个代码块还是另一个代码块.凡是需要判断来确定下一步如何执行的程序都要使用条件语句. 一般条件语句有 1.if……else…… 2.if……elif……else 3.多重if嵌套 1.if……else……语句 1)单分支 单分支实际

  • PgSQL条件语句与循环语句示例代码详解

    目录 1 条件语句 1.1 elsif可以写多个 1.2 LOOP 循环 2 WHILE 循环 3 FOR 循环 1 条件语句 pgSQL中有两种条件语句分别为if与case语句. if if 语句形式包含以下几种: IF - THEN - END IF IF - THEN - ELSE - END IF IF - THEN - ELSIF - THEN - ELSE - END IF 示例示例函数 test_if,将下方示例语句复制到对应位置即可进行测试. create or replace

  • Python 专题二 条件语句和循环语句的基础知识

    前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括: 1.条件语句:包括单分支.双分支和多分支语句,if-elif-else 2.循环语句:while的使用及简单网络刷博器爬虫 3.循环语句:for的使用及遍历列表.元组.文件和字符串 前言: 语句块 在讲诉条件语句.循环语句和其他语句之前,先来补充语句块知识.(前面讲函数时已经用到过) 语句块并非一种语句,它是在条件为真(条件语句)时执行或执行多次(循环语句)的一组语句.在代

  • C#条件语句、循环语句(if、while)

    一.程序的三种结构 顺序结构分支结构循环结构 二.条件语句 if 语句是最有用的控制结构之一. if - else -语句的语法:if (布尔表达式)执行操作的语句或if (布尔表达式)执行操作的语句else执行操作的语句switch 语句的格式:switch(控制表达式){case    常量表达式1:语句组1;[break;]case   常量表达式2:语句组2;[break;]--case    常量表达式n:语句组n;[break;][default:语句组 n+1;[break;]]}

  • Java代码的三根顶梁柱:循环结构

    目录 顺序结构 分支结构 if语句 语法1 语法2 语法3 代码示例 悬垂else switch语句 基本语法 代码示例 注意事项 循环结构 while循环 基本语法 代码示例 for循环 基本语法 代码示例 do while循环 基本语法 代码示例 break continue 总结 顺序结构 顺序结构是指按照代码一行一行的读取. 例如: System.out.println("abc"); System.out.println("def"); System.ou

  • 浅析JAVA 循环结构

    顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: while 循环 do-while 循环 for 循环 在Java5中引入了一种主要用于数组的增强型for循环. while 循环 while是最基本的循环,它的结构为: while( 布尔表达式 ) { //循环内容 } 只要布尔表达式为 true,循环就会一直执行下去. public class Test { public static void main(String

  • Java流程控制之循环结构while、do...while

    目录 1.while 循环 2.do-while 循环 3.while和do-while的区别 本篇笔记内容记录while循环以及do-while循环,下一篇将讲述for循环以及延伸出来的增强型for循环(Java5新加) 前言: 在了解了选择结构之后,我们发现,仅通过选择结构,无法让程序一直跑着,我们每次运行就停止了.这在真实环境中肯定是不行的,比如网站的服务器,需要24小时无休地跑着,以及程序跑多少次等等. 为了解决这个问题,循环结构自然而然地诞生了! 顺序结构的程序语句只能跑一次(执行一次

随机推荐