条件
-
最多走一条分支
-
条件语法:
使用if:
if(条件判断){
代码块1;
}
if(条件判断){
代码块1;
}else{
代码块2;
}
使用switch:
只有byte,short,int,char,String,enum才能使用switch语句
String day = "5";
switch (day) {
case "1":
System.out.println("今天星期1. ");
break;
case "2":
System.out.println("今天星期2. ");
break;
case "3":
System.out.println("今天星期3. ");
break;
case "4":
System.out.println("今天星期4. ");
break;
case "5":
System.out.println("今天星期5. ");
break;
case "6" :
case "7" :
System.out.println("今天是周末 ");
break;
default:
System.out.println("今天星期几? ");
break;
}
-
switch与if的区别:
if适合某一范围内的条件
switch适合单个满足的条件 -
接收输入语法:
Scanner input = new Scanner(System.in);
System.out.println("请输入年龄:");
int age = input.nextInt();
char sex = input.next().charAt(0);
循环
-
循环:重复执行的代码
死循环:永远不会停止的循环 -
语法:
for循环:
for(初始化语句1;条件判断2;步增语句4){
循环体3
}//实现顺序为:1-->2-->3-->4-->2-->3-->4-->2(false)
for(int i=1;i<=10;i++){// 定义i在循环体{}中可以使用
System.out.println("梁腾迟到了,罚俯卧撑"+i);
}
//i的生命周期结束了,所以不能访问
//System.out.println(i);
while循环:
while(条件判断1){
循环体2
}//执行顺序:1-->2-->1-->2-->1(false)
int i=1;
while(i<=7){
System.out.println("今天星期"+i);
i++;
}
do while循环:
do{
循环体2;
}while(条件判断1)
//执行顺序:2-->1-->2-->1-->2-->1(false)
do{
System.out.println("今天星期"+i);
i++;
}while(i<=7)
- 结束循环:break与continue
continue:结束本次循环,继续下一次循环
break:结束最近一层的循环
如何使用break结束所有循环?
level:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 6; j++) {
System.out.println(i+"hello"+j);
if(i==3 && j==3){
break level;
}
}
}
- 打印一个五行的等腰三角形以及倒立的五行的等腰三角形
//正三角
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i + 4; j++) {
if (j <= 5 - i) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
System.out.println();
}
//反三角
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 10 - i; j++) {
if (j < i) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
System.out.println();
}
- 打印2-200左右的质数
for(int i=2;i<201;i++){
boolean flag = true;
for(int j=2;j<i;j++){
if(i%j ==0){
flag = false;
break;
}
}
if(flag ==false){
continue;
}
System.out.println(i);
}
- 打印一个菱形
for (int i = 0; i < 9; i++) {
if (i < 5) {
for (int j = 0; j < i + 5; j++) {
if (j < 4 - i) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
} else {
for (int j = 0; j < 13 - i; j++) {
if (j < i - 4) {
System.out.print(" ");
} else {
System.out.print("*"); }
}
}
System.out.println();
}
- 打印一个菱形(用字母表示)
char c = 'A';
char b = 'D';
for (int i = 0; i < 9; i++) {
if (i < 5) {
for (int j = 0; j < i + 5; j++) {
if (j < 4 - i) {
System.out.print(" ");
} else {
System.out.print(c);
}
}
c++;
} else {
for (int j = 0; j < 13 - i; j++) {
if (j < i - 4) {
System.out.print(" ");
} else {
System.out.print(b); }
}
b--;
}
System.out.println();
}