python基础学习二,java基础程序设计

By admin in 4858.com on 2019年4月26日

壹.算数运算符

java基础程序设计

java基础程序设计

第9章 C调整语句:分支和跳转

+加法,-减法,*乘法,/除法,//地板除,%求余,**幂运算。

一、落成的对象

1. 掌握java中的数据类型划分
2. 8种基本数据类型的使用及数据类型转换
3. 位运算、运算符、表达式
4. 判断、循环语句的使用
5. break和continue的区别

壹、落成的靶子

1. 掌握java中的数据类型划分
2. 8种基本数据类型的使用及数据类型转换
3. 位运算、运算符、表达式
4. 判断、循环语句的使用
5. break和continue的区别

7.1 if语句

if语句被称为分支语句或选用语句,因为它提供了三个交汇点,在那边程序必要接纳两条分支中的一条发展。一般的花样如下
if(expression)
statement
如若expression为真,则实践statement,不然跳过。

if else语句的通用格局为:
if(expression)
statement1
else
statement2
假如expression为真,则推行statement一,不然推行statement2。
借使希望在if和else之间有多条语句,必须利用花括号成立贰个代码块。

7.1.1 geichar()和putchar()

getchar()函数未有参数,它回到来自输入设备的下四个字符。ch=getchar()与scanf(“%c”,&ch)有同样的功能。
putchar()函数打字与印刷它的参数,putchar()与printf有1致的成效。
因为那个函数仅仅管理字符,所以它们比更通用的scanf()和printf()函数更加快并且更简短。一样它们不必要格式表明符,它们只对字符起功能。

7.1.2 else

平整是假使未有花括号指明,else和它最相仿的2个if相相称。

二.逻辑运算符

2、数据类型划分

java的数据类型可分为主导数据类型引用数据类型。基本数据类型包涵了最大旨的boolean、char、byte、short、int、long、float、double;引用数据类型是以1种尤其的章程指向变量的实业,那种体制就像是于C/C++.

 4858.com 1

2、数据类型划分

java的数据类型可分为骨干数据类型引用数据类型。基本数据类型包涵了最基本的boolean、char、byte、short、int、long、float、double;引用数据类型是以1种特有的主意指向变量的实业,这种体制就好像于C/C++.

 4858.com 2

七.二 获得逻辑性

!运算符的事先级相当高。它超过乘法运算,和增量运算符的预先级一样,稍低于圆括号。&&运算符的预先级高于||,那两边的先期级都自愧不比关系运算而超越赋值运算。
C有限辅助逻辑表明式是从左至右求值的。&&和||运算符是种类的分界点。
&&逻辑符中,仅当左侧精确,才计算左侧。

非not、且and、或or。优先级依次为not,and,or。

叁、基本数据类型

java语言是强类型语言,对于每1种多少都定义了备受关注标实际数据类型,在内部存款和储蓄器中分配了差别大小的内部存款和储蓄器空间。

byte   1个字节
short  2个字节
int    4个字节
long   8个字节
float  4个字节
double 8个字节
char   2个字节

范围:

4858.com 3

默认值:

4858.com 4

数码溢出

public class DataDemo01{
    public static void main(String [] args){        
            int max = Integer.MAX_VALUE;                    //得到整数的最大值
            System.out.println("整数的最大值:"+max);          //输出最大值
            System.out.println("整数的最大值+1:"+(max+1));    //输出最大值+1
            System.out.println("整数的最大值+2:"+(max+2));    //输出最大值+2
    }
 }

Process started >>>
整数的最大值:2147483647
整数的最大值+1:-2147483648
整数的最大值+2:-2147483647
<<< Process finished. (Exit code 0)

平头品类

当数码不分包分数也许小数时,能够注脚整型变量。如35,-140。
在java中,整数类型可分为byte、short、int、long。对于2个整型常量,其连串私下认可正是int型。

字符类型(char)

字符类型在内部存款和储蓄器中据有三个字节,能够用来保存英文字母等字符。
字符要用1对单引号(”)括起

/**
*1.声明字符类型的变量ch1,ch2
*2.将变量ch1的值设为字符b,ch2的值设为98
*3.输出字符变量ch1、ch2的内容
*/
class TestDemo01{
    public static void main(String [] args){
        char ch1 = 'b';                     //定义字符
        char ch2 = 98;                      //定义字符,整型转字符
        System.out.println("ch1 = "+ch1);   //输出
        System.out.println("ch2 = "+ch2);
    }
}

Process started >>>
ch1 = b
ch2 = b
<<< Process finished. (Exit code 0)

转义字符

4858.com 5

/**
*1.声明字符类型的变量ch1,ch2
*2.将变量ch1的值设为\",ch2的值设为\\
*3.输出字符变量ch1、ch2的内容,在打印的字符串中直接加入转义字符
*/

