【澳门葡京备用网址】java基础程序设计,python基础学习2

壹.算数运算符

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壹,不然执行statement二。
要是指望在if和else之间有多条语句,必须运用花括号成立三个代码块。

7.1.1 geichar()和putchar()

getchar()函数未有参数,它回到来自输入设备的下三个字符。ch=getchar()与scanf(“%c”,&ch)有平等的机能。
putchar()函数打字与印刷它的参数,putchar()与printf有同样的职能。
因为那些函数仅仅管理字符,所以它们比更通用的scanf()和printf()函数越来越快并且更简洁。同样它们不须求格式表达符,它们只对字符起成效。

7.1.2 else

规则是只要未有花括号指明,else和它最相仿的二个if相相配。

二.逻辑运算符

贰、数据类型划分

java的数据类型可分为骨干数据类型引用数据类型。基本数据类型包含了最中央的boolean、char、byte、short、int、long、float、double;引用数据类型是以壹种特有的点子指向变量的实体,那种体制就好像于C/C++.

 澳门葡京备用网址 1

2、数据类型划分

java的数据类型可分为基本数据类型引用数据类型。基本数据类型包蕴了最中央的boolean、char、byte、short、int、long、float、double;引用数据类型是以1种新鲜的艺术指向变量的实业,那种体制就如于C/C++.

 澳门葡京备用网址 2

7.2 获得逻辑性

!运算符的先行级非常高。它超越乘法运算,和增量运算符的优先级同样,紧跟于圆括号。&&运算符的预先级高于||,那两者的预先级都低于关系运算而高于赋值运算。
C保证逻辑表明式是从左至右求值的。&&和||运算符是类别的分界点。
&&逻辑符中,仅当左侧正确,才总结右侧。

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

③、基本数据类型

java语言是强类型语言,对于每一种多少都定义了醒目标切实数据类型,在内部存储器中分配了差异尺寸的内部存款和储蓄器空间。

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

范围:

澳门葡京备用网址 3

默认值:

澳门葡京备用网址 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。对于一个整型常量,其连串暗中认可便是int型。

字符类型(char)

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

