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

一、块作用域

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

比如:

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

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

二、条件语句

格式1:

if(condition)

{

statement1

statement2

........

}

例如:

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

格式2:

if(condition)statement1 else statement2

例如:

 if(youSales>=target)

performance=“Satisfactory”;
bonus=+*(youSales-target“);

else

performance=”Unstatisfactory“;
bonus=;

三、循环

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

格式1:

while(condition)statemnet

例如:

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

格式2:

do statement while(condition);

 do
{
balance+=payment;
double interest=balance*interestRate/;
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使用条件语句和循环结构确定控制流的更多相关文章

  1. Java基础—控制流程语句(条件语句与循环结构)

    与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流程.Java的控制流程结构与C和C++的控制流程机构一样,只有很少的例外情况.没有goto语句,但break语句可以带标签,可以利用它实 ...

  2. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  3. Java入门 - 语言基础 - 09.循环结构

    原文地址:http://www.work100.net/training/java-loop.html 更多教程:光束云 - 免费课程 循环结构 序号 文内章节 视频 1 概述 2 while循环 3 ...

  4. 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等

    [源码下载] 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等 作者:webabcd 介绍不可或缺 Windows Native  ...

  5. Python——条件语句及其循环

    条件语句及其循环 一. 条件语句 在条件语句中可以使用以下所有的运算符: 算术运算符:+.-.*././/.%.** 关系运算符:>.<.==.<=.>=.!= 测试运算符:i ...

  6. javascript语句——条件语句、循环语句和跳转语句

    × 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...

  7. python基础(4):条件语句与循环语句

    今天我们看看条件语句与循环语句. 预习: 1.使用while循环输出1 2 3 4 5 6 8 9 10 2.求1-100的所有数的和 3.输出 1-100 内的所有奇数 4.输出 1-100 内的所 ...

  8. 第二百八十七节,MySQL数据库-条件语句、循环语句、动态执行SQL语句

    MySQL数据库-条件语句.循环语句.动态执行SQL语句 1.if条件语句 delimiter \\ CREATE PROCEDURE proc_if () BEGIN ; THEN ; ELSEIF ...

  9. GO语言的基本语法之变量,常量,条件语句,循环语句

    GO语言的基本语法之变量,常量,条件语句,循环语句 作为慕课网得笔记自己看 定义变量: 使用var关键字 var a, b, C bool var s1, s2 string = "hell ...

随机推荐

  1. 利用子集构造法实现NFA到DFA的转换

    概述 NFA非有穷自动机,即当前状态识别某个转换条件后到达的后继状态不唯一,这种自动机不便机械实现,而DFA是确定有限状态的自动机,它的状态转换的条件是确定的,且状态数目往往少于NFA,所以DFA能够 ...

  2. String属于“假引用类型”,代码为证(一个String引发的血案...)

    一直以为String是引用类型,今天写了个浅拷贝的测试,发现String有基本类型的特征. class A{ public int a = 555; } class User implements C ...

  3. 大数相加a+b

    #include<stdio.h>#include<string.h>#define MAX 1000void Add(char *a,char *b,char *result ...

  4. Numpy的使用

    Numpy的主要功能: 可以观察以上的规律,会发现,代码类型的简写,计量都是以8作为起始1的. # -*- coding: utf-8 -*- #向量相加-Python def pythonsum(n ...

  5. 微信创建带参数二维码并加上logo

    1.因为带参数二维码有两种,分别是字符参数,数值参数,因此,在写创建方法的时候,需要进行判断 public void ShowQcCode(N_WX_QrCode code) { QRCodeCrea ...

  6. FileZilla可以连接但是传输文件失败

    在linux本地创建文件夹后,用FileZilla传输文件失败了. 如果用的是普通用户,创建的文件夹是属于root用户.所以不能传输,没有权限. 修改权限:sudo chown -R lishengn ...

  7. 吕鑫VC6.0-VS2015 全套C/C++、MFC新手实战入门教程、Linux视频教程 最好的基础入门教程没有之一

    本课程包括:[1]C语言(1个月)[2]C++语法与数据结构(1个月)) [3]MFC项目开发(1个月)[4]Linux项目开发(1个月)往届的授课视频都已经上传到百度网盘,请同学们按照视频教程提前掌 ...

  8. [刷题]算法竞赛入门经典(第2版) 5-4/UVa10763 - Foreign Exchange

    题意:有若干交换生.若干学校,有人希望从A校到B校,有的想从B到C.C到A等等等等.如果有人想从A到B也刚好有人想从B到A,那么可以交换(不允许一对多.多对一).看作后如果有人找不到人交换,那么整个交 ...

  9. HTML5 02. 多媒体控件、拖拽事件、历史记录、web存储、应用程序缓存、地理定位、网络状态

    多媒体 video:是行内块(text-align: center; 对行内块适用) <figure></figure>: 多媒体标签 : <figcaption> ...

  10. VR全景智慧城市-VR大时代

    这是一个创业的时代,这是一个创新的社会,我们的国家从没有像今天这样高度重视创业创新,我们的社会从没有像今天这样对创业创新寄予如此厚望.李克强总理在2015年政府工作报告中指出:要把"大众创业 ...