class TestDemo02{
    public static void main(String [] args){
        char ch1 = '\"';                        //定义转义字符双引号
        char ch2 = '\\';                        //定义转义字符反斜线
        System.out.println("ch1 = "+ch1);       //输出
        System.out.println("ch2 = "+ch2);
        System.out.println("\"Hello World\"");  //直接输出转义字符
    }
}

Process started >>>
ch1 = "
ch2 = \
"Hello World"
<<< Process finished. (Exit code 0)

浮点数类型(float,double) 
在java中,带有小数点的数值称为浮点数类型。使用浮点型数值时,暗中认可类型是double。

/**
*1.声明浮点型的变量 num1,num2
*2.将变量 num1 的值设为4.0,num2的值设为3.0f
*3.输出num1*num1、num2*num2的值
*/

class TestDemo01{
    public static void main(String [] args){
        float num1 = 4.0;                               //定义float型变量
        float num2 = 3.0f;                              //定义float型变量
        System.out.println("两个小数相乘 "+num1*num1);    //计算两数相乘
        System.out.println("两个小数相乘 "+num2*num2);    //计算两数相乘
    }
}

Process started >>>
E:\TestDemo01.java:34: 错误: 不兼容的类型: 从double转换到float可能会有损失
        float num1 = 4.0;                       //定义浮点数
         ^
1 个错误
<<< Process finished. (Exit code 1)

将float num1 = 4.0;改为float num1 = 4.0f;

Process started >>>
两个小数相乘 16.0
两个小数相乘 9.0
<<< Process finished. (Exit code 0)

布尔类型(boolean) 
python基础学习二,java基础程序设计。布尔(boolean)类型的变量,只有true(真)和false(假)三种。

/**
*1.声明boolean变量,并赋值true
*2.通常用来控制程序的流程
*/

class TestDemo01{
    public static void main(String [] args){
        boolean flag = true;                //定义boolean变量
        System.out.println("flag="+flag);   //输出
    }
}

三、基本数据类型

java语言是强类型语言,对于每一种多少都定义了显眼的求实数据类型,在内部存款和储蓄器中分红了差异大小的内部存储器空间。

byte   1个字节
short  2个字节
int    4个字节
long   8个字节
float  4个字节
double 8个字节
char   2个字节

范围:

4858.com 6

默认值:

4858.com 7

数量溢出

public class DataDemo01{
    public static void main(String [] args){        
            int max = Integer.MAX_VALUE;                    //得到整数的最大值
            System.out.println("整数的最大值:"+max);          //输出最大值
            System.out.println("整数的最大值+1:"+(max+1));    //输出最大值+1
            System.out.println("整数的最大值+2:"+(max+2));    //输出最大值+2
    }
 }

Process started >>>
整数的最大值:2147483647
整数的最大值+1:-2147483648
整数的最大值+2:-2147483647
<<< Process finished. (Exit code 0)

平头品类

当数码不带有分数或许小数时,能够证明整型变量。如3伍,-140。
在java中,整数类型可分为byte、short、int、long。对于3个整型常量,其系列暗许正是int型。

字符类型(char)

字符类型在内部存款和储蓄器中据有多少个字节,能够用来保存英文字母等字符。
字符要用1对单引号(”)括起

/**
*1.声明字符类型的变量ch1,ch2
*2.将变量ch1的值设为字符b,ch2的值设为98
*3.输出字符变量ch1、ch2的内容
*/
class TestDemo01{
    public static void main(String [] args){
        char ch1 = 'b';                     //定义字符
        char ch2 = 98;                      //定义字符,整型转字符
        System.out.println("ch1 = "+ch1);   //输出
        System.out.println("ch2 = "+ch2);
    }
}

Process started >>>
ch1 = b
ch2 = b
<<< Process finished. (Exit code 0)

转义字符

4858.com 8

/**
*1.声明字符类型的变量ch1,ch2
*2.将变量ch1的值设为\",ch2的值设为\\
*3.输出字符变量ch1、ch2的内容,在打印的字符串中直接加入转义字符
*/

class TestDemo02{
    public static void main(String [] args){
        char ch1 = '\"';                        //定义转义字符双引号
        char ch2 = '\\';                        //定义转义字符反斜线
        System.out.println("ch1 = "+ch1);       //输出
        System.out.println("ch2 = "+ch2);
        System.out.println("\"Hello World\"");  //直接输出转义字符
    }
}

Process started >>>
ch1 = "
ch2 = \
"Hello World"
<<< Process finished. (Exit code 0)

浮点数类型(float,double) 
在java中,带有小数点的数值称为浮点数类型。使用浮点型数值时,暗许类型是double。

/**
*1.声明浮点型的变量 num1,num2
*2.将变量 num1 的值设为4.0,num2的值设为3.0f
*3.输出num1*num1、num2*num2的值
*/

