java的使用条件_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
........
}
例如:
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使用条件语句和循环结构确定控制流相关推荐
- java for 循环中if判断只进入第一个_「每天三分钟跟我学Java」之条件语句和循环结构...
在实际项目中,条件判断和循环结构都是使用频率非常高的知识点,本节我们来看下这两部分. 一.条件语句 条件语句是对一个布尔型表达式进行判断,true时执行一个分支的操作,false时执行另一个分支的操作 ...
- MATLAB 用for语句实现循环结构 例题
MATLAB 用for语句实现循环结构 例题 for语句: 说明: for语句针对向量的每一个元素执行一次循环体. for k=[1,3,2,5]k end 退出循环之后,循环变量的值就是向量中最后的 ...
- java switch 条件_Java ——if条件语句 switch语句
本节重点思维导图 if条件语句 //如果条件表达式成立,执行语句块 if(条件表达式){ //-语句块 } 如果语句块只有一条语句,大括号可以省略,否则不能省略. 建议,不管有几条语句,都不要省略大括 ...
- java switch语句套循环_java中switch语句和循环语句的使用
java中switch语句和循环语句的使用 发布时间:2020-06-17 10:49:18 来源:亿速云 阅读:121 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java中switch语句 ...
- Java基础 选择语句,循环结构数组
1.选择语句 概述:提前把一些结果对应的处理方式写好,执行的时候根据表达式的结果去和罗列好的结果去匹配,对应执行匹配的结果的 处理方式的语句体 格式解释:swith:选择的意思 表达式:它的结果表示所 ...
- java双重for循环流程图_JAVA程序逻辑中的循环结构
在上一篇文章中提到了程序逻辑通过顺序.分支.循环三种结构来实现的,并介绍了分支结构的执行语句,那么今天这篇文章介绍实现程序逻辑的另一种结构--循环结构. 什么是循环结构 循环结构是指在程序设计语言中按 ...
- 一、Java语言基础(3)_流程语句——控制循环结构语句
2018-04-17 控制循环结构语句 一.break语句 终止当前所在的循环 例: 1 class a 2 { 3 public static void main(String[] args) 4 ...
- 重学JavaSE 第4章 : 顺序结构、分支语句、循环结构、break, continue, return区别
文章目录 一. 程序流程控概述 二. 顺序结构 三.分支语句 2.1.分支语句1:if-else结构 2.1.1.输入语句 2.2. 分支语句2:switch-case结构 四.循环结构 4.1.fo ...
- 一些简单的例子让你在Java中能更好的学习并理解循环结构(1)!
一.java中流程控制方式采用三种基本流程结构:顺序结构,选择(分支)结构,循环结构. 1.[if-else 结构] if(1>2){ system.out.println("if条件 ...
最新文章
- hive的条件查询语句_[一起学Hive]之九-Hive的查询语句SELECT
- quartz与c3p0冲突
- friend keyword 对于模板 并不只不过友元!!!
- html如何将段落对齐,如何用CSS设置段落的垂直对齐(附代码)
- all resources based on handshake
- recv返回值为0_基于GNES和Tensorflow 2.0的大规模视频语义搜索
- typescript接口定义
- 一直在构建版本_构建系统与代码结构SpringBoot
- JdbcTemplate(概念和准备)
- 第二百四十八天 how can I 坚持
- Golang连接使用MySql5.7数据库完整步骤
- linux下共享win下文件夹权限问题,通过Samba从Windows向Linux系统传文件权限问题
- 拥抱Flutter,从0到1构建大前端应用
- 吐血推荐珍藏的Chrome插件
- 修改android开机动画
- Chrome浏览器修改繁体为中文简体
- 杜立特尔分解法 MATLAB,杜立特分解法.doc
- Spring Security 自定义资源认证规则
- 2018年12月份计算机,桌面CPU天梯图2018年12月最新版 十二月台式电脑处理器排名...
- Redis线上做Keys命令引发的生产事故
热门文章
- QueryRunner使用
- 分布式Matlab计算集群建立方法与Demo
- TortoiseSVN使用帮助和下载
- java 数组的get set_java.lang.reflect.Array.setBoolean()方法
- ORB-SLAM3 细读单目初始化过程(上)
- 无显示器u盘安装centos_最新版 CentOS 8.1.1911 安装教程及常见问题图文详解
- java mvc 面试题_2018年java技术面试题整理
- vbs关不掉的计算机窗口,恶搞之关不掉的窗口.vbs脚本
- xp如何快速锁定计算机,Window XP中快速锁定计算机两法
- android 二次绘制 layout,View的三次measure,两次layout和一次draw