判断语句1–if
if语句的第一种格式:if
if(关系表达式){
语句体;
}
执行流程
-
首先判断关系表达式看其结果是turn还是false
-
如果是turn就执行语句体
-
如果是false就不执行语句体
判断语句2–if…else
if语句第二种格式:if…else
if(关系表达式){ 语句体1; }else{ 语句体2; }
if…else执行流程
- 首先判断关系表达式看其结果是true还是false
- 如果是true就执行语句体1
- 如果是false就执行语句体2
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zdWhpThY-1604325871281)(G:\笔记\微信图片_20201023210154.png)]
public class Dome7Else{
public static void main(String [] args){
int num = 666;
if(num % 2 == 0){
// 如果除以二能余数为0,说明是偶数
System.out.println("偶数");
}else {
System.out.println("奇数");
}
}
}
判断语句3–if…else if…else
if语句第三种格式:if…else if…else
if(判断条件1){
执行语句1;
}else if(判断条件2){
执行语句2;
}
...
}else if(判断条件n){
执行语句n;
} else {
执行语句n+1;
}
if…else if…else 执行流程
- 首先判断关系表达式1看其结果是true还是false
- 如果是true就执行语句体1
- 如果是false就继续判断关系表达式2看其结果是true还是false
- 如果是true就执行语句体2
- 如果是false就继续判断关系表达式…看其结果是true还是false
- 。。。。
选择语句
选择语句–switch
switch语句格式:
switch(表达式){
case 常量值1;
语句体1;
break;
case 常量值2;
语句体2;
break;
...
default:
语句体n+1;
break;
}
switch执行流程
- 首先计算出表达式的值
- 其次,和case以此比较,一旦有对应的值,就会执行相应的语句,在执行过程中,遇到break就会结束。
- 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束。
public class Switch{
public static void main(String [] args){
int num = 1;
switch (num){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
default:
System.out.println("数据不合理");
break;// 可以省略,但是最好不要省略
}
}
}
scanner;
import java.util.Scanner;
public class Test{
public static void main(String[] args){
// 创建一个scanner(扫描器)
Scanner scanner = new Scanner(System.in);
// 等着输入一个数字
int i = scanner.nextInt();
System.out.println(i);
// 字符串 多个字符串用+来代替
String s = "hello" + "World";
System.out.println("Hello world");
}
}
循环语句–for
for循环语句格式:
for (初始化表达式①;布尔表达式②;步进表达式④){
循环体③
}
执行流程:
- 执行顺序:①②③④>②③④>②③④…②不满足条件为止。
- ①负责完成循环变量初始化。
- ②负责判断是否满足循环条件,不满足则跳出循环
- ③具体执行的语句
- ④循环后,循环条件所涉及变量的变化情况
/*
可以分为四部分
1.初始化语句:在循环开始最初执行,而且只做唯一一次。
2.条件判断:如果成立,则循环继续;如果不成立,则循环退出
3.循环体:重复要做的事情内容,若干行语句。
4.步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次。
*/
public class For{
public static void main(String [] args){
for (int i = 1;i <= 100;i++){
System.out.println("我爱你!");
}
System.out.println("程序结束");
}
}
九九乘法表
public class Test2{
public static void main(String[] args){
for (int i = 1;i <= 9;i++){
for(int j = 1;j <= i;j++){
System.out.print(j + "*" + i + "=" + j * i + "\t");
}
System.out.println();
}
}
}
等腰三角形
public class Test3 {
public static void main(String[] args) {
for (int i = 0; i <= 10; i++) {
for (int j = 1; j <= 10-i ; j++) {
System.out.print("1");
}
for (int a = 0; a <= 2*i; a++) {
System.out.print("*");
}
System.out.println("1");
}
}
}
循环语句–whlie
while循环语句有格式:
初始化表达式①
while(布尔表达式②){
循环体③
步进表达式④
}
执行流程:
-
执行顺序:①②③④>②③④>②③④…②不满足条件为止。
-
①负责完成循环变量初始化。
-
②负责判断是否满足循环条件,不满足则跳出循环
-
③具体执行的语句
-
④循环后,循环条件所涉及变量的变化情况
/*
while(条件判断){
循环体
}
*/
public class While{
public static void main(String []args){
int i = 1; // 1.初始化语句
while (i <= 10){
// 2.条件判断
System.out.println("你好"); // 3.循环体
i++; // 4.步进语句
}
}
}
循环语句do…while
do…while循环格式
初始化表达式①
do{
循环体③
步进表达式④
}while(布尔表达式④);
执行流程
-
执行顺序:①③④>②③④>②③④…②不满足位置。
-
①负责完成循环变量初始化。
-
②负责判断是否满足循环条件,不满足则跳出循环
-
③具体执行的语句
-
④循环后,循环条件所涉及变量的变化情况
/*
初始化语句s
do{
循环体
步进语句
}while(条件判断);
*/
public class DoWhile{
public static void main(String [] args){
int i = 1;// 1.初始化语句
do{
System.out.println("你好!"); // 3.循环语句
i++; // 4.步进语句
}while(i <= 10); // 2.条件判断
}
}
几个关键字
break
无论如何都要结束当前的全部循环,程序会向下执行
continue
跳过本次循环继续下一次循环
public class Test4{
public static void main(String[] args){
for (int j = 1;j <= 100;j++){
if (j == 10){
break;
}
System.out.println(j);
}
System.out.println("-------------------");
for (int j = 1;j <= 100;j++){
if (j == 10){
continue;
}
System.out.println(j);
}
}
}
打标签
for循环可以打标签,使用break + 标签名可以退出 被打标签的循环
public class Test4{
public static void main(String[] args){
flag:for (int j = 1;j <= 9;j++){
if (j == 5)
break flag;
System.out.println(j);
}
}
}