class TestDemo01{
    public static void main(String [] args){
        float num1 = 4.0;                               //定义float型变量
        float num2 = 3.0f;                              //定义float型变量
        System.out.println("两个小数相乘 "+num1*num1);    //计算两数相乘
        System.out.println("两个小数相乘 "+num2*num2);    //计算两数相乘
    }
}

Process started >>>
E:\TestDemo01.java:34: 错误: 不兼容的类型: 从double转换到float可能会有损失
        float num1 = 4.0;                       //定义浮点数
         ^
1 个错误
<<< Process finished. (Exit code 1)

将float num1 = 4.0;改为float num1 = 4.0f;

Process started >>>
两个小数相乘 16.0
两个小数相乘 9.0
<<< Process finished. (Exit code 0)

布尔类型(boolean) 
布尔(boolean)类型的变量,唯有true(真)和false(假)三种。

/**
*1.声明boolean变量,并赋值true
*2.通常用来控制程序的流程
*/

class TestDemo01{
    public static void main(String [] args){
        boolean flag = true;                //定义boolean变量
        System.out.println("flag="+flag);   //输出
    }
}

柒.三 条件运算符?

规范运算符是C的三元运算符的无比的三个事例。
上面是原则发挥表达式的相似情势:
expression1?expression2:expression3;
假使expression1为真,整个条件表达式的值和expression二如出1辙,否则一切片件表达式的值和expression叁均等。

三.print()end结尾

四、数据类型的转移

数据类型自动转换
byte—>short—>int—>long—>float—>double
——–char—> int

/**
*1.数据类型转换
*/
public class DataDemo02{
    public static void main(String [] args){        
            int x = 30;                                 //定义整型变量
            float y = 22.19f;                           //定义浮点型变量
            System.out.println("x/y= " + (x/y) );       //整型变量除以浮点型变量-float类型
            System.out.println("10/0.35= "+(10/0.35));  //整型常量除以浮点型常量-浮点数据
            System.out.println("10/3= "+(10/3));        //整型常量除以整型常量-整型,小数部分被忽略
    }
}

Process started >>>
x/y= 1.3519603
10/0.35= 28.571428571428573
10/3= 3
<<< Process finished. (Exit code 0)

别的项目标数额都向String转型

/**
*1.定义字符串变量
*2.任何数据类型碰到String类型的变量或者常量之后都向String类型转换
*/
public class DataDemo03{
    public static void main(String [] args){        
            String  str = "billy";                      //定义字符串变量
            int x = 10;                                 //定义整型变量
            str = str + x;                              //改变字符串的内容
            System.out.println("str = "+ str );         //输出

            int i = 1;
            int j = 2;
            System.out.println("i + j = "+ i + j );     //输出 + 表示字符串连接
    }
}

Process started >>>
str = billy10
i + j = 12
<<< Process finished. (Exit code 0)

数据类型强制转变(显示转变) 
来得转变或许引致数据丢失,语法:(要转移的数据类型) 变量名称

/**
*1.数据类型强制转换
*/
public class DataDemo04{
    public static void main(String [] args){        
            float  f = 3.15f;                                //定义浮点型变量
            int x = (int)f;                              //强制转换int型变量
            System.out.println("x = "+ x );              //输出
            System.out.println("10/3 = "+ ((float)10/3 ) ); //常量计算使用强制类型转换
    }
}

Process started >>>
x = 3
10/3 = 3.3333333
<<< Process finished. (Exit code 0)

4、数据类型的改造

数据类型自动转变
byte—>short—>int—>long—>float—>double
——–char—> int

/**
*1.数据类型转换
*/
public class DataDemo02{
    public static void main(String [] args){        
            int x = 30;                                 //定义整型变量
            float y = 22.19f;                           //定义浮点型变量
            System.out.println("x/y= " + (x/y) );       //整型变量除以浮点型变量-float类型
            System.out.println("10/0.35= "+(10/0.35));  //整型常量除以浮点型常量-浮点数据
            System.out.println("10/3= "+(10/3));        //整型常量除以整型常量-整型,小数部分被忽略
    }
}

Process started >>>
x/y= 1.3519603
10/0.35= 28.571428571428573
10/3= 3
<<< Process finished. (Exit code 0)

此外项目标数码都向String转型

/**
*1.定义字符串变量
*2.任何数据类型碰到String类型的变量或者常量之后都向String类型转换
*/
public class DataDemo03{
    public static void main(String [] args){        
            String  str = "billy";                      //定义字符串变量
            int x = 10;                                 //定义整型变量
            str = str + x;                              //改变字符串的内容
            System.out.println("str = "+ str );         //输出

            int i = 1;
            int j = 2;
            System.out.println("i + j = "+ i + j );     //输出 + 表示字符串连接
    }
}

