java 选择语句和循环语句 的详细介绍和使用方法+操作实例

判断语句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执行流程
  1. 首先计算出表达式的值
  2. 其次,和case以此比较,一旦有对应的值,就会执行相应的语句,在执行过程中,遇到break就会结束。
  3. 最后,如果所有的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);
		}
	}
}

猜你喜欢

转载自blog.csdn.net/python_mopagunda/article/details/109458770
今日推荐