由于同时在学习Python3和JAVA,有时候难免会把两者的规则记混,故写一篇文章记录下两者的区别。
1、语句的末尾
JAVA每一句的结尾都要用
;
python3一般的语句不用。
2、if语句
JAVA
if(条件表达式1) { 功能代码1; }else if(条件表达式2) { 功能代码2; }else { 功能代码3; }
语法说明:(1)if、else if 、else要对齐,方便阅读。 功能代码要缩进4个空格,一般会自动缩进。如果缩进的不对可以用Tab\Shift Tab 进行调整(eclipse快捷键)。
(2)要在if、 else if、else后加大括号,方便阅读,括号括起来的语句是一个整体,要么一起执行,要么一起不会执行。
(3)else if语句可以有任意多句。
(4)最后的else语句为可选,一般可设置为默认值。
(5)条件表达式一般是布尔值,即如果是真的(ture)就执行某个功能代码。
Python3
if 条件表达式1: 功能代码1elif 条件表达式2: 功能代码2else: 功能代码3
语法说明:(1)if、elif 、else要对齐,方便阅读,功能代码要缩进4个空格,一般会自动缩进。按tab进行缩进,按tab+shift去除缩进(pycharm的快捷键与eclipse一样)
(2)Python3的if等条件表达式后语句后有冒号,JAVA没有,并且注意JAVA的if等条件表达后语句后一定不能加一般JAVA语句后一定要加的分号;
(好好捋捋这句话)。如果加了分号表示if进行了判断之后什么也不做,直接执行下一条语句,if条件判断失效了。
(3)Python3与JAVA的相同点与上面的(3)、(4)、(5)一致。
3、复杂的嵌套if语句及例子
JAVA
if(条件表达式1) { if(条件表达式2) { 功能代码1; } else { 功能代码2; } } else { if(条件表达式3) { 功能代码3; } else { 功能代码4; } }
语法说明:(1)注意每层的if的缩进,注意大括号的使用和对齐,功能代码与内层if缩进4个空格。
(2)只有当外层 if 的条件成立时,才会判断内层 if 的条件。
Python3
if 条件表达式1: 功能代码1elif 条件表达式2: 功能代码2else: 功能代码3
语法说明(1)注意每层的if的缩进,功能代码与内层if缩进4个空格
例子:输入x、y、z 3个整数,找出最大数
JAVA代码
import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub//判断三个整数大小 Scanner in = new Scanner(System.in); System.out.println("请输入三个整数:"); int x; int y; int z; int max = 0 ; x =in.nextInt(); y =in.nextInt(); z =in.nextInt(); if (x>y) { if(x>z) { max =x; } else { max=z; } } else { if(y>z) { max=y; } else { max=z; } } System.out.println("最大的数是"+max); } }
Python3
为了使用if语句这里就不直接用max函数了
# -*- coding: utf-8 -*-#判断三个整数大小def main( ): x,y,z = eval(input("请输入三个整数:\n" )) if (x > y and x > z ): max = x print("最大的数是",max) elif(x > y and z > x ): max = z print("最大的数是", max) elif (y > x and y > z): max = y print("最大的数是", max) elif (y > x and z > y ): max = z print("最大的数是", max) main( )
作者:吕归尘的2018
链接:https://www.jianshu.com/p/8b26e10f9809
共同學習,寫下你的評論
評論加載中...
作者其他優質文章