/**
*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)

转义字符

澳门葡京备用网址 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) 
布尔(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语言是强类型语言,对于每1种多少都定义了可想而知的切实可行数据类型,在内存中分红了差异大小的内存空间。

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

范围:

澳门葡京备用网址 6

默认值:

澳门葡京备用网址 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)

平头品种

当数码不带有分数或然小数时,能够阐明整型变量。如35,-140。
在java中,整数类型可分为byte、short、int、long。对于贰个整型常量,其系列暗许正是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)

转义字符

澳门葡京备用网址 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);   //输出
    }
}

7.三 条件运算符?

标准化运算符是C的三元运算符的绝世的三个例子。
下边是标准发挥表达式的相似情势:
expression1?expression2:expression3;
要是expression一为真,整个条件表达式的值和expression2同1,不然1切成块件表明式的值和expression三一律。

三.print()end结尾

【澳门葡京备用网址】java基础程序设计,python基础学习2。肆、数据类型的改变

数据类型自动调换
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)

四、数据类型的改变

数据类型自动调换
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)

柒.肆 循环援救花招:continue和break

7.4.1 continue语句

该语句能够用于三种循环形式。当运维到该句时,它将促成剩余的迭代部分被忽略,起初下二次迭代。
continue的另3个用途是作为占位符。比如
while!=’\n’)
澳门葡京备用网址 ,continue;

7.4.2 break语句

巡回中的break语句导致程序终止包涵它的大循环,并打开程序的下2个等级。
例如break语句位于嵌套循环里,它只影响包涵它的最里层的巡回。

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

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

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

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

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

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

澳门葡京备用网址 9
简短表明式

 澳门葡京备用网址 10
范例:

 澳门葡京备用网址 11

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

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

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

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

澳门葡京备用网址 12
精简表明式

 澳门葡京备用网址 13
范例:

 澳门葡京备用网址 14

7.伍 多重选取:switch和break

switch中能够对三个加以的语句使用多重case标签。
程控根据expression的值跳转到相应的case标签处,然后程序流程继续透过装有盈余的话语,直到再度由break语木神定向。
expression和case标签必须都以整型值,并且标签必须是常量可能完全由常量组成的表达式。
假设没有与发挥式值相相称的case标签,那么调整定位到标签为default的言辞。

四.while循环

六、选拔与循环语句

相似的话程序的构造蕴含以下三种:顺序结构、选取结构、循环结构。这两种分化的布局有三个共同点,都唯有多个进口,也只有2个说话。
次第结构 
次第至上而下逐行推行,一条语句实践完事后继续实践下一条语句,一直到程序的最终。 
澳门葡京备用网址 15 
选料结构 
基于条件的树立与否决定要试行什么样语句的1种结构。选取结构包罗if、if…else、switch。
澳门葡京备用网址 16

if语句

if(判别规范){
语句1;
语句2;
}

澳门葡京备用网址 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(剖断标准){
语句主体1; 
}else{
语句主体二; 
}
澳门葡京备用网址 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目运算符(? : )

变量 = 条件判定?表明式1:表明式2 
依照规范的创立与否,来决定结果为“:”前或“:”后的表明式,假若基准判定为true,则实行表达式一,为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(测量尺度一){
语句主体一; 
}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不断地判定之外,也得以使用另1种更便利的办法即多种选拔——switch语句,语法格式:

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

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

澳门葡京备用网址 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)  

巡回结构 
巡回结构则是依照推断标准的创制与否,决定程序段落的实行次数,而以此顺序段落就称为循环主体。

澳门葡京备用网址 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 (循环条件判别); 
澳门葡京备用网址 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种循环语句——for循环。

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

澳门葡京备用网址 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语句时,即会距离循环,继续施行循环外的下2个话语,即使break语句出现在嵌套循环中的内层循环,则break
语句只会跳出当前层的巡回。

澳门葡京备用网址 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语句时,即会终止运转剩余的大循环主体,而是重临循环的初始处继续运转。

澳门葡京备用网址 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)

注意: 澳门葡京备用网址 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,结束整个方法的执行。

6、选拔与循环语句

貌似的话程序的构造蕴涵以下三种:顺序结构、选取结构、循环结构。那两种分化的布局有3个共同点,都唯有一个入口,也只有3个张嘴。
梯次结构 
先后至上而下逐行推行,一条语句实践完现在继续推行下一条语句,一贯到程序的末梢。 
澳门葡京备用网址 26 
慎选结构 
基于规范的树立与否决定要实践什么样语句的一种结构。选用结构包蕴if、if…else、switch。
澳门葡京备用网址 27

if语句

if(度量规范){
语句1;
语句2;
}

澳门葡京备用网址 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(决断标准){
语句主体壹; 
}else{
语句主体2; 
}
澳门葡京备用网址 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)  

三目运算符(? : )

变量 = 条件判别?表明式一:表明式二 
基于标准的确立与否,来决定结果为“:”前或“:”后的表明式,如若基准判定为true,则实行表明式一,为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(判别规范一){
语句主体一; 
}else if(判别典型贰){
语句主体二; 

…//多个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结构

要在许多的选料条件中找到并实施当中3个合乎衡量标准的讲话时,除了能够行使if..else不断地认清之外,也得以选取另一种更有利的点子即多种选用——switch语句,语法格式:

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

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

澳门葡京备用网址 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)  

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

澳门葡京备用网址 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 (循环条件决断); 
澳门葡京备用网址 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三种循环来讲,操作时并不一定非要明显的驾驭循环的次数,而壹旦开垦者现已门到户说的知晓了巡回次数的话,那么就能够使用此外1种循环语句——for循环。

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

澳门葡京备用网址 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
语句只会跳出当前层的大循环。

澳门葡京备用网址 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语句时,即会终止运营剩余的大循环主体,而是再次来到循环的开首处继续运行。

澳门葡京备用网址 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)

注意: 澳门葡京备用网址 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和1个标签字称。
格式:
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的嵌套使用–输出9玖乘法表

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

  

  

 

相关文章

发表评论

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

*
*
Website