与任何程序设计语言一样,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

........

}

例如:

1if(youSales>=target)

2{

3performance="Satisfactory";

4bonus=1000;

5}

格式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

{

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

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

{

for(int j=0;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

for(int j=0;j

s+=x[i][j];

}

}

return s/(x.length*x[0].length);

}

static void suiJi (int[][]x){          //这里我出错了。返回值写了int型,不应该的。思考一下。

for(int i=0;i

for(int j=0;j

x[i][j]=(int)(Math.random()*10);

}

}

}

static void showArray(int[][]x){        //这里我出错了。返回值写了int型,不应该的。思考一下。

for(int i=0;i

for(int j=0;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

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

for(int j=0;j

int temp=0;

if(x[j]

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的使用条件_Java使用条件语句和循环结构确定控制流相关推荐

  1. java for 循环中if判断只进入第一个_「每天三分钟跟我学Java」之条件语句和循环结构...

    在实际项目中,条件判断和循环结构都是使用频率非常高的知识点,本节我们来看下这两部分. 一.条件语句 条件语句是对一个布尔型表达式进行判断,true时执行一个分支的操作,false时执行另一个分支的操作 ...

  2. MATLAB 用for语句实现循环结构 例题

    MATLAB 用for语句实现循环结构 例题 for语句: 说明: for语句针对向量的每一个元素执行一次循环体. for k=[1,3,2,5]k end 退出循环之后,循环变量的值就是向量中最后的 ...

  3. java switch 条件_Java ——if条件语句 switch语句

    本节重点思维导图 if条件语句 //如果条件表达式成立,执行语句块 if(条件表达式){ //-语句块 } 如果语句块只有一条语句,大括号可以省略,否则不能省略. 建议,不管有几条语句,都不要省略大括 ...

  4. java switch语句套循环_java中switch语句和循环语句的使用

    java中switch语句和循环语句的使用 发布时间:2020-06-17 10:49:18 来源:亿速云 阅读:121 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java中switch语句 ...

  5. Java基础 选择语句,循环结构数组

    1.选择语句 概述:提前把一些结果对应的处理方式写好,执行的时候根据表达式的结果去和罗列好的结果去匹配,对应执行匹配的结果的 处理方式的语句体 格式解释:swith:选择的意思 表达式:它的结果表示所 ...

  6. java双重for循环流程图_JAVA程序逻辑中的循环结构

    在上一篇文章中提到了程序逻辑通过顺序.分支.循环三种结构来实现的,并介绍了分支结构的执行语句,那么今天这篇文章介绍实现程序逻辑的另一种结构--循环结构. 什么是循环结构 循环结构是指在程序设计语言中按 ...

  7. 一、Java语言基础(3)_流程语句——控制循环结构语句

    2018-04-17 控制循环结构语句 一.break语句 终止当前所在的循环 例: 1 class a 2 { 3 public static void main(String[] args) 4 ...

  8. 重学JavaSE 第4章 : 顺序结构、分支语句、循环结构、break, continue, return区别

    文章目录 一. 程序流程控概述 二. 顺序结构 三.分支语句 2.1.分支语句1:if-else结构 2.1.1.输入语句 2.2. 分支语句2:switch-case结构 四.循环结构 4.1.fo ...

  9. 一些简单的例子让你在Java中能更好的学习并理解循环结构(1)!

    一.java中流程控制方式采用三种基本流程结构:顺序结构,选择(分支)结构,循环结构. 1.[if-else 结构] if(1>2){ system.out.println("if条件 ...

最新文章

  1. hive的条件查询语句_[一起学Hive]之九-Hive的查询语句SELECT
  2. quartz与c3p0冲突
  3. friend keyword 对于模板 并不只不过友元!!!
  4. html如何将段落对齐,如何用CSS设置段落的垂直对齐(附代码)
  5. all resources based on handshake
  6. recv返回值为0_基于GNES和Tensorflow 2.0的大规模视频语义搜索
  7. typescript接口定义
  8. 一直在构建版本_构建系统与代码结构SpringBoot
  9. JdbcTemplate(概念和准备)
  10. 第二百四十八天 how can I 坚持
  11. Golang连接使用MySql5.7数据库完整步骤
  12. linux下共享win下文件夹权限问题,通过Samba从Windows向Linux系统传文件权限问题
  13. 拥抱Flutter,从0到1构建大前端应用
  14. 吐血推荐珍藏的Chrome插件
  15. 修改android开机动画
  16. Chrome浏览器修改繁体为中文简体
  17. 杜立特尔分解法 MATLAB,杜立特分解法.doc
  18. Spring Security 自定义资源认证规则
  19. 2018年12月份计算机,桌面CPU天梯图2018年12月最新版 十二月台式电脑处理器排名...
  20. Redis线上做Keys命令引发的生产事故

热门文章

  1. QueryRunner使用
  2. 分布式Matlab计算集群建立方法与Demo
  3. TortoiseSVN使用帮助和下载
  4. java 数组的get set_java.lang.reflect.Array.setBoolean()方法
  5. ORB-SLAM3 细读单目初始化过程(上)
  6. 无显示器u盘安装centos_最新版 CentOS 8.1.1911 安装教程及常见问题图文详解
  7. java mvc 面试题_2018年java技术面试题整理
  8. vbs关不掉的计算机窗口,恶搞之关不掉的窗口.vbs脚本
  9. xp如何快速锁定计算机,Window XP中快速锁定计算机两法
  10. android 二次绘制 layout,View的三次measure,两次layout和一次draw