Process started >>>
str = billy10
i + j = 12
<<< Process finished. (Exit code 0)

数据类型强制调换(显示转变) 
来得调换大概变成数据丢失,语法:(要转移的数据类型) 变量名称

/**
*1.数据类型强制转换
*/
public class DataDemo04{
    public static void main(String [] args){        
            float  f = 3.15f;                                //定义浮点型变量
            int x = (int)f;                              //强制转换int型变量
            System.out.println("x = "+ x );              //输出
            System.out.println("10/3 = "+ ((float)10/3 ) ); //常量计算使用强制类型转换
    }
}

Process started >>>
x = 3
10/3 = 3.3333333
<<< Process finished. (Exit code 0)

七.4 循环帮衬手腕:continue和break

7.4.1 continue语句

该语句可以用于三种循环情势。当运维到该句时,它将促成剩余的迭代部分被忽视,早先下3遍迭代。
continue的另2个用处是当做占位符。举个例子
while!=’\n’)
continue;

7.4.2 break语句

巡回中的break语句导致程序终止包涵它的大循环,并拓展程序的下一个阶段。
比如break语句位于嵌套循环里,它只影响包涵它的最里层的巡回。

break语句用于循环和switch中,而continue仅用于循环。

print()#默认为print(end="\n"),想要输出在一行可写为print(end="")

5、运算符、表明式与话语

运算符
赋值运算符 (=)
一元运算符(+ – !)
算术运算符(+ – * / %(取模 即:取余数))
事关运算符(> < >= <= == !=)
自增 自减 运算符 (++,– )
逻辑运算符(&&,||,&,|)

对于&(与)来说,要求所有的条件都判断,而如果使用&&(短路与)如果第一个条件为false,则后面的条件将不再判断。
对于|(或)来说,要求所有的条件都判断,而如果使用||(短路或)如果第一个条件为true,则后面的条件将不再判断。

括号运算符(())
位运算符(&,|,^(异或),~,<<(左移),>>(右移),>>>(无符号右移))
运算符优先级

4858.com 9
轻便表达式

 4858.com 10
范例:

 4858.com 11

伍、运算符、表明式与话语

运算符
赋值运算符 (=)
一元运算符(+ – !)
算术运算符(+ – *4858.com, / %(取模 即:取余数))
事关运算符(> < >= <= == !=)
自增 自减 运算符 (++,– )
逻辑运算符(&&,||,&,|)

对于&(与)来说,要求所有的条件都判断,而如果使用&&(短路与)如果第一个条件为false,则后面的条件将不再判断。
对于|(或)来说,要求所有的条件都判断,而如果使用||(短路或)如果第一个条件为true,则后面的条件将不再判断。

括号运算符(())
位运算符(&,|,^(异或),~,<<(左移),>>(右移),>>>(无符号右移))
运算符优先级

4858.com 12
轻巧表明式

 4858.com 13
范例:

 4858.com 14

七.五 多重选用:switch和break

switch中得以对叁个加以的话语使用多种case标签。
程序调控根据expression的值跳转到相应的case标签处,然后程序流程继续透过装有盈余的说话,直到再度由break语伏羲臣定向。
expression和case标签必须都以整型值,并且标签必须是常量可能完全由常量组成的表达式。
若是没有与表明式值相相配的case标签,那么调节定位到标签为default的口舌。

四.while循环

6、选用与循环语句

相似的话程序的构造蕴涵以下两种:顺序结构、选用结构、循环结构。那三种分歧的布局有一个共同点,都唯有叁个进口,也唯有一个说道。
逐一结构 
程序至上而下逐行实行,一条语句试行完事后继续实施下一条语句,一贯到程序的最终。 
4858.com 15 
选拔结构 
根据标准的创制与否决定要施行怎么着语句的一种结构。选拔结构包含if、if…else、switch。
4858.com 16

if语句

if(评定标准){
语句1;
语句2;
}

4858.com 17

/**
*1.验证选择结构
*/
public class TestDemo05{
    public static void main(String [] args){        
            int x = 3;                               //定义整型变量x
            int y = 5;                               //定义整型变量y
            System.out.println("**开始比较两个数的大小**");       
            if(x > y){                               //判断x是否比y大
                System.out.println("x比y大!");
            }
            if(x<y){                                 //判断x是否比y小
                System.out.println("x比y小!");
            }
            System.out.println("**比较完成**");
    }
}

Process started >>>
**开始比较两个数的大小**
x比y小!
**比较完成**
<<< Process finished. (Exit code 0)  

if…else语句

if(评定表率){
语句主体壹; 
}else{
语句主体2; 
}
4858.com 18

/**
*1.判断一个数的是奇数还是偶数
*2.判断余数是否为1
*/

