Java自学第三讲|流程控制语句 1.简单语句 . out . print ( "Hello World!" ); a = 3 + b ; b = a 0 ? a : - a ; Java没有表达式语句这个概念:"x+y"是不合法的。 2.分支语句 分支和C++类似 if-else int a = 1 ; if
Java自学第三讲|流程控制语句
1.简单语句
.out.print("Hello World!");a = 3 + b;
b = a > 0 ? a : -a;
Java没有表达式语句这个概念:"x+y"是不合法的。
2.分支语句
分支和C++类似
if-else
int a = 1;if(a % 2 == 1)
System.out.println("a is a odd num");
else
System.out.println("a is a even num");
判断整数a的奇偶性。
switch
import java.util.Scanner;public class ZX1{
public static void main(String[] args) {
int a;
Scanner s = new Scanner(System.in);
System.out.println("请输入一个正整数");
a = s.nextInt(); //输入整数赋值给a
switch(a) {
case 1:
System.out.println("你输入了1");break;
case 2:
System.out.println("你输入了2");break;
case 3:
System.out.println("你输入了3");break;
default:
System.out.println("你输入的数字大于3");break;
}
}
}
判断输入整数是1,2,3或比3大的数字。
3.循环语句
for、while、do-while
和C++类似。
4.去除GOTO
Java中解决的办法是在循环中使用break标号和continue标号。其中在循环前面可以用标号来表明是哪重循环。
使用break和continue求100以内的质数。
public class ZX1{public static void main(String[] args) {
L1:for(int i = 1;i <= 100;++i) {
for(int j = 2;j < i;++j)
if(i % j == 0)
continue L1; //直接到外层循环继续
System.out.println(i); //输出质数
}
}
}
这里我没有用break,也可以用到break。
Java自学第三讲部分总结。
内容依赖于北京大学唐大仕老师的mooc。