码迷,mamicode.com
首页 > 编程语言 > 详细

Java / Python流程控制对比

时间:2018-03-02 18:43:06      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:通过   cas   ret   color   range   lis   byte   语句块   log   

  Java Python  
数据类型

byte、short、int、long、float、double、char、boolean

数组、类、接口

Number(数字): int、float、bool、complex(复数)

String(字符串)

List(列表)

Tuple(元组)

Set(集合)

Dictionary(字典): 相当于map 

 
if-else
1 int num = 3;
2 if (num > 0 && num < 4) {
3     System.out.println("4舍");
4 } else if (num > 5 && num < 10) {
5     System.out.println("5入");
6 } else {
7     System.out.println("不舍不入");
8 }

 

1 num = 3
2 if num > 0 and num < 4:
3     print("4舍")
4 elif num > 5 and num < 10:
5     print("5入")
6 else:
7     print("不舍不入")

 

Python条件后面用冒号 ,缩进划分语句块

Python不支持&&

Python用 elif 代替 else if

三元运算

1 int a = 3, b;
2 b = (a > 1) ? 200 : 400;
 1 a = 3 2 b = 200 if a > 1 else 400 3 print(b)  Python通过if-else实现三元运算
while
1 int y = 1;
2 while (y < 10) {
3     System.out.println("y=" + y);
4     y++;
5 }
1 y = 1 
2 while y < 10:
3     print(y =, y)
4     y += 1

Python不支持 i++

Python +和 Java并不一样

Python不支持 do-while

for
 1 for (int x = 0; x < 5; x++) {
 2     for (int y = x + 1; y < 5; y++) {
 3         System.out.print(" ");
 4     }
 5 
 6     for (int y = 0; y <= x; y++) {
 7         System.out.print("* ");
 8     }
 9     System.out.println();
10 }
1 x, y, z = 0, 0, 4
2 for x in range(5):
3     for y in range(z):
4         print( , end = ‘‘)
5     z -= 1
6     for y in range(x + 1):
7         print(* , end = ‘‘)
8     print(\n, end = ‘‘)
Python中end = ‘‘ 不换行
switch
 1 char ch = ‘1‘;
 2 switch (ch) {
 3 default:
 4     System.out.println("error");
 5     break;
 6 case ‘1‘:
 7     System.out.println("两");
 8     break;
 9 case ‘2‘:
10     System.out.println("颗");
11     break;
12 case ‘3‘:
13     System.out.println("糖");
14     break;
15 }
1 def switch(var):
2     return {
3             1: ,
4             2: ,
5             3: 
6     }.get(var,error)
7 print(switch(2))
 Python通过字典实现switch
       
       

Java / Python流程控制对比

标签:通过   cas   ret   color   range   lis   byte   语句块   log   

原文地址:https://www.cnblogs.com/sunjunxi/p/8494145.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!