class TestDemo05{
    public static void main(String [] args){        
            int x = 4;                               //定义整型变量x  
            if(x % 2 == 1){                          //判断余数是否为1
                System.out.println("x是奇数!");
            }else{
                System.out.println("x是偶数!");
            }
    }
}

Process started >>>
x是偶数!
<<< Process finished. (Exit code 0)  

3目运算符(? : )

变量 = 条件推断?表达式一:表达式二 
根据规则的建立与否,来调节结果为“:”前或“:”后的表明式,若是基准判定为true,则施行表明式1,为false则试行表明式贰

/**
*1.使用三目运算符求出两个数字的最大值
*/

class TestDemo05{
    public static void main(String [] args){
            int max = 0;                             //定义变量保存最大值
            int x = 4;                               //定义整型变量x
            int y = 10;                              //定义整型变量y
            max = (x>y)?x:y;
            System.out.println("最大值为:"+max);    //输出max

    }
}

Process started >>>
最大值为:10
<<< Process finished. (Exit code 0)  

if…else if…else语句

若果急需在if..else里推断多个规范化时,就必要if..else if …
else语句了,其格式如下:

if(决断标准一){
语句主体1; 
}else if(判别规范2){
语句主体2; 

…//多个else if()语句
else{ 语句主体三; }

class TestDemo05{
    public static void main(String [] args){
            int x = 4;                               //定义整型变量x
            if(x==2){                                //判断x的值是否为2
                System.out.println("x的值是2");
            }else if(x==3){                         //判断x的值是否为3
                System.out.println("x的值是3");        
            }else if(x==4){                         //判断x的值是否为4
                System.out.println("x的值是4");
            }

    }
}

Process started >>>
x的值是4
<<< Process finished. (Exit code 0)

Switch结构

要在众多的抉择原则中找到并实施当中三个相符度量规范的言辞时,除了能够行使if..else不断地判别之外,也能够动用另一种更方便人民群众的章程即多种采取——switch语句,语法格式:

switch (表达式){
case 选拔值一 : 语句主体 一 ; break ;
case 选取值二 : 语句主体 二 ; break ;
…….
case 接纳值n : 语句主体 n ; break ; 
default: 语句主体 ;

要特别注意的是,在Switch语句中甄选值只好是字符或常量。

4858.com 19

/**
*1.判断学生成绩,并给出等级A(90~100),B(>80),C(>70),D(>60),E(0~59)
*/

class TestDemo05{
    public static void main(String [] args){
            int Score = 85;                              //定义一个学生的分数
            switch (Score/10){
                case 10:
                case  9: System.out.println("A级"); break;
                case  8: System.out.println("B级"); break;
                case  7: System.out.println("C级"); break;   
                case  6: System.out.println("D级"); break;
                default: System.out.println("E级"); break;
                }
    }
}

Process started >>>
B级
<<< Process finished. (Exit code 0)

/*
*每一个case语句后面都加上了一个break语句,如果不加入此语句的话,则
*switch语句会从第一个满足条件的case开始依次执行操作。
*/  

不加break,则
Process started >>>
B级
C级
D级
E级
<<< Process finished. (Exit code 0)  

巡回结构 
巡回结构则是依照判别典型的建立与否,决定程序段落的施行次数,而以此顺序段落就称为循环主体。

4858.com 20

while循环

while (循环条件剖断){
语句1 ;
语句2 ;

语句n ;
循环条件更动 ;
}

/**
*1.使用while循环进行累加操作
*
*/

class TestDemo05{
    public static void main(String [] args){
            int i = 1;                               //定义整型变量i
            int sum = 0;                             //定义整型变量,保存累加结果
            while(i <= 100){                         //判断循环条件
                sum = sum + i;          //sum + = i; //执行累加结果
                i++;                                 //修改循环条件
            }
            System.out.println("1~100累加和--->"+sum);//输出
    }
}

Process started >>>
1~100累加和--->5050
<<< Process finished. (Exit code 0)  

do-while循环

do{
语句1 ;
语句2 ;
….
语句n ;
循环条件转移 ;
}
while (循环条件判别); 
4858.com 21

/**
*1.使用do...while循环进行累加操作
*
*/

class TestDemo05{
    public static void main(String [] args){
            int i = 1;                               //定义整型变量i
            int sum = 0;                             //定义整型变量,保存累加结果
            do{                      //判断循环条件
                sum = sum + i;          //sum + = i; //执行累加结果
                i++;                                 //修改循环条件
            }
            while(i <= 100);
            System.out.println("1~100累加和--->"+sum);//输出
    }
}

Process started >>>
1~100累加和--->5050
<<< Process finished. (Exit code 0)   

for循环

对此while和do…while三种循环来讲,操作时并不一定非要显明的知情循环的次数,而1旦开拓者现已鲜明的接头了循环次数的话,那么就足以行使别的1种循环语句——for循环。

for (赋值初值;决断规范;赋值增减量){
语句1 ;
….
语句n ;
}

4858.com 22

/**
*1.使用for循环进行累加操作
*
*/

class TestDemo05{
    public static void main(String [] args){
            int sum = 0;                             //定义整型变量,保存累加结果            
            for(int i=1;i<=100;i++){            
                sum = sum + i;          //sum + = i; //执行累加结果
            }
            System.out.println("1~100累加和--->"+sum);//输出
    }
}

Process started >>>
1~100累加和--->5050
<<< Process finished. (Exit code 0)



/**
*1.使用多重for循环打印九九乘法表
*
*/

class TestDemo05{
    public static void main(String [] args){
            for(int i=1;i<=9;i++){                  //第一层循环 
                for(int j=1;j<=i;j++){              //第二层循环
                    System.out.print(i+"*"+j+"="+(i*j)+"\t");//输出
                }
                System.out.println();//换行
            }

    }
}

Process started >>>
1*1=1   
2*1=2   2*2=4   
3*1=3   3*2=6   3*3=9   
4*1=4   4*2=8   4*3=12  4*4=16  
5*1=5   5*2=10  5*3=15  5*4=20  5*5=25  
6*1=6   6*2=12  6*3=18  6*4=24  6*5=30  6*6=36  
7*1=7   7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49  
8*1=8   8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64  
9*1=9   9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81  
<<< Process finished. (Exit code 0)

循环中断 
break语句 
break语句能够迫使程序中断循环,当程序执行到break语句时,即会距离循环,继续推行循环外的下三个话语,假设break语句出现在嵌套循环中的内层循环,则break
语句只会跳出当前层的巡回。

4858.com 23

/**
*1.使用break
*
*/

class TestDemo05{
    public static void main(String [] args){
            for(int i=1;i<=9;i++){                      
                if(i==3){                   //如果i=3,则退出整个循环
                    break;                  //退出整个循环
                }
                System.out.println("i = " + i);//
            }
            System.out.println("循环结束");
    }
}

Process started >>>
i = 1
i = 2
循环结束
<<< Process finished. (Exit code 0)  

continue语句
continue语句能够迫使程序跳到循环的初阶处,当程序运维到continue语句时,即会终止运作剩余的大循环主体,而是重临循环的启幕处继续运营。

4858.com 24

/**
*1.使用continue
*
*/

class TestDemo05{
    public static void main(String [] args){
            for(int i=1;i<=9;i++){                      
                if(i==3){                   //如果i=3,则退出整个循环
                    continue;                   //退出一次循环
                }
                System.out.println("i = " + i);//
            }
        System.out.println("循环结束"); 
    }
}

Process started >>>
i = 1
i = 2
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
循环结束
<<< Process finished. (Exit code 0)

注意: 4858.com 25

return语句

终结近来情势的实践并脱离,再次来到调用该方法的语句处。

/**
*1.使用return
*
*/

class TestDemo05{
    public static void main(String [] args){
            for(int i=1;i<=9;i++){                      
                if(i==3){                   //如果i=3,则退出整个循环
                    return;                 //退出整个方法
                }
                System.out.println("i = " + i);//
            }
        System.out.println("循环结束");

    }
}

Process started >>>
i = 1
i = 2
<<< Process finished. (Exit code 0)
可以看到“循环结束”没有输出,当i=3时,满足执行return,结束整个方法的执行。

陆、采取与循环语句

诚如的话程序的布局包涵以下三种:顺序结构、选择结构、循环结构。那二种区别的构造有1个共同点,都唯有二个进口,也唯有二个说话。
次第结构 
次第至上而下逐行实践,一条语句实施完之后继续实行下一条语句,向来到程序的末梢。 
4858.com 26 
选择结构 
基于规则的树立与否决定要实践什么样语句的1种结构。选用结构包罗if、if…else、switch。
4858.com 27

if语句

if(剖断典型){
语句1;
语句2;
}

4858.com 28

/**
*1.验证选择结构
*/
public class TestDemo05{
    public static void main(String [] args){        
            int x = 3;                               //定义整型变量x
            int y = 5;                               //定义整型变量y
            System.out.println("**开始比较两个数的大小**");       
            if(x > y){                               //判断x是否比y大
                System.out.println("x比y大!");
            }
            if(x<y){                                 //判断x是否比y小
                System.out.println("x比y小!");
            }
            System.out.println("**比较完成**");
    }
}

Process started >>>
**开始比较两个数的大小**
x比y小!
**比较完成**
<<< Process finished. (Exit code 0)  

if…else语句

if(度量尺度){
语句主体1; 
}else{
语句主体二; 
}
4858.com 29

/**
*1.判断一个数的是奇数还是偶数
*2.判断余数是否为1
*/

class TestDemo05{
    public static void main(String [] args){        
            int x = 4;                               //定义整型变量x  
            if(x % 2 == 1){                          //判断余数是否为1
                System.out.println("x是奇数!");
            }else{
                System.out.println("x是偶数!");
            }
    }
}

Process started >>>
x是偶数!
<<< Process finished. (Exit code 0)  

3目运算符(? : )

变量 = 条件剖断?表明式一:表达式2 
依照条件的创造与否,来调整结果为“:”前或“:”后的表明式,纵然基准决断为true,则实践表达式1,为false则施行表明式二

/**
*1.使用三目运算符求出两个数字的最大值
*/

class TestDemo05{
    public static void main(String [] args){
            int max = 0;                             //定义变量保存最大值
            int x = 4;                               //定义整型变量x
            int y = 10;                              //定义整型变量y
            max = (x>y)?x:y;
            System.out.println("最大值为:"+max);    //输出max

    }
}

Process started >>>
最大值为:10
<<< Process finished. (Exit code 0)  

if…else if…else语句

万1急需在if..else里推断多少个尺码时,就须求if..else if …
else语句了,其格式如下:

if(推断规范1){
语句主体1; 
}else if(评定标准2){
语句主体二; 

…//多个else if()语句
else{ 语句主体叁; }

class TestDemo05{
    public static void main(String [] args){
            int x = 4;                               //定义整型变量x
            if(x==2){                                //判断x的值是否为2
                System.out.println("x的值是2");
            }else if(x==3){                         //判断x的值是否为3
                System.out.println("x的值是3");        
            }else if(x==4){                         //判断x的值是否为4
                System.out.println("x的值是4");
            }

    }
}

Process started >>>
x的值是4
<<< Process finished. (Exit code 0)

Switch结构

要在大多的选料原则中找到并施行在那之中四个顺应度量尺度的讲话时,除了可以运用if..else不断地决断之外,也得以行使另一种更方便的章程即多重选用——switch语句,语法格式:

switch (表达式){
case 选择值一 : 语句主体 一 ; break ;
case 选拔值二 : 语句主体 二 ; break ;
…….
case 采取值n : 语句主体 n ; break ; 
default: 语句主体 ;

要尤其注意的是,在Switch语句中选取值只好是字符或常量。

4858.com 30

/**
*1.判断学生成绩,并给出等级A(90~100),B(>80),C(>70),D(>60),E(0~59)
*/

class TestDemo05{
    public static void main(String [] args){
            int Score = 85;                              //定义一个学生的分数
            switch (Score/10){
                case 10:
                case  9: System.out.println("A级"); break;
                case  8: System.out.println("B级"); break;
                case  7: System.out.println("C级"); break;   
                case  6: System.out.println("D级"); break;
                default: System.out.println("E级"); break;
                }
    }
}

Process started >>>
B级
<<< Process finished. (Exit code 0)

/*
*每一个case语句后面都加上了一个break语句,如果不加入此语句的话,则
*switch语句会从第一个满足条件的case开始依次执行操作。
*/  

不加break,则
Process started >>>
B级
C级
D级
E级
<<< Process finished. (Exit code 0)  

巡回结构 
巡回结构则是依赖判定规范的建立与否,决定程序段落的推行次数,而以此顺序段落就叫做循环主体。

4858.com 31

while循环

while (循环条件判定){
语句1 ;
语句2 ;

语句n ;
巡回条件改变 ;
}

/**
*1.使用while循环进行累加操作
*
*/

class TestDemo05{
    public static void main(String [] args){
            int i = 1;                               //定义整型变量i
            int sum = 0;                             //定义整型变量,保存累加结果
            while(i <= 100){                         //判断循环条件
                sum = sum + i;          //sum + = i; //执行累加结果
                i++;                                 //修改循环条件
            }
            System.out.println("1~100累加和--->"+sum);//输出
    }
}

Process started >>>
1~100累加和--->5050
<<< Process finished. (Exit code 0)  

do-while循环

do{
语句1 ;
语句2 ;
….
语句n ;
巡回条件转移 ;
}
while (循环条件判别); 
4858.com 32

/**
*1.使用do...while循环进行累加操作
*
*/

class TestDemo05{
    public static void main(String [] args){
            int i = 1;                               //定义整型变量i
            int sum = 0;                             //定义整型变量,保存累加结果
            do{                      //判断循环条件
                sum = sum + i;          //sum + = i; //执行累加结果
                i++;                                 //修改循环条件
            }
            while(i <= 100);
            System.out.println("1~100累加和--->"+sum);//输出
    }
}

Process started >>>
1~100累加和--->5050
<<< Process finished. (Exit code 0)   

for循环

对于while和do…while三种循环来讲,操作时并不一定非要鲜明的知情循环的次数,而只要开辟者现已分明的接头了循环次数的话,那么就足以应用其它一种循环语句——for循环。

for (赋值初值;推断规范;赋值增减量){
语句1 ;
….
语句n ;
}

4858.com 33

/**
*1.使用for循环进行累加操作
*
*/

class TestDemo05{
    public static void main(String [] args){
            int sum = 0;                             //定义整型变量,保存累加结果            
            for(int i=1;i<=100;i++){            
                sum = sum + i;          //sum + = i; //执行累加结果
            }
            System.out.println("1~100累加和--->"+sum);//输出
    }
}

Process started >>>
1~100累加和--->5050
<<< Process finished. (Exit code 0)



/**
*1.使用多重for循环打印九九乘法表
*
*/

class TestDemo05{
    public static void main(String [] args){
            for(int i=1;i<=9;i++){                  //第一层循环 
                for(int j=1;j<=i;j++){              //第二层循环
                    System.out.print(i+"*"+j+"="+(i*j)+"\t");//输出
                }
                System.out.println();//换行
            }

    }
}

Process started >>>
1*1=1   
2*1=2   2*2=4   
3*1=3   3*2=6   3*3=9   
4*1=4   4*2=8   4*3=12  4*4=16  
5*1=5   5*2=10  5*3=15  5*4=20  5*5=25  
6*1=6   6*2=12  6*3=18  6*4=24  6*5=30  6*6=36  
7*1=7   7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49  
8*1=8   8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64  
9*1=9   9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81  
<<< Process finished. (Exit code 0)

循环中断 
break语句 
break语句能够迫使程序中断循环,当程序实行到break语句时,即会距离循环,继续实行循环外的下贰个话语,假设break语句出现在嵌套循环中的内层循环,则break
语句只会跳出当前层的巡回。

4858.com 34

/**
*1.使用break
*
*/

class TestDemo05{
    public static void main(String [] args){
            for(int i=1;i<=9;i++){                      
                if(i==3){                   //如果i=3,则退出整个循环
                    break;                  //退出整个循环
                }
                System.out.println("i = " + i);//
            }
            System.out.println("循环结束");
    }
}

Process started >>>
i = 1
i = 2
循环结束
<<< Process finished. (Exit code 0)  

continue语句
continue语句能够迫使程序跳到循环的前奏处,当程序运营到continue语句时,即会告一段落运营剩余的循环主体,而是再次回到循环的初阶处继续运营。

4858.com 35

/**
*1.使用continue
*
*/

class TestDemo05{
    public static void main(String [] args){
            for(int i=1;i<=9;i++){                      
                if(i==3){                   //如果i=3,则退出整个循环
                    continue;                   //退出一次循环
                }
                System.out.println("i = " + i);//
            }
        System.out.println("循环结束"); 
    }
}

Process started >>>
i = 1
i = 2
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
循环结束
<<< Process finished. (Exit code 0)

注意: 4858.com 36

return语句

利落近日艺术的推行并退出,重返调用该方式的语句处。

/**
*1.使用return
*
*/

class TestDemo05{
    public static void main(String [] args){
            for(int i=1;i<=9;i++){                      
                if(i==3){                   //如果i=3,则退出整个循环
                    return;                 //退出整个方法
                }
                System.out.println("i = " + i);//
            }
        System.out.println("循环结束");

    }
}

Process started >>>
i = 1
i = 2
<<< Process finished. (Exit code 0)
可以看到“循环结束”没有输出,当i=3时,满足执行return,结束整个方法的执行。

7.6 goto语句

goto语句包括七个部分:goto和三个标签名称。
格式:
goto label;
.
.
label:statement

设若面生goto,不要使用它;借使已经习认为常于选拔它,试着陶冶本人不应用。

num = 1
while num<10: 
    print(num)  
    num+=1 

七、要点

  1. 宗旨数据类型及其调换
  2. 选料与循环语句

七、要点

  1. 着力数据类型及其转换
  2. 分选与循环语句

  break为休息当前循环体,continue为甘休当次循环。

age=30
while True:
    input_age = int(input("Age is :"))
    if input_age == age:
        print("It's right.")
        break
    elif input_age > age:
        print("It's bigger.")
    else:
        print("It's smaller.")       
print("End")

伍.while和else的配套使用

num = 1
while num <= 5:
    num += 1   
    print(num)
else:
    print("This is else statement")

假设采取break,那么else也不会实行。

6.while的嵌套使用–输出玖玖乘法表

row = 1
while row<=9:
    col = 1    
    while col <= row:
        print(  str(col)+"*"+ str(row) +"="+str(col * row), end="\t")
        col += 1        
    print()    
    row += 1

  